BDS0.1

Campaign no CRM

Uso local de Campaign (mirror) no CRM.

Revisado 2026-10-28Markdown

Definição compartilhada e campos da origem.

O Core mantém objetivo, público, datas e ciclo de vida da campanha. O CRM lê o contrato Sync - Campaign de 16 campos e acrescenta Deals (Campaign) e seis auxiliares de prontidão. Deals (Campaign) é o inverso de Deal.Campaign°: lista os Deals que vieram da campanha, e esses Deals são o resultado dela. O sync verificado é automático e de mão única; edição no consumidor está desligada, novos campos da origem não entram automaticamente e linhas excluídas na origem são preservadas. Retire no Core usando deletedAt; exclusão definitiva pode deixar o mirror desatualizado.

Uso local

Campo Armazenamento Configuração atual
CRM Campaign Check Fórmula Calculado; veja as regras abaixo.
Deals (Campaign) Registros vinculados Deal; inverso de Campaign° no Deal. Lista os Deals ligados a esta campanha; edite o vínculo no Deal
CRM Accountable ID Consulta vinculada Por Accountable (Organization)* → CRM Record ID
CRM Membership Company ID Consulta vinculada Por Accountable (Membership)* → CRM Business Unit ID
CRM Membership Status Consulta vinculada Por Accountable (Membership)* → Membership Status
CRM Organization Count Contagem de vínculos Por Accountable (Organization)*
CRM Membership Count Contagem de vínculos Por Accountable (Membership)*

Regras locais

CRM Campaign Check

IF(NOT({coreId}),"⚠ Missing campaign UUID. ","") & IF(NOT({Description*}),"⚠ Complete objective in Core. ","") & IF(NOT({Audience Definition*}),"⚠ Complete audience in Core. ","") & IF({CRM Organization Count}!=1,"⚠ Select one campaign organization in Core. ","") & IF({CRM Membership Count}!=1,"⚠ Select one campaign membership in Core. ","") & IF(ARRAYJOIN({CRM Membership Status})!="Active","⚠ Campaign membership must be active. ","") & IF(AND({CRM Accountable ID},ARRAYJOIN({CRM Accountable ID})!=ARRAYJOIN({CRM Membership Company ID})),"⚠ Campaign membership company mismatch. ","") & IF(NOT({Start Date*}),"⚠ Set campaign start in Core. ","") & IF(AND({End Date°},{Start Date*},{End Date°}<{Start Date*}),"⚠ Campaign end precedes start. ","") & IF({deletedAt},"⚠ Campaign retired. ","")

Manutenção

Corrija fatos compartilhados na origem e vínculos locais no CRM. Nome de tabela ou descrição de campo não comprova direção do sync, mapeamento, intervalo ou suporte a escrita por API. Campaign possui contrato verificado separadamente; não o generalize para os outros mirrors.

Limites dos domínios · Todas as entidades