Condividi tramite


Dopo l'aggiornamento a Microsoft Dynamics 365, i nomi di entità del flusso di processo aziendale non corrispondenti tra l'origine e le organizzazioni di destinazione possono causare un errore di importazione della soluzione

Questo articolo fornisce una soluzione a un errore che si verifica dopo l'aggiornamento a Microsoft Dynamics 365.

Si applica a: Microsoft Dynamics CRM
Numero KB originale: 4020021

Sintomi

Dopo aver creato una soluzione gestita da un'organizzazione che dispone di una soluzione non gestita attualmente distribuita che contiene flussi di processi aziendali e quindi importare la soluzione in un'altra organizzazione. Dopo l'importazione della soluzione, se entrambe le organizzazioni di origine e di destinazione vengono aggiornate a Dynamics 365. Un'altra soluzione( ad esempio, una versione aggiornata della soluzione originale) viene creata dalla stessa origine e Importata con gli stessi processi aziendali e le corrispondenti entità del processo aziendale, si verificherà l'errore seguente:

"Impossibile importare questo processo perché non può essere aggiornato o non ha un nome univoco".

Causa

Quando si esegue l'aggiornamento a Dynamics 365, i processi aziendali (BPF) sono rappresentati dalle entità del processo aziendale. Queste entità vengono generate durante l'aggiornamento e vengono denominate usando il formato seguente:

<SolutionPrefix>_BPF_<ProcessId>

Poiché le entità del flusso di processo aziendale nella soluzione gestita generata dall'organizzazione originale sono denominate in modo diverso dalle entità nella seconda organizzazione. Dopo l'aggiornamento a Dynamics 365, l'importazione di soluzioni nella seconda organizzazione avrà esito negativo a causa del conflitto nei nomi delle entità del processo di business per gli stessi processi aziendali.

Risoluzione

Seguire questa procedura nell'organizzazione di origine (non gestita) da cui vengono create ed esportate le soluzioni.

  1. Esporta come 8.1 o 8.0 la soluzione esistente contenente i flussi di processo aziendale come soluzione non gestita. Questa operazione viene eseguita per assicurarsi che la soluzione esportata non contenga le entità del processo aziendale di backup.

  2. Annullare l'attivazione (se attiva) ed eliminare i flussi di processo aziendale (che elimineranno anche le entità del flusso di processo aziendale corrispondenti e tutti i dati in essi contenuti) e la soluzione non gestita dal sistema di origine.

  3. Aggiornare la soluzione appena esportata e non gestita.

    1. Rinominare il nodo UniqueName di ogni nodo Flusso di lavoro nel customizations.xml per usare il prefisso del server di pubblicazione della soluzione del cliente appropriato. È necessario assicurarsi che quando questa soluzione viene reimportata nell'ambiente di origine (non gestito), le entità del flusso di processo aziendale generate avranno lo stesso nome delle entità presenti nelle organizzazioni di destinazione in cui i processi aziendali esistono già per risolvere il conflitto di denominazione che è la causa radice del problema.
    2. Rimuovere le voci di dipendenza mancanti (tutti i nodi MissingDependency ) per le entità denominate precedenti new_bpf_<processid> dal nodo padre MissingDependencies nel file solution.xml, se presenti. Assicurarsi che il nodo padre MissingDependencies stesso sia lasciato indietro e vuoto dopo di esso. Si tratta di un problema noto che verrà risolto in futuro. Dopo aver eliminato le dipendenze mancanti, dovrebbe essere simile al seguente: <MissingDependencies/MissingDependencies><>
    3. Aggiornare il nodo della versione all'inizio dell'elemento radice ImportExportXml nel solution.xml in modo che sia 8.1 o 8.0 a seconda della versione eseguita dall'operazione Esporta come nel passaggio 1 precedente. È possibile lasciare invariati i numeri di versione secondaria. Questo aggiornamento è necessario per assicurarsi che la versione visualizzata qui sia coerente con la versione per cui è stato esportato con nome. Per riferimento (per 8.1), sarà simile a <ImportExportXml version= "8.1.0000.0788" seguito dal resto degli attributi del tag.
  4. Importare nuovamente la soluzione non gestita modificata nell'ambiente di origine (non gestito).

  5. Il passaggio 4 comporta la creazione dei flussi di processo aziendale (stessa definizione e ID) e le entità associate, denominate correttamente flusso di processo aziendale. Può essere verificato passando a Impostazioni, Personalizzazioni, selezionando Personalizza sistema e convalidando i nomi delle entità del flusso di processo aziendale. Dovrebbero ora usare il prefisso della soluzione appropriato.

  6. Esportare ora questa soluzione come gestita e provare a importarla nelle organizzazioni di destinazione. Ora dovrebbe essere importato correttamente in un'organizzazione di destinazione che conteneva già questi processi aziendali introdotti tramite una soluzione gestita prima dell'aggiornamento a Dynamics 365.