Conversione delle automazioni in asincrone per le esecuzioni batch di fatture
Identificare i flussi attivi e i trigger Apex sugli oggetti Fatturazione e convertirli in processi asincroni prima di pianificare l'esecuzione di un batch di fatture. Le automazioni sincrone possono arrestare un'esecuzione o lasciare le fatture in Bozza in corso, Pubblicazione in corso o Errore.
Versioni (Edition) richieste
| Disponibile nelle versioni: Lightning Experience |
| Disponibile in: Enterprise Edition, Unlimited Edition e Developer Edition con licenza Revenue Cloud Advanced o Revenue Cloud Billing License |
| Autorizzazioni utente necessarie | |
|---|---|
| Per rivedere e convertire i flussi attivati da record: | Gestisci flusso |
| Per visualizzare i trigger Apex: | Visualizza impostazione e configurazione |
| Per convertire trigger Apex: | Apex autore |
| Per recuperare le fatture bloccate: | Insieme di autorizzazioni Amministratore fatturazione O Insieme di autorizzazioni Utente operazioni di fatturazione |
Un flusso attivato da record o un trigger Apex è legato a un oggetto, ad esempio Fattura o Voce fattura. Il flusso viene definito e attivato in quell'oggetto in Flow Builder. Una persona che dispone dell'autorizzazione Apex autore definisce il trigger Apex per quell'oggetto e lo imposta su attivo. Queste automazioni sono personalizzate. La fatturazione non li crea. Vedere Attivazione o disattivazione di un flusso e definizione di trigger Apex.
Quando un'esecuzione batch di fatture genera fatture, l'esecuzione crea o aggiorna i record sugli oggetti Fatturazione. Tali oggetti includono fatture, voci fattura, voci imposta, note di debito e credito, pianificazioni fatturazione e voci periodo di fatturazione. Qualsiasi flusso o trigger attivo su un oggetto Fatturazione viene quindi eseguito per ogni record salvato dall'esecuzione del batch di fatture.
Durante il salvataggio del record viene eseguita un'automazione sincrona. L'esecuzione batch della fattura non termina il salvataggio della fattura finché quel flusso o trigger non è completato. Se l'automazione esegue query sui record correlati per ogni fattura, l'esecuzione può superare i limiti di elaborazione o il timeout. Le fatture possono rimanere in Bozza in corso, Pubblicazione in corso o Errore.
Un'automazione asincrona attende il salvataggio dei record fattura, quindi viene eseguita. L'esecuzione batch può terminare la generazione delle fatture. Il flusso o il trigger viene comunque eseguito, ma non durante il salvataggio della fattura.
- Da Imposta, nella casella Ricerca veloce, immetti Flussi e poi seleziona Flussi.
-
Esaminare i flussi attivati da record su questi oggetti Fatturazione.
- Invoice
- Voce in fattura
- Imposta voce fattura
- Nota di debito
- Voce nota di debito
- Imposta voce nota di debito
- Nota di credito
- Voce nota di credito
- Imposta voce nota di credito
- Pianificazione fatturazione
- Voce periodo di fatturazione
- Da Imposta, nella casella Ricerca veloce, immettere Trigger Apex e quindi selezionare Trigger Apex.
- Esaminare i trigger attivi sugli stessi oggetti.
-
Per elencare le automazioni con SOQL, aprire il Query Editor della Developer Console.
Esempi di script:
Per la query del flusso, selezionare Usa Tooling API. Per la query trigger Apex, lasciare deselezionata l'opzione Utilizza Tooling API.
Flussi:
SELECT Id, IsActive, Label, ProcessType, ManageableState, TriggerObjectOrEventId, TriggerObjectOrEventLabel, TriggerType FROM FlowDefinitionView WHERE TriggerObjectOrEventId IN ('Invoice','InvoiceLine','DebitMemo','DebitMemoLine','CreditMemo','CreditMemoLine','InvoiceLineTax','DebitMemoLineTax','CreditMemoLineTax','BillingSchedule','BillingPeriodItem') AND IsActive = TRUETrigger Apex:
SELECT Id, TableEnumOrId, Name, Status FROM ApexTrigger WHERE TableEnumOrId IN ('Invoice','InvoiceLine','DebitMemo','DebitMemoLine','CreditMemo','CreditMemoLine','InvoiceLineTax','DebitMemoLineTax','CreditMemoLineTax','BillingSchedule','BillingPeriodItem') AND Status = 'Active' - Per ogni flusso attivato da record dopo il salvataggio, spostare la logica su un percorso Esegui in modo asincrono in modo che venga eseguito dopo le conferme del salvataggio in fattura. Vedere Flussi attivati.
- Per ogni trigger Apex, collaborare con una persona che dispone dell'autorizzazione Apex autore per spostare la logica al di fuori del salvataggio del record. Utilizzare Apex in area di attesa o un trigger Apex in un evento di modifica, eseguito al termine del salvataggio. Vedere Apex in area di attesa e abbonamento con trigger Apex.
Dopo aver convertito le automazioni, pianificare la successiva esecuzione batch di fatture. Vedere Generazione automatica fatture in base alle pianificazioni fatturazione.
Se le fatture di un'esecuzione precedente sono bloccate in Bozza in corso, Pubblicazione in corso o Errore, fare clic su Recupera nell'esecuzione batch della fattura. Quindi generare di nuovo le fatture.
