Salesforce - 環境構築編 -
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/6987b7e4-9ad2-4e27-b93a-f27f6167f2e1/c77af38ed53b590bbd135ebc477ef52e.png)
ユーティルでは営業の生産性や品質を高めるためにSalesforceを導入しています。
Salesforceはノーコードで画面構築することができますが、開発することでより高度なカスタマイズができるようになります。
今回はSalesforce開発を行う上での環境構築について説明していきます。
開発準備に必要なこと
エディタとSalesforceCLIの導入
エディタ
SFDXという拡張機能を利用して開発するのが良いので、エディタはVSCodeがおすすめです。
SalesforceCLI
Salesforceへの接続やソースコードをデプロイするために必要になります。
拡張機能
SalesforceではJavaに似たAPEXという言語で開発を行います。
Salesforce Extension Packを入れることで補助してくれるのでおすすめです。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/7e07624d-d2e3-42ca-96e2-29493401bfe2/2523cd3cd2b11a53fdc80ad245ae52b7.png)
ソースコード取得
Salesforce自体もリポジトリとしての役割を持っていますが、開発チームであればGithubなどでソース管理をしているはずです。
会社ごとに運用方法は違うと思いますが、GithubでSalesforceのプロジェクトコードを管理する場合はSalesforce側で更新されてないか差分を確認してから開発を進めるようにしましょう。
Salesforceからソースコード取得する方法
- VSCodeでGithubからクローンしたソースコードを開きます。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/db56533f-857a-4d9c-a359-d7f64c199026/edcbb381c06dc99ec7a8c3aaa4418fa5.png)
- コマンドパレット(⌘+P)を開き、>sfdxと入力し、「組織を認証」を選択します。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/864355ef-e6a8-4877-962b-be2cdad450bc/4a178d104732ba69b081541ce08d23bb.png)
- 本番環境を選択します。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/d658f924-393c-443f-99bf-3f273bb7df7e/69f521e81dfda13d47e9a4edcb5be7f4.png)
- 本番環境と分かる名前をつけます。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/262278f5-fbc8-4a27-a04e-bb78c6267a5c/470afb9b22c14f92bd177e8c152f9c81.png)
- Salesforceのログイン画面が表示されるので本番環境のアカウントでログインします。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/401c84fb-2bd1-4cf4-96b7-762cdb715ed8/5e2de9ba48b89d171cf70845077002bf.png)
- force-app以下のソースコードを本番環境から取得します。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/0fdfedad-4fe1-4937-a8c3-1b15d0349893/62c119eb042e5c159ab2e4fed9d233a7.png)
これで本番環境のソースコードが取得できました。
Sandbox環境接続
次は開発を行うSandbox環境の接続設定を行っていきます。
Sandbox環境の認証を行う
- 本番環境認証と同様の手順でテスト環境の認証を行います。
Sandboxを選択
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/7c3eb56b-5217-45b6-aa16-041783e97070/00626dceb025bce894e00d4b8526da73.png)
- Sandboxはいくつか作成できるため、Sandboxか分かるように名前を付けます。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/77feeb6c-bb40-4c89-bd3d-e19aab2553cf/49a58445c9919965d3571f4e24fe9935.png)
- Salesforceのログイン画面が表示されるのでSandboxのアカウントでログインします。
Sandboxは本番環境のユーザ情報が引き継がれている場合は「メールアドレス+Sandbox名」でSandboxにログインすることができます。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/25f504b3-744f-428b-aa3c-40e53d5eeca1/0777eecbb72aaf51cab5aec6bbdd46ee.png)
- エディタ下部にSandbox名画表示されていればテスト環境に切り替え完了です。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/875c68f3-c021-4ae7-8630-c978f4b96018/d3b0b315553a22acfb13104b871f890a.png)
Sandbox環境にソースコードを反映する
Sandbox環境に上げたいファイルを右クリックし、「SFDX:組織へソースコードをデプロイ」をクリックすると反映されます。
![](https://s3.ap-northeast-1.amazonaws.com/wraptas-prod/utill/2ee7e4dd-5749-4cf2-98e5-2bceaa1b6aa5/d383401dd326418c459683aec763e3ad.png)
お疲れさまでした!これで開発準備が終了です!
Salesforce開発はVSCodeを基軸として色々用意されているので、構築してみたら個人的には意外と簡単だったので驚きました。
次回のSalesforce記事は、画面開発をする為の記事をお届けする予定ですのでお楽しみに!