今回は、さらに踏み込んだVisualforceのApexプラグインについて書きたいと思います。Workflowの説明をしたいと思います。Builerで対応できない複雑すぎるプロセスや高度な機能を、エンドユーザがドラックアンドドロップで、コードを記述せず作成できるツールです。ROI向上に繋がりそうなツールだと考えています。下記の操作がある場合、使用をお勧めされています。アクションを実行する活用する場面では下記場面を提案されています。各機能比較を下の表にまとめました。Workflowについて理解いただけたと思います。WorkflowでApexで書かれた汎用機能をフローのステップとして選択できるようにするための拡張機能です。個別開発レベルの高度な機能、再利用性の高い汎用機能を切り出してプラグインで提供することで、開発後の仕様変更や追加要望が発生しそうな部分柔軟に対応することが可能だと考えています。それでは、開発方法について説明します。プラグイン作成には下記の3つを実装する必要があります。プラグインのインターフェースを実装します。プラグインの説明を記述します。内容は、プラグインの引数、戻り値、仕様説明です。この情報は、VisualWorkflowに伝えられパレットに表示されます。実際の処理を記述します。次に、簡単なサンプルを紹介します処理内容は、特定の取引先責任者を上司に持つ取引先責任者の名字を一括で変更するプログラムを作成しました。プログラムをSalesforceに登録すると、CloudFlowDesignerで選択できるようになります。[パレット]タブにプラグインが表示され、describeメソッドのプラグインの説明が表示されます。引数情報は、[キャンバス]に配置されたフロー要素の設定画面に表示されています。戻り値情報も同様に確認できます。動作テストテストデータは、同じ上司を持つ複数の取引先責任者のデータを準備します。Parent」に紐付いていることを確認できます。今回は、バックグランドから実行する方法を選択します。Workflowで作成したもの)を呼出しす設定を行いました。それでは動作テストを始めます。部下の名前が一括で変更され、プラグインが正常に動作していることを確認できました。Workflowでは明示的なエラーハンドリングをしなければいけないためメッセージのやり取りについてはバッチの実装に近い感じがあります。ユニットテストケースプラグインのユニットテストケースの書き方について記載しておきます。特別な書き方はなく、通所のApexテストケースと同じです。最後にApexプラグインの説明は以上になります。私は、Apexプラグインを開発したときに衝撃を受けました。開発者は、Apexプラグインで高度なビジネスロジックを部品として提供し、エンドユーザはそのプラグインを使って簡単にビジネスロジックを作成できる。検索クラウドやるならテラスカイ。求む!Salesforce開発エンジニア。