mcpField
C
consumer-goods-tpe-dashboard-configure

consumer-goods-tpe-dashboard-configure

github.com/forcedotcomデータ・データベース1.1k313 回インストール1 日前に更新
リポジトリ

consumer-goods-tpe-dashboard-configure について

Salesforce TPM システム管理者向けに、Salesforce 組織で TPE Analytics ダッシュボードを利用するためのセットアップを案内するスキルです。権限、データキット、エクスポート、アプリのインストールを扱い、KPI のカスタマイズも任意で委譲できます。

主な機能

  1. 01組織接続とパッケージバージョンの確認
  2. 02テナント連携と権限の確認
  3. 03TPM Accruals Data Kitのデプロイ
  4. 04データエクスポートの設定とデータ変換の実行
  5. 05TPE Analyticsアプリのインストール
  6. 06任意のKPIカスタマイズの委譲

活用シーン

  1. 01Salesforce組織でTPEダッシュボードをセットアップ
  2. 02各段階を追跡し、阻害要因や保留作業を報告

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/forcedotcom/sf-skills --skill consumer-goods-tpe-dashboard-configure

インストール後、Claude Code で/consumer-goods-tpe-dashboard-configureを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
phases-1-6.md
phases-7-12.md
scripts/
find-failure-reason.js
poll-status.js
render-apex.js
run-data-transform.js
schedule-business-period-export.apex
sf-rest.js
soql-escape.js

詳細

Consumer Goods TPE Dashboard Configure

sf CLI + REST/anonymous-Apex のみを使用し、すでに認証済みの org に対して、何も設定されていない状態から稼働中の TPE ダッシュボードまでを、1 回のガイド付きセッションで構築します。ユーザーに代わってパスワードを使用したり、対話型ログインを実行したりすることはありません。

ペルソナ:自身の org に TPE ダッシュボードを設定する Salesforce TPM システム管理者。

12 ステップのうち 3 ステップを、単独で動作する兄弟スキルに委任します(それぞれ独自の SKILL.md と独自の入力を持ち、このリポジトリのスキルアーキテクチャのルールに従って自己完結しています。共有ファイルはありません)。

  • Step 7 → consumer-goods-tpe-datakit-deploy
  • Step 9 → consumer-goods-rtr-datacloud-export-configure
  • Step 12 → consumer-goods-tpe-dashboard-custom-kpi-configure(任意。顧客がベースダッシュボードにカスタム KPI を追加したい場合のみ)

それ以外のすべてのステップは、このスキル内で直接実行します。

最初に収集する入力

開始前に質問してください。推測してはいけません。

  1. TPM システム管理者のユーザー名 — sf CLI で認証済みである必要があります。node ./scripts/sf-rest.js org-status --target-org <username> で確認します(sf org display --json を直接実行してはいけません。references/phases-1-6.md を参照)。
  2. ドライランかどうか — デフォルトで選択肢として提示してください。ドライランでは、すべての読み取り/検証/確認ステップを引き続き実行し、すべての書き込み/トリガー/インストールステップはスキップして、pending — not run (dry-run) と記録します。

Phase 1 の前に、インストール済みパッケージの名前空間も検出し、org のバージョン要件を確認してください(Consumer Goods Cloud >= 262.2 が必要です)。references/phases-1-6.md の「Namespace detection」を参照してください。

フェーズ一覧

フェーズステップ概要詳細
Setup—入力を収集し、名前空間を検出して、org のバージョン要件を確認しますreferences/phases-1-6.md
1テナントのペアリングHyperforce Processing Service のペアリングについて、ユーザーに確認を求めます(プログラムでは検証できません)references/phases-1-6.md
2TPM 管理者権限セットorg 固有のペルソナ権限セットが割り当てられていることを、ユーザーに確認してもらいますreferences/phases-1-6.md
3GenieAdmin/TableauEinsteinAdminこれら 2 つの権限セットを照会し、確認後に割り当てますreferences/phases-1-6.md
4SSOT パッケージssot 管理パッケージがインストールされていることを確認しますreferences/phases-1-6.md
5Tableau Next の有効化手動で UI を有効化したことを、ユーザーに確認してもらいます(プログラムでは検証できません)references/phases-1-6.md
6C360 SDMC360 Unified Semantic Model アプリのインストールを確認するか、開始して完了までポーリングしますreferences/phases-1-6.md
7TPM Accruals Data Kitconsumer-goods-tpe-datakit-deploy に 委任references/phases-7-12.md
8Business Period のエクスポートHyperforce 基盤の Sales Org 経由で anonymous-Apex によるエクスポートを行い、完了までポーリングした後、tpmbusinessperiod Data Stream の同期を確認しますreferences/phases-7-12.md
9RTR Data Cloud のエクスポートconsumer-goods-rtr-datacloud-export-configure に 委任references/phases-7-12.md
10TPM_PROMOTION_MEASURE Data Transform質問(クレジット消費について)した後、Data Transform を実行して完了までポーリングしますreferences/phases-7-12.md
11TPE Analytics App のインストール非同期のアプリケーションフレームワークのインストールを開始し、完了までポーリングします(約 15~20 分)references/phases-7-12.md
12KPI のカスタマイズ(任意)要望があった場合のみ consumer-goods-tpe-dashboard-custom-kpi-configure に 委任references/phases-7-12.md

references/phases-7-12.md には、共通の scripts/poll-status.js ポーラーについても記載されています。また、全フェーズに適用される厳格なルール(ユーザーに代わって認証しない、名前空間や Sales Org をハードコードしない、終端の成功ステータス以外で成功を報告しない、ポーリングのタイムアウトは失敗ではない、など)もすべて記載されています。

スクリプト

  • scripts/sf-rest.js — 認証済み REST 呼び出しです。出力前に accessToken を除去する org-status も公開します。
  • scripts/poll-status.js — 汎用の非同期ステータスポーラーです。フェーズ 6 と 11 で再利用されます。
  • scripts/find-failure-reason.js — アプリケーションフレームワークのインストールが FailedStatus になった場合に、要件ごとの実際の失敗理由を抽出します(フェーズ 11)。「DMO not available」の検出も含みます。
  • scripts/render-apex.js — --var による置換を使用して、匿名 Apex テンプレートをレンダリングします。置換するリテラルをエスケープするために scripts/soql-escape.js を読み込みます。
  • scripts/soql-escape.js — 単一引用符で囲まれた SOQL/Apex 文字列リテラルに安全に埋め込めるよう、値をエスケープします。
  • scripts/run-data-transform.js — 名前を指定した Data Transform を実行し、ステータスをポーリングします(フェーズ 10)。
  • scripts/schedule-business-period-export.apex — フェーズ 8 用の匿名 Apex テンプレートです。

レポート

実行の最後に、各フェーズ(1〜12)のステータスを、具体的なブロック理由と該当する場合は修正のためのクリックパスを添えて、パス/ブロック中/保留としてユーザーに提示してください。ドライラン、確認の辞退、または(フェーズ 12 で)KPI のカスタマイズを顧客が希望しなかったためにスキップした項目があれば、明記してください。

コメント