关于 consumer-goods-tpe-dashboard-configure
此技能面向 Salesforce TPM 系统管理员,通过引导式流程在已认证的 Salesforce 组织中部署 TPE Analytics 仪表板所需组件。流程覆盖权限、数据套件、导出与应用安装,并可选委派 KPI 定制。
主要功能
- 01检查组织连接与软件包版本
- 02引导确认租户配对和权限
- 03部署 TPM Accruals Data Kit
- 04配置数据导出并运行数据转换
- 05安装 TPE Analytics 应用
- 06可选委派自定义 KPI
适用场景
- 01在 Salesforce 组织中搭建 TPE 仪表板
- 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.mdphases-7-12.mdscripts/find-failure-reason.jspoll-status.jsrender-apex.jsrun-data-transform.jsschedule-business-period-export.apexsf-rest.jssoql-escape.js详细介绍
Consumer Goods TPE Dashboard Configure
通过一次引导式会话,将 TPM 组织从初始状态配置为可运行的 TPE 仪表板。整个过程完全通过 sf CLI + REST/匿名 Apex 操作已通过身份验证的组织,绝不会代替用户使用密码或交互式登录。
角色:负责为其组织设置 TPE 仪表板的 Salesforce TPM System Admin。
其中三个步骤委派给独立的同级技能(各自拥有 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 时)
其他步骤均直接在此技能中执行。
首先收集的输入
开始前先询问。不要猜测。
- TPM System Admin 用户名 — 必须已通过
sfCLI 完成身份验证。使用node ./scripts/sf-rest.js org-status --target-org <username>验证(绝不能直接运行sf org display --json,详见references/phases-1-6.md)。 - 是否试运行? — 默认提供此选项。试运行期间仍会执行所有读取/验证/检查步骤;跳过所有写入/触发/安装步骤,并记录为
pending — not run (dry-run)。
在 Phase 1 之前,还要检测已安装的软件包命名空间并验证组织版本(必须为 Consumer Goods Cloud >= 262.2),详见 references/phases-1-6.md 中的“Namespace detection”。
阶段列表
| Phase | Step | Summary | Details |
|---|---|---|---|
| Setup | — | 收集输入、检测命名空间、验证组织版本 | references/phases-1-6.md |
| 1 | 租户配对 | 请用户确认 Hyperforce Processing Service 配对(无法通过编程方式验证) | references/phases-1-6.md |
| 2 | TPM Admin 权限集 | 请用户确认已分配组织专属的角色权限集 | references/phases-1-6.md |
| 3 | GenieAdmin / TableauEinsteinAdmin | 查询这两个权限集,并在用户确认后分配 | references/phases-1-6.md |
| 4 | SSOT 软件包 | 验证是否已安装 ssot 托管软件包 | references/phases-1-6.md |
| 5 | 启用 Tableau Next | 请用户确认已通过 UI 手动启用(无法通过编程方式验证) | references/phases-1-6.md |
| 6 | C360 SDM | 验证或触发 C360 Unified Semantic Model 应用安装,并轮询状态 | references/phases-1-6.md |
| 7 | TPM Accruals Data Kit | 委派给 consumer-goods-tpe-datakit-deploy | references/phases-7-12.md |
| 8 | Business Period 导出 | 通过 Hyperforce 底层的 Sales Org 使用匿名 Apex 导出并轮询状态,然后确认 tpmbusinessperiod Data Stream 同步 | references/phases-7-12.md |
| 9 | RTR Data Cloud 导出 | 委派给 consumer-goods-rtr-datacloud-export-configure | references/phases-7-12.md |
| 10 | TPM_PROMOTION_MEASURE Data Transform | 先询问(涉及额度消耗),然后运行并轮询 Data Transform | references/phases-7-12.md |
| 11 | TPE Analytics App 安装 | 触发并轮询异步 app-framework 安装(约 15-20 分钟) | references/phases-7-12.md |
| 12 | 自定义 KPI(可选) | 委派给 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 调用;还提供org-status(打印前会移除accessToken)。scripts/poll-status.js— 通用异步状态轮询器,供阶段 6 和 11 重用。scripts/find-failure-reason.js— 提取FailedStatus应用框架安装中每项要求的实际失败原因(阶段 11),包括检测“DMO 不可用”。scripts/render-apex.js— 使用--var替换项渲染匿名 Apex 模板;会加载scripts/soql-escape.js来转义替换后的字面量。scripts/soql-escape.js— 转义值,以便安全地插入单引号括起的 SOQL/Apex 字符串字面量中。scripts/run-data-transform.js— 触发并轮询已命名的数据转换(阶段 10)。scripts/schedule-business-period-export.apex— 阶段 8 使用的匿名 Apex 模板。
报告
运行结束时,按阶段(1-12)向用户提供结构化状态:通过 / 受阻 / 待处理,并在适用时说明具体受阻原因和补救操作的点击路径。注明因试运行、用户拒绝确认或(阶段 12)客户选择不自定义 KPI 而跳过的任何内容。