# Salesforce / CM / BI Runtime Boundary Shortlist

Date: `2026-07-07`

## 用法

这份文档只保留
`更接近 CM 真能力边界`
的残余项。

它不再把
`L2 exact-flow parity`
、
`semantic mismatch`
、
`auto-number parity`
混进来，
而是只回答：

- `Salesforce 现网还靠哪些 runtime / trigger 行为撑着`
- `CM 目前已经接住了哪些主体语义`
- `剩下哪些更像 CM 当前未支持 / 疑似未支持`
- `最先会打哪张报表`

如果当前想先看
`不要误把 parity 叫成 CM 无能力`
，
先看：

- [salesforce-cm-bi-capability-boundary-map-2026-07-07.md](/Users/amber/ai/nexuscrm-pingcap-pack/docs/salesforce-cm-bi-capability-boundary-map-2026-07-07.md)

如果要直接把这 3 组真边界转成开票草稿，
再看：

- [salesforce-cm-bi-runtime-boundary-issue-drafts-2026-07-07.md](/Users/amber/ai/nexuscrm-pingcap-pack/docs/salesforce-cm-bi-runtime-boundary-issue-drafts-2026-07-07.md)

如果要先看
`这 3 组真边界具体打哪张报表 / 哪些字段 / 哪些模型`
，
再看：

- [salesforce-cm-bi-runtime-report-impact-crosswalk-2026-07-07.md](/Users/amber/ai/nexuscrm-pingcap-pack/docs/salesforce-cm-bi-runtime-report-impact-crosswalk-2026-07-07.md)

如果要看
`哪些还只是 candidate，不该过早升成真 runtime`
，
再看：

- [salesforce-cm-bi-runtime-candidate-watchlist-2026-07-07.md](/Users/amber/ai/nexuscrm-pingcap-pack/docs/salesforce-cm-bi-runtime-candidate-watchlist-2026-07-07.md)

如果要一眼看完
`true runtime` 和 `candidate`
，
再看：

- [salesforce-cm-bi-runtime-overview-map-2026-07-07.md](/Users/amber/ai/nexuscrm-pingcap-pack/docs/salesforce-cm-bi-runtime-overview-map-2026-07-07.md)

## A. 可以比较直接叫 `CM runtime boundary`

| runtime 残余面 | Salesforce 现网会做什么 | CM 目前已支持什么 | CM 当前未支持 / 疑似未支持什么 | 对哪张报表有影响 |
|---|---|---|---|---|
| `LeadTrigger` / `LeadAITrigger` | 维护 live Apex-only lead runtime：部分 lifecycle 收口、assignment/reminder/notification 长尾、lead-account / campaign 邻近残余语义 | `IQM_Completion_Flow`、`Lead_Status_Duration`、`Lead_Auto_Create_Org`、`BN_Lead_Relate_to_Account_by_Email_Domain_Flow`、`Std_ConvertLeadCampaignPreview` 已在；lead 主链字段与 `lead_mql_timestamp` / `lead_iqm_timestamp` 已有承接 | 当 `Lead_StatusChangeTimestamp` 收窄和已知 Lead parity 补完后，剩下仍需要 live trigger 承担的 residual lead runtime；当前最像真实 `CM 真 gap` 的 lead 面 | 主 front-door：`fd12e3fc-d36f-4cc5-b2d9-9ed2808489dc`；次级模型：`salesforce_leads`、`dim_lead`、`dws_lead_timeline`、`dws_icp_summary` |
| `OpportunityTrigger` / `QuoteTrigger` | 维护 live Apex-only opportunity / quote runtime：机会质量、owner-team 邻近残余、quote cleanup / quote service-window 之外的 residual orchestration | `Std_OpportunityStageDerivedFields`、`Opportunity_Cloud_Order_Type_Set`、`Opportunity_Close_Date_Auto_Set`、`Opportunity_Pricebook_Default` 已在；Quote 字段、validation substrate、quote enrichment 已在 | 当 `Quote_update_nonstandard_conditions_checkbox*`、`OpportunityShareToPersalesOwner*` 和 quote inactive validation 这些 L2 parity 清完后仍存在的 trigger-only 残余 | 主 front-door：`1733a75e-a1b2-4415-8732-2c053657e245`；次级 front-door：`837f6250-3c3d-44b9-af6f-4db9aeb30a94`、`0f2ad8b8-a0a5-40e1-842a-f208c6247c0b`、`aadb4637-a4be-41e0-a045-8df92303e595`、`d9161f0e-f04c-49dc-82e1-053ab508ce67` |
| `OrderTrigger` / `RevenueTrigger` / custom line-item trigger surfaces | 维护 live finance/runtime：order-account-tenant update 后残余 carry-over、revrec/runtime orchestration、custom line-item finance drift 与 product-family 邻近残余 | `Order_Default_RevRec_Entity`、`Cloud_Registration_Source_from_Org_to_Order`、`Order_Quote_Payment_Field_Inheritance`、Order 对 `Revenue__c` 的 rollup、`Order_Product__c` / `Revenue__c` / `Invoice_Collection__c` helper substrate 已在 | 当 `Order_Org_Auto_Set_Account_*`、`Order_Set_PLG_BD_Pool`、`RevRec_Set_PLG_BD_Pool`、collections helper / marketplace carry-over、auto-number parity 清完后仍只能靠 live trigger 承担的 finance runtime | 主 front-door：`837f6250-3c3d-44b9-af6f-4db9aeb30a94`、`f9c4bd70-8ce4-487c-abb1-5518ffffd6bd`；次级 front-door：`58339683-7a7a-4bb6-91bd-14b149572ac9`；次级模型：`salesforce_order_daily_view`、`salesforce_org_monthly_revrec`、`monthly_revrec_orders`、`monthly_revrec_collections` |

