小ネタ

本番組織へのソース形式でのデプロイ

  • 2019.08.27

概要 本記事はSalesforceにおけるリリースにおいて、CLIを使用する場合にソース形式(メタデータ形式ではなく)で直接、本番組織へデプロイする方法を記載します。これまで(Spring’19以前)もSandboxへはソース形式でもデプロイすることができましたが、本番組織には一度メタデータ形式に変換したのちにデプロイする必要がありました。Summer’19からは、一度クイックリリースでテストを実行したのちに、そこで発行されるジョブIDを元にデプロイをすることができるようになったようです。 リリース方法(コマンド) まずは、クイックリリースでテストを実行してコードカバー率が要件を満たしていることを確認します。 上記のコマンドでSuccessとなった後に、実行した際に発行されているジョブIDを用いてデプロイを行います。 以上でリリース完了となります。 まとめ いちいちメタデータ形式への変換が不要となったので、個人的にはこちらの方が便利かなと思っています。 参考 本番組織へのアプリケーションのリリースhttps://developer.salesforce.com/docs/atlas.ja-jp.sfdx_dev.meta/sfdx_dev/sfdx_dev_build_mdapi_production.htm 任意の組織に対する開発https://developer.salesforce.com/docs/atlas.ja-jp.220.0.sfdx_dev.meta/sfdx_dev/sfdx_dev_develop_any_org.htm source Commandshttps://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference_force_source.htm#cli_reference_deploy

リストビューで選択したレコードを引数にFlowを実行

  • 2019.08.26

概要 本記事では、Salesforceのオブジェクトのレコードを一覧表示する標準機能のリストビューにて選択したレコードを引数にしてFlowを実行する方法を記載します。リストビューで選択したレコードに対してアクションではできないような少し複雑なロジックをFlowで実装したい場合に利用できるかと思います。 実装方法 Flowを呼び出すVisualforceを作成 事前に呼び出したいFlowは事前に作成しておきます。起点となるリストビューのオブジェクトに対応する標準リストコントーラを定義したVisualforceページを作成します。当該VFページから<flow:interview>タグでフローを呼び出します。finishLocationでは、Flowで完了ボタン押下後の戻り先のURLを指定します。Accoutオブジェクトのサンプルは、以下となります。 カスタムリストボタンを作成 対象のオブジェクトの設定画面で新規ボタンから表示の種類として「リストボタン」-「チェックボックスの表示」を選択します。内容のソースで上記で作成したVisualforceページを選択します。 まとめ 一覧画面で選択したレコードに対してなんらかの処理をしたいという場合のソリューションとして、極力開発する箇所を少なくするための手法として利用できるかと思います。 参考 Visualforce ページへの標準リストコントローラの関連付けhttps://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_controller_sosc_associate.htm Visualforce ページへのフローの埋め込みhttps://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_flows_adding.htm フローの finishLocation 属性の設定https://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_flows_finishlocation.htm 標準リストコントローラを使用したカスタムリストボタンの追加https://developer.salesforce.com/docs/atlas.ja-jp.pages.meta/pages/pages_controller_sosc_custom_button.htm

リストビューにおけるクイックアクションの一括実行

  • 2019.03.30

概要 本記事では、リストビューで選択したレコードに対して、用意したクイックアクションを実行することで、通常はレコード単位に行う操作が一括で実行できるようにする方法を記載します。 設定方法 クイックアクションを作成 まずは、オブジェクトのクイックアクションを作成します。 この例では、商談オブジェクトのフェーズ項目を更新するクイックアクションを作成します。 リストビューにクイックアクションを追加 検索レイアウトのリストビューに作成したクイックアクションを追加する。 リストビューでクイックアクションを実行 リストビューにボタンが追加されて、複数行を選択してクイックアクションが実行できることを確認します。 まとめ 本記事で記載した方法を使うことで、標準機能でリストに対して一括で操作を加えるような機能を実現できるようになります。 ぜひ参考にしてみてください。

プロファイルのオブジェクト権限「すべて表示」が主従関係で親レコードに連動するか

  • 2019.03.12

概要 本記事は、親子の主従関係がある2つのオブジェクトがある場合に、プロファイルで親のオブジェクト権限に「すべて表示」や「すべて変更」が付与されていると、子レコードのデータアクセス権限が親レコードに連動するかどうかを検証してみた結果となります。 ※動作確認は、Developer Editionで行なっております。 検証結果 連動されました。 つまり、プロファイルのオブジェクト権限における「すべて表示」「すべて変更」はレコードのアクセス権が付与されており、主従関係の親に「すべて表示」「すべて変更」が付与されていれば子にアクセス権が継承されるようです。 参考 https://help.salesforce.com/articleView?id=users_profiles_view_all_mod_all.htm&type=5

Salesforceログインをショートカットする

  • 2019.02.17

Salesforceログインのショートカット 小ネタ Salesforceの開発に関わる人は、様々な組織やSandboxを業務で使用することになると思います。 小ネタではありますが、このログインをURLにユーザ名とPWを含んだ形で保存(ブックマーク)しておくことでアクセスをショートカットできるようになります。   <本番組織> https://login.salesforce.com/?un=<ユーザ名>&pw=<Password> <Sandbox> https://test.salesforce.com/?un=<ユーザ名>&pw=<Password>