記事一覧
Salesforce Code Analyzer (Beta) Visual Studio Code Extension
Salesforceの静的コード解析ツールであるSalesforce Code Analyzerですが、これまではコマンドを実行する必要があったため、若干手間でした。
まだベータ版ではありますが、VS Codeに統合されることで簡単にスキャンできるようになります。
Salesforce Code Analyzerがインストールされていることが前提になります。
Salesforce Code An
IP制限がある環境でWorkbenchだけを制限緩和するには
SalesforceへのログインにIP制限をかけている環境が多いと思います。この記事では、IP制限がかかっている環境で、WorkbenchにだけIP制限を緩和する手順を紹介します。
ではまず、IP制限がかかっている環境にWorkbenchから接続してみます。
想定通りエラーになりますね。ではアプリケーションのIP制限を緩和していきます。
ギアアイコンをクリックして、設定ページに遷移します。
[ア
SalesforceのApex Replay Debugger
Apexコードのデバッグはなかなか不便です。System.debug()メソッドを各所に埋め込んで、読みにくいデバッグログファイルを頑張って読んでいる人も多いのではないでしょうか。
この記事では、モダン開発に近いコードをトレースして、実行された結果を確認できるApex Replay Debuggerをご紹介します。
デバッグ対象のApexコードにブレークポイントを設定する
最初にデバッグしたい
BashからSalesforceのREST APIを呼び出すには
SalesforceのREST APIを呼び出して、簡単な作業を自動化したい時があります。
Bashを使って簡単にREST APIを呼び出してみました。
事前準備接続アプリケーションの作成
Bashから呼び出されるために接続アプリケーションを設定して接続に必要な情報を生成します。
まず、Salesforceの設定で[接続アプリケーション]を作成します。
アプリケーション名、API参照名、取引
制限ルールと範囲設定ルール
Salesforceの権限は、基本的に広げていく方向だったのですが、逆に絞れる制限ルール(Restriction Rules)と範囲設定ルール(Scoping Rules)の2つが追加されています。
同じような機能に見えるのですが簡単に言うと、制限ルールは厳格なルールで、範囲設定ルールはデフォルトの絞り込みルールの違いがあります。
制限ルール(Restriction Rules)
制限ルールは
Dataloaderにカスタムドメイン設定を追加する
SalesforceのDataloaderは通常、ProductionかSandboxを選択します。
でもカスタムドメインを追加して、そこでログインしないといけないとき、設定を追加したいですよね。
ここでは設定を追加してカスタムドメインからログインする方法をご紹介します。
設定ファイルはDataloaderフォルダーのconfigs/config.propertiesにあります。
sfdc.oa
Salesforceのリストビューで実行されているSOQLの確認
Salesforceのリストビューを作ったときに裏でどんなSOQLが実行されているか調べたいと思ったことはありますよね?
REST APIでリストビューの定義を確認したところ、きちんとSOQLも出力されていましたのでご紹介します。
実行は簡単おなじみのworkbenchのREST Explorerから以下のアドレスをGETします。
/services/data/v56.0/sobjects/Ac
Salesforce Code Builder(Beta)を使ってみた
Salesforce Code Builder(Beta)は、Visual Studio Code(相当の開発環境)をブラウザー内で利用できる機能です。
注意事項
ベータ版では、30日間で20時間までしか利用できません。
ソースコードはクラウド上に保存されるため、デプロイまたはGitHubなどにコミットしない限りは消えてしまう可能性があります。
リリース(GA)までにベータ環境が削除されます。
Salesforceで大量データーに対するクエリ
Salesforce DBに保存されている大量データ(LDV: Large Data Volume)に対するSOQLクエリについてまとめてみます。
各所で繰り返し説明されていることのため、新しい情報はないかもしれません。
選択的(Selective)にする
大量データに対するクエリは選択性(Selective)を意識することが必要である。詳しくはヘルプを見てもらいたいのだが、選択的であるとはイ