Loading

Marketing Cloud - Come mettere in pausa, ripubblicare e riavviare gli invii con trigger in blocco con SSJS

Data pubblicazione: Feb 15, 2025
Descrizione

Nell'unità operativa in cui si desidera mettere in pausa, ripubblicare e riavviare gli invii con trigger, creare la seguente DE: 
 

Nome DE: TSRepublish
 

Chiave esterna DE: TSRepublish
 

Nome campoTipo di datiLunghezzaChiave principaleAmmette i valori NullValore predefinito
ExternalKeyTesto254NoNon applicabile
torepublishBooleanoNon applicabileNoNoVero

 

Compilare il campo 'ExternalKey' della DE immettendo le chiavi esterne degli invii con trigger da mettere in pausa, ripubblicare e riavviare.
 

Assicurarsi che il valore del campo 'torepublish' sia 'True' per qualsiasi invio con trigger che si desidera mettere in pausa, ripubblicare e riavviare. 

Creare un'attività di script Automation Studio con il seguente codice:

<script runat="server">  Platform.Load("core", "1.1.1");    var api = new Script.Util.WSProxy();   var rowstoprocess = DataExtension.Init("TSRepublish").Rows.Lookup(["torepublish"],[1])    for(j=0; j < rowstoprocess.length; j ++ )      {       var tskey = rowstoprocess[j].ExternalKey       var tsd = TriggeredSend.Init(tskey);       var pause = tsd.Pause();       var updateObj = {};       updateObj.CustomerKey = tskey;       updateObj.RefreshContent = true;       var publish = tsd.Update(updateObj);       var start = tsd.Start();     } </script>
Risoluzione

Eseguire il precedente JavaScript lato server (SSJS) tramite un'attività di script per mettere in pausa, pubblicare e riavviare eventuali invii con trigger con le relative chiavi esterne presenti nella DE 'TSRepublish' con valore di 'torepublish' uguale a 'True'. 
 

Se non è necessario mettere in pausa, ripubblicare e riavviare eventuali invii con trigger nella DE 'TSRepublish', prima di eseguire l'attività di script aggiornare il valore di 'torepublish' impostando 'False' per questi invii. 

Numero articolo Knowledge

000395628

 
Caricamento
Salesforce Help | Article