5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ほぼSalesforce !! Qiitan と カレンダーと 3年目のWebエンジニアAdvent Calendar 2022

Day 9

Visual Studio Code拡張機能 SOQL ビルダー (ベータ)を試してみる

Last updated at Posted at 2022-12-08

はじめに

  • Visual Studio Code拡張機能 SOQL ビルダー (ベータ)を試しに使ってみた記事です。
  • Salesforce CLIやjavaのセットアップまでは記載しません。
  • 公式ドキュメントを元に使ってみます

SOQL ビルダー (ベータ)とは

Visual Studio Code上で、SOQLを構築し

  • 結果の取得
  • CSV, JSONで保存

ができる
Visual Studio Code拡張機能です。

スクリーンショット 2022-12-09 2.10.04.png

ベータ版なので作成できるSOQLに制限があります。

ベータ版の制限
サポートされない構文であるエラーメッセージが表示されますが、SOQL ビルダー内で複雑なクエリを実行することはできます。
WHERE 句は非常に複雑なこともあります。SOQL ビルダーはシンプルな WHERE 句をサポートします。AND または OR を使用して条件を組み合わせることができますが、両方を使用することはできません。

取引先責任者の親の項目をSELECTに加えようとしてもSOQL ビルダーでは出てこないので
その場合は自分でテキストエディタで記述しましょう。

スクリーンショット 2022-12-09 3.15.42.png

必要なもの

SOQLビルダーを使う

CLI等の準備ができて、
SOQL ビルダー拡張機能がインストールできたらSOQL作ってみましょう。

1. SOQLビルダーを起動する

SOQLファイルから起動する場合

  • (必要あれば).soql ファイルを作成
  • SOQLファイルを開く
  • SOQLビルダーとテキストエディタを切り替えるをクリック

スクリーンショット 2022-12-09 2.27.41.png

soql-builder-open.gif

コマンドパレットから起動する場合

  • [Command]+[Shift]+[P](Windowsの場合は[Ctrl]+[Shift]+[P])と押す
  • SOQL ビルダーでクエリを作成と検索しクリック

スクリーンショット 2022-12-09 2.32.00.png

起動できればOK

スクリーンショット 2022-12-09 2.32.10.png

クエリの構築

以下のクエリを作成してみます。

SELECT Id, Name
FROM Account
WHERE AccountSource = 'Web'
ORDER BY Id
LIMIT 200
  • FROM部分 FROM Account
    • From> Accountを選択

スクリーンショット 2022-12-09 2.43.43.png

  • SELECT部分 SELECT Id, Name
    • Fields> Idを選択し、その後Nameを選択する

スクリーンショット 2022-12-09 2.46.17.png

  • WHERE部分 WHERE AccountSource = 'Web'
    • Filter> Field> AccountSourceを選択
    • Filter> Field> Operator> =を選択
    • Filter> Field> Value> Webを入力

スクリーンショット 2022-12-09 2.50.56.png

OperatorはLIKE等の演算子も選択できます

スクリーンショット 2022-12-09 2.58.49.png

  • ORDER BY部分 ORDER BY Id
    • Order By> Idを選択し Addをクリック

スクリーンショット 2022-12-09 2.53.13.png

  • LIMITの部分 LIMIT 200
    • Limit> 200を入力

スクリーンショット 2022-12-09 2.55.13.png

完成したSOQLを見てみる

作ろうとしていたSOQLになりましたね、次は実行してみます。

SELECT Id, Name
  FROM Account
  WHERE AccountSource = 'Web'
  ORDER BY Id
  LIMIT 200

スクリーンショット 2022-12-09 2.55.13のコピー.png

完成したSOQLは.soqlファイルとして保存することができます。

スクリーンショット 2022-12-09 3.06.10.png

実行する

Visual Studio Codeで結果を見る

  • Run Queryをクリック

スクリーンショット 2022-12-09 3.01.10.png

結果が取得できましたね、今回はtrailheadのハンズオン環境のデモデータを2件
AccountSource を 'Web'にして使っています

スクリーンショット 2022-12-09 3.02.03.png

CSV, JSONでダウンロードしてみる

  • .csvもしくは.jsonをクリック

スクリーンショット 2022-12-09 3.08.20.png

  • 保存

スクリーンショット 2022-12-09 3.09.43.png

  • ファイルの確認

ファイルとして保存ができました!

Id,Name
0012w000017ipeMAAQ,Edge Communications
0012w000017ipeQAAQ,Grand Hotels & Resorts Ltd
[
  {
    "Id": "0012w000017ipeMAAQ",
    "Name": "Edge Communications"
  },
  {
    "Id": "0012w000017ipeQAAQ",
    "Name": "Grand Hotels & Resorts Ltd"
  }
]

さいごに

今回は SOQL ビルダー (ベータ)を使ってみました。使ってみた感想としては
シンプルなSOQLであればVisual Studio Codeで作成できるので便利だなぁと思いましたが、

現在は複雑なSOQLがGUIで作れないので自分で書くかLWC SOQL Builderを使わせてもらうといいと思います。
あとは、Salesforce CLIのセットアップ等も必要ですので
チームメンバー全員でSOQLを楽に書いて実行したい!であればLWC SOQL Builderそれ以外はSOQL ビルダー (ベータ)という使い分けでもいいかもですね

参考

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?