## B. 先保留为 `runtime boundary candidate`

| runtime 候选面 | Salesforce 现网会做什么 | CM 目前已支持什么 | CM 当前未支持 / 疑似未支持什么 | 对哪张报表有影响 |
|---|---|---|---|---|
| `Trigger_CampaignMember` / residual Contact trigger surfaces | 维护 attribution / contact stitching trigger：response/involvement、contact-primary 归因链、lead-contact merge 后 residual relink | `Lead_Set_First_And_Last_CampaignMember*`、`Contact_Set_First_And_Last_CampaignMember*`、`Std_ConvertLeadCampaignPreview` 已在；下游已真实算 `attributed_arr` / `attributed_acv` | 还要先清 `Campaign_Member_Key_Message_Update` 和 Contact live Flow peer parity；当前不能直接全部算成 CM 真边界 | 主 front-door：`8c6f30a4-c6fe-4536-ac62-d937d0176ebd`；次级 front-door：`fd12e3fc-d36f-4cc5-b2d9-9ed2808489dc`；次级模型：`dws_campaign_attribution`、`dws_campaign_attribution_details` |
| `AccountTrigger` residual surfaces | 维护 account-side trigger-only shared-dimension：owner/account-current-order-type 之后仍残留的 account governance / dimension orchestration | `Account_ID__c`、`Current_Order_Type__c`、`Org_Set_Account`、account/org shared-key substrate 已在；account 字段已进入 `salesforce_accounts` 和 `dws_cloud_tenants_basicinfo` | 还要先清 `Account_Current_Order_Type`、`Account_Partner_Sales_Owner_Set`、`Account_Contract_Valid_Message` 这组 parity；清完前不宜直接说 CM 做不到 | 主 front-door：`58339683-7a7a-4bb6-91bd-14b149572ac9`、`673c89ef-fb02-4303-a9a2-5519a652051c`、`2128769b-9f86-4c7a-a9f4-8cc7491868e3`、`690c8087-0697-4272-b05e-2ee37d728c15` |
| `Contact` live Flow / trigger residuals | 维护 contact 默认值、region/account helper、lead/contact merge 与 attribution stitching 长尾 | Contact 基础对象、公式、campaign-member first/last-touch peer 已在 | live Contact Flow 当前未见本地 peer；但主证据仍是 attribution 邻近面，暂不宜单独拔高成确定 runtime issue | 主 front-door：`8c6f30a4-c6fe-4536-ac62-d937d0176ebd`；次级 front-door：`fd12e3fc-d36f-4cc5-b2d9-9ed2808489dc` |

## C. 哪些 front-door 报表最像已经碰到真边界

| front-door 报表 | 当前最像先碰到哪类真边界 | 为什么 |
|---|---|---|
| `fd12...` `lead funnel / ICP path` | `LeadTrigger` / `LeadAITrigger` | lead lifecycle 和 campaign path 的 parity 已经比较多，剩余长尾最像 live lead runtime |
| `1733...` `pipeline data quality / cleanup monitor` | `OpportunityTrigger` / `QuoteTrigger` | quote cleanup / owner-team parity 清掉以后，这张表最容易继续暴露 opp/quote runtime residue |
| `837...` `ARR summary + regional/company forecast` | `OrderTrigger` / `RevenueTrigger` / custom line-item trigger surfaces | 它把 ARR、current-month order finance、revrec、line-item 聚在一起，是 finance runtime 的最前台 consumer |
| `f9c4...` `activated-order / monthly revrec by account+tenant` | `OrderTrigger` / `RevenueTrigger` / custom line-item trigger surfaces | 它同时吃 order、tenant、collections、revrec，是另一张高灵敏 finance runtime front door |

## D. 当前最稳升级条件

1. 先清同面 `L2 parity`。
2. 再清 `semantic mismatch` 和 `auto-number parity`。
3. 如果对应 front-door 仍稳定漂移，才升级成 `CM runtime boundary issue`。

## 一句话收口

`如果现在只想找“更像 CM 真做不到”的部分，优先盯 `fd12...` 的 Lead runtime、`1733...` 的 Opportunity/Quote runtime、以及 `837...` / `f9c4...` 的 finance runtime；其它大多数项先别越级叫成能力边界。`
