Come creare un nuovo record con un particolare GUID
-
23-08-2019 - |
Domanda
Uso della CRM Dynamics Sto cercando di creare un'istanza di un'entità. Vorrei impostare manualmente il GUID, ma se ho avuto l'attributo che è la chiave primaria per la DynamicEntity, ottengo errore seguente.
Servizio non poteva richiesta di processo
Sto costruendo un DynamicEntity, e impostando l'attributo id [entityname] fa sì che la richiesta di fallire. E 'lo spostamento dei dati tra due istanze di CRM, quindi se qualcuno sa di un modo migliore per copiare i record tra CRM, che sarebbe lavorare troppo. In caso contrario, mi piacerebbe il GUID per abbinare tra le istanze ... come questo è il punto di un GUID.
Soluzione
Fortunatamente, è possibile fare questo attraverso due istanze di CRM! Un collega conosceva la soluzione, in modo di credito in realtà appartiene a lui.
Il mio errore è stato la creazione di una proprietà di tipo UniqueIdentifierProperty. L'attributo chiave primaria su un'entità deve essere riempito con un KeyProperty . Queste due proprietà sono quasi identici - i tipi di proprietà sono, salvo che uno contiene una chiave, l'altro un UniqueIdentifier. La chiave / UniqueIdentifier sia tenere GUID. (Un altro giorno nella mente di Microsoft!)
Proprio, quello che sto facendo è la creazione di un DynamicEntity, compilando il nome dell'entità, e compilando la maggior parte degli attributi. L'attributo PK (che è possibile determinare dai metadati) può essere riempito con un KeyProperty. Ero riempiendolo con un UniqueIdentifierProperty, che CRM rifiuta e risponde con un messaggio di errore anonimo e poco disponibile.
Altri suggerimenti
Mi scuso se sono di semplificare eccessivamente la soluzione, ma perché non aggiungere un campo personalizzato in entrambi i casi che sarebbe uno specchio degli altri casi guid?