Ho un flusso di lavoro personalizzato in CRM 2011 che viene attivato manualmente rispetto ai record di entità personalizzati. Quando viene selezionato un singolo record per l'elaborazione, il flusso di lavoro ha sempre esito positivo. Tuttavia, quando si seleziona più di un record, almeno uno fallirà. Gli errori forniti sembrano variare da un tentativo all'altro, anche se vengono utilizzati gli stessi dati.Errore "Puntatore non valido" del flusso di lavoro CRM 2011
errori che ho incontrato finora sono:
- ValidateOpen - Incontrato CrmDbConnection disposta quando dovrebbe non essere smaltito Non è possibile creare uno SqlExecutionContext da un altro
- SqlExecutionContext su cui OnBeginRequest non è stato chiamato
E dopo il riavvio del server DB:
- puntatore non valido
Tutti questi si verificano quando si chiama il metodo Update del IOrganizationService. L'errore Puntatore non valido sembra essere l'errore più comune da quando è stato riavviato il server DB (mi è stato suggerito che potrebbe essere un problema con un server DB troppo occupato). Ho anche eliminato qualsiasi backlog di attività asincrone nel caso in cui questo fosse il problema, ma non ha avuto alcun effetto.
Qualcuno sa cosa significa questo errore, perché potrei averlo capito o come posso risolvere il problema?
Grazie mille!
Questo era lo stesso problema che avevo, e anche la soluzione risolveva il mio. Correzione chiave –
: 'implementalo [IOrganizationService] all'interno della funzione Execute (e passalo al codice dipendente) anziché a livello di classe' – mmcrae