Salesforceのデータをもっと高度な方法で触りたい、、
コードを使用することでより高度なことができます!
今回はデータ更新を題材に説明しますね。
この記事を書いた人
- エンジニア歴4年のフリーランスデータエンジニア
- 高卒工場勤務からエンジニア転職
- 3年目でフリーランスになり年収1000万↑達成
- フルリモ歴2年、2児の育児中
今回は、Salesforceのデータをコードを使って更新する方法についてご紹介します。
Salesforceでは、データの更新や操作を簡単に行うために、いくつかのプログラム言語やAPIが提供されています。この記事では、初心者でも分かりやすく解説します!
本記事で取り扱うデータベースについて
- Account(取引先):企業や組織の情報。
- Contact(取引先責任者):Accountに関連する人物の情報。
- Order__C(注文):取引先に関連する注文情報。
Apexでのデータ更新
ApexはSalesforce独自のプログラミング言語で、Salesforceのデータベースに直接アクセスし、データの作成、更新、削除などを行うことができます。
Apexのコード例
取引先(Account)の電話番号を更新する例を見てみましょう。
このApexコードでは、まず「Example Corp」という取引先を取得し、その取引先の電話番号を新しいものに更新しています。
- SELECT文で、特定の取引先データを取得します。
acc.Phone
で電話番号を新しい値に変更。update acc;
でその変更をデータベースに反映させます。
Apexは、Salesforceプラットフォームの内蔵ツールであり、直接Salesforceのデータベースにアクセスできるため、リアルタイムで更新が可能です。
Lightning Web Components (LWC)でのデータ更新
LWCは、Salesforceのフロントエンド開発を行うためのフレームワークです。JavaScriptを使って、ユーザーインターフェースからデータを更新することができます。
LWCのコード例
以下は、取引先の名前を更新するためのLWCのコードです。
updateRecord()
関数を使って、取引先の名前を更新します。- ユーザーインターフェースから入力されたデータを使って、データベースに変更を加えることができます。
Visualforceでのデータ更新
Visualforceは、SalesforceのWebページを作成するためのマークアップ言語で、Apexと組み合わせてデータの操作を行うことができます。
Visualforceのコード例
VisualforceでApexを使って取引先の業種(Industry)を更新する例です。
- Visualforceページ上でユーザーが業種を入力し、
Update
ボタンを押すと、業種が更新されます。 - Apexのコントローラーを使って、データベース操作が行われます。
Pythonのsimple_salesforceでSOQLクエリを使ったデータ更新
Salesforceのデータを更新するために、Pythonのsimple_salesforceライブラリを使うこともできます。Pythonは簡単で使いやすいプログラミング言語なので、多くの開発者に人気です。
Pythonのコード例(SOQLを使ったデータ更新)
- SOQLクエリを使って、取引先のIDと電話番号を取得します。
- 取得したデータを更新するために、
update()
メソッドを使います。
Pythonのsimple_salesforceでレポートを取得してデータを更新
Salesforceで作成したレポートをPythonから取得し、それをもとにデータを更新することも可能です。
Pythonのコード例(レポート取得)
- まず、レポートIDを指定してレポートデータを取得します。
- レポートの結果に基づいて、取引先の業種を更新しています。
REST APIを使ったデータ更新
SalesforceのREST APIを使えば、外部システムからHTTPリクエストでデータを更新することができます。
REST APIのコード例(Python)
PATCH
メソッドを使って、取引先の電話番号を更新しています。- REST APIは、Salesforceと外部アプリケーションとの連携に役立ちます。
まとめ
Salesforceのデータ更新にはさまざまな方法があり、どの方法を使うかは用途やシステムの設計によって異なります。
Apex、LWC、Visualforce、Pythonのsimple_salesforceライブラリ、REST APIなど、様々な技術を使って効率よくデータを操作できるようになれば、Salesforceをもっと便利に活用することができます。
それぞれの方法に強みがあるので、自分のプロジェクトに適した方法を選びましょう!