アクション
アクションメニュー
Section titled “アクションメニュー”メンターパネルのActionsメニューは、品質チェックに失敗したレコードに対してアクションを実行するための統合ドロップダウンを提供します。スタンドアロンのExportボタンに代わる拡張可能なメニューで、現在3つのアクションを提供しています:
| アクション | 機能 |
|---|---|
| Export Report | 違反詳細をCSVダウンロード(詳細) |
| Create Tasks | レコードオーナーが問題を修正するためのSalesforce Taskを作成 |
| Post Chatter | 影響を受けたレコードにChatterメッセージを投稿してステークホルダーに通知 |
すべてのアクションは同じスコープモデルを共有します — アクション対象の項目とディメンションを選択し、システムが各組み合わせの違反を個別のバックグラウンドジョブとして処理します。
スコープ選択
Section titled “スコープ選択”アクションモーダルを開くと、まずスコープを選択します:
- 項目 — 「All fields」を選択するか、定義から特定の項目を選択
- ディメンション — 含める品質ディメンションを選択(Completeness、Validity、Uniquenessなど)
システムはアクション実行時に違反を再評価するため、結果は最後のスキャンのキャッシュされたスナップショットではなく、データの現在の状態を反映します。
各項目-ディメンションの組み合わせは個別のバッチジョブとして実行されます。例えば、3つの項目と2つのディメンションを選択すると、順次実行される6つのジョブが生成されます。
Create Tasks
Section titled “Create Tasks”影響を受けた各レコードにリンクされたSalesforce Taskレコードを作成します。Taskはデフォルトでレコードオーナーに割り当てられ、標準のSalesforceタスクリストに表示されます。
Task構成
Section titled “Task構成”| 設定 | デフォルト | 説明 |
|---|---|---|
| Subject | Data Quality: {dimension} — {recordName} | Taskの件名。{dimension}、{recordName}、{fieldName}プレースホルダーをサポート |
| Description | 品質問題を説明し、レビューを依頼 | Taskの本文テキスト |
| Due Date | 今日から7日後 | Taskの完了期限 |
| Priority | Normal | High、Normal、またはLow |
| Assign To | Record Owner | 特定のUser IDを入力してオーバーライド。空白のままにすると各レコードのオーナーに割り当て |
Task作成前に、システムは各レコードに件名プレフィックスが一致する既存のオープンTaskがないかを確認します。一致するオープンTaskがすでにあるレコードはスキップされます — これにより、アクションを複数回実行しても重複Taskが防止されます。
スキップ数は完了サマリーに報告されます(例:「Created 45 tasks. 12 skipped (existing tasks). 0 errors.」)。
- メンターパネルのActionsメニューを開き、Create Tasksを選択
- 含める項目とディメンションを選択
- Task設定を構成(件名、説明、期限、優先度、割り当て先)
- Create Tasksをクリック — モーダルが進捗モードに切り替わります
- 各項目-ディメンションジョブのステータスが表示されます(pending、running、complete、またはfailed)
- すべてのジョブが完了すると、サマリー付きのカスタム通知が届きます
- Doneをクリックしてモーダルを閉じます
Post Chatter
Section titled “Post Chatter”影響を受けた各レコードにChatterフィードメッセージを投稿します。オプションでレコードオーナーを@メンションして、Salesforce通知をトリガーできます。
Chatter構成
Section titled “Chatter構成”| 設定 | デフォルト | 説明 |
|---|---|---|
| Message | 品質問題とディメンションを説明 | フリーテキストのメッセージ本文。{dimension}、{recordName}、{fieldName}プレースホルダーをサポート |
| Mention Record Owner | チェック済み | 有効にすると、投稿でレコードのオーナーを@メンションし、Salesforce通知をトリガー |
Chatterは24時間の重複排除ウィンドウを使用します — 現在のユーザーが過去24時間以内に同じレコードに一致する品質メッセージを投稿済みの場合、そのレコードはスキップされます。これにより、アクションを繰り返し実行してもChatterフィードが溢れることを防ぎます。
- Actionsメニューを開き、Post Chatterを選択
- 含める項目とディメンションを選択
- メッセージテンプレートを編集し、オーナーを@メンションするかを選択
- Post Messagesをクリック — モーダルが進捗モードに切り替わります
- 完了すると、投稿/スキップ/エラー数のサマリーが表示されます
- Doneをクリックしてモーダルを閉じます
すべてのアクションはバックグラウンドでApexバッチジョブとして実行されます。主な詳細:
- バッチサイズ: チャンクあたり500レコード(チャンクあたりのDML操作を考慮して、エクスポートより小さい)
- 通知: バッチ完了時にSalesforceカスタム通知が送信され、作成/スキップ/エラー数が表示されます
- 部分的成功: 一部のレコードが失敗した場合(例:バリデーションルール、項目レベルセキュリティ)、正常に処理されたレコードは保持されます。エラー数と詳細はサマリーに含まれます
- バッチキュー: Salesforceは組織あたり最大5つの同時バッチジョブを許可します。キューが満杯の場合、アクション開始前にフィードバックが表示されます
ユースケース
Section titled “ユースケース”- データスチュワードへのTask作成 — 品質問題が検出された際にレコードオーナーにクリーンアップタスクを自動割り当て
- Chatterによるステークホルダー通知 — データ品質の問題をレコード上で直接レコードオーナーに通知
- 修正ワークフロー — Salesforce自動化(Flow、Process Builder)と組み合わせて、タスクを特定のチームにルーティング
- 監査証跡 — 作成されたTaskとChatter投稿が品質問題の記録とフラグされた時期として機能