2019.10.14
こんにちは。クラウドソリューショングループのエンジニアの高尾です。
私は主な業務として Salesforce の導入支援に携わることが多いのですが、Salesforce のサービスの基盤である Force.com プラットフォームには、ノンプログラミングでプロセス自動化を実現できるツールがいくつか準備されています。
以下に例示します。
この中でフローについては、少し前のリリースで機能が格段によくなっており、プロセスビルダーと組み合わせることで、今まで Apex トリガなどプログラムを書くことでしか実現できなかったことが、コーディングなしで実現できるようになりました。
今回はお客様からご要望頂くことも多い、取引先に関連する活動の件数を取引先のカスタム項目へ積み上げてみたいと思います。
今まではこのような参照関係にあるオブジェクトの積み上げ集計をしようと思うと、子のオブジェクトに Apex トリガを準備する必要があったのですが、フローとプロセスビルダーを利用することでプログラムを書かずとも実現できます。
まずは取引先に「活動件数」という数値型のカスタム項目を(デフォルト値は0)を追加し、新規で取引先レコードを1件作成し保存します。

次にフローを作成していきます。
設定ページにて「フロー」で検索すると、プロセス自動化 > フローというメニューがあるのでそちらをクリックします。

遷移先の画面で「新規フロー」ボタンをクリックします。

するとモーダルが立ち上がるので、「自動起動フロー」を選択して作成ボタンをクリックします。

新規のフローの編集画面が表示されます。

フロー内で使用する変数を定義していきます。
ツールボックスの「マネージャ」タブを選択し、新規リソースをクリックします。

作成された活動レコードから関連する取引先IDを取得する変数を定義します。
すると以下のようになります。

活動件数を保持する変数を定義します。
すると以下のようになります。

取得した活動のレコードを格納する変数を定義します。
「複数の値を許可 (コレクション)」を忘れずチェックします。
(開始とレコード取得は接続しておきます)

実際のフローを定義します。
ツールボックスの「要素」タブを選択し、関連するTODOを取得するために、「レコードを取得」をドラッグ&ドロップで右側のフィールドへ持っていきます。

以下のように設定して、取引先IDが関連する完了済TODOを取得し、定義した変数へと格納するようにします。

作成した「レコードを取得」のコンポーネントと開始コンポーネントを接続しておきます。

ツールボックスから「ループ」をドラッグ&ドロップで右側のフィールドへ持っています。

取得した活動レコードの件数分繰り返すよう設定します。
(ループ変数はTODO型の変数を新規で追加します)

作成した「ループ」のコンポーネントと「レコードを取得」を接続しておきます。

ツールボックスから「割り当て」をドラッグ&ドロップで右側のフィールドへ持っていきます。

活動レコードがある場合に、件数格納用変数をカウントアップするようにします。

作成した「割り当て」のコンポーネントと「ループ」を接続しておきます。
(相互に接続されるようにします)

なお、ここまでは件数取得の対象がTODOのみなので、対象オブジェクトを行動にして、これまで作成したレコード取得~割り当てを準備して接続しておくと行動の件数も合算して集計可能です。 (私の場合は実行日以前の日付の行動を取得してカウントするようにしました)

ツールボックスから「レコードを更新」をドラッグ&ドロップで右側のフィールドへ持っていきます。

件数格納用の変数で、取引先の活動件数項目を更新するようにします。

作成した「レコードを更新」のコンポーネントと「ループ」を接続しておきます。

フローの名称等をつけて保存すればフローの設定は完了です。
(忘れずに有効化しておきます)
続いてフローを動かすためのプロセスビルダーを作成します。
(今回はフローがメインですので細かい画面遷移は割愛します)
起動条件は以下のように取引先が関連していて、状況が完了になっているTODOを対象とします。

アクション定義では先程作成したフローを選択し、フロー変数へ取引先IDを渡すように設定します。

最後にサンプルとして作成した取引先に関連する活動履歴を作成してみます。

活動件数が自動的に1に変更されます。

以上のようにプログラミングの知識がなくとも、トリガライクな処理を実装することができます。
私自身、以前のフローを使うことに苦手意識があったので長らく触っていませんでしたが、それなりの知識があればお客様自身でも作成・編集可能なメリットもあるので今後は積極的に活用していきたいと思っています。
サンビット株式会社では、Salesforce によるクラウドシステム構築の開発技術者を募集しています!
興味のある方はぜひお問い合わせください。
2026.03.16
宮崎県の人気観光地・高千穂を巡った体験を紹介します。高千穂峡では、阿蘇山の噴火によって形成された柱状節理の渓谷や真名井の滝など、自然が生み出した神秘的な景観を楽しみました。また、高千穂神社や天岩戸神社、西本宮から遥拝する天岩戸、神々が集まったと伝わる天安河原など、日本神話ゆかりの地も巡りました。荒立神社や国見ケ丘にも立ち寄り、自然と神話が息づく高千穂の魅力を満喫した観光の様子をレポートします。
2026.03.13
近年、社長など企業の代表者を装い、LINEなどの別ツールへ誘導する「CEO詐欺」が増加しています。これは従来のビジネスメール詐欺(BEC)の手口を応用したもので、メールでのやり取りを最小限にすることでセキュリティソフトによる検出を回避しようとする特徴があります。件名や表示名を社長名に偽装するなど巧妙化しており、攻撃の自動化やAIの悪用も指摘されています。こうした状況の中で、不審に思う意識を持ち、社内で情報共有を行うことが被害防止の第一歩となります。
2026.03.09
SNSでも話題の透き通った質感とぷっくりとした立体感が魅力のボンボンドロップシール。子どもだけでなく大人も惹きつける一方で、品薄や転売、持ち物格差などブームの過熱も目立ちます。子どもの笑顔を願う親心が、いつの間にか焦りや疲れに変わってしまうことも。流行を否定せず楽しみつつも、大人が冷静な姿勢を保つことの大切さを考えてみました。
2026.03.02
AIの進化により「SaaSの死」という議論が広がっています。従来のSaaSは人の入力を前提としていましたが、AIが業務を自動化することで役割は変化しつつあります。一方で、DXが単なるツール導入に終わっている現状も課題です。今後は、信頼できるデータを蓄積したSaaSと生成AIを組み合わせ、経営判断につなげる活用が重要になります。