Identificativo articolo: 929277 - Ultima modifica: mercoledì 15 agosto 2007 - Revisione: 1.3
Messaggio di errore quando si tenta di integrare gli account in Microsoft Dynamics CRM 3.0 utilizzando il connettore Microsoft Dynamics CRM: "eseguire il CustomerKey esiste già e il flag UpdateIfExists è impostato in modo da non consentire gli aggiornamenti"
Si tenta di integrare più account di Microsoft Dynamics CRM 3.0 come clienti in Microsoft Dynamics GP, utilizzare il connettore Microsoft Dynamics CRM per Microsoft Dynamics GP. Se il nome di account del primo account contiene 14 caratteri alfanumerici sono seguiti da un carattere di spazio, il primo account è integrato correttamente. Successivi account dotati di nomi di account di 14 caratteri potrebbero tuttavia non essere integrate come previsto. Inoltre, viene visualizzato il seguente messaggio di errore:
CustomerKey esiste già e il flag di UpdateIfExists è impostato per non consentire gli aggiornamenti.
Se i nomi di account contenenti 14 caratteri alfanumerici sono seguiti da un carattere di spazio sono integrati per Microsoft Dynamics GP e se si aggiorna il primo viene creato tale record di clienti in Microsoft Dynamics GP, un duplicato dell'account in Microsoft Dynamics CRM.
Si consideri lo scenario seguente:
È creare un account in Microsoft Dynamics CRM è denominato Colorado Cleveland. Si noti che questo nome di account non esiste in Microsoft Dynamics CRM. Il nome deve inoltre avere uno spazio vuoto come carattere 15 in Microsoft Dynamics CRM. Ad esempio, è possibile creare un account in Microsoft Dynamics CRM è denominato Nebraska Cleveland.
Questo nuovo record si integra a Microsoft Dynamics GP. Il record ha un valore di ID cliente di "Colorado State" e un nome di cliente di Cleveland Colorado. È aggiornare il record del cliente in Microsoft Dynamics GP. Ad esempio, è possibile modificare l'indirizzo di posta elettronica.
Si prevede che questo record per l'integrazione in Microsoft Dynamics CRM come un aggiornamento per il record esistente per Colorado Cleveland. Tuttavia, in Microsoft Dynamics CRM invece viene creato un account duplicati. Il nome di account per il record duplicato è Colorado Cleveland. Il nuovo account ora Collega al cliente in Microsoft Dynamics GP.
Questo problema può verificarsi poiché il connettore Microsoft Dynamics CRM viene utilizzato il valore nel campo Nome Account in Microsoft Dynamics CRM 3.0 per creare il valore nel campo cliente numero (CUSTNMBR) in Microsoft Dynamics GP.
Per impostazione predefinita, è possibile che il valore nel campo Nome Account in Microsoft Dynamics CRM 3.0 contenere fino a 160 caratteri. In Microsoft Dynamics GP, è possibile che il valore nel campo CUSTNMBR contenere solo 15 caratteri. Quando il valore nel campo CUSTNMBR viene creato durante il processo di integrazione, lo spazio che segue un nome di account è lunga di 14 caratteri causa un valore CUSTNMBR duplicato da creare.
Per aggirare il problema, aggiornare i mapping del connettore Microsoft Dynamics CRM nel computer in cui è in esecuzione Microsoft BizTalk Server. Per effettuare questa operazione, attenersi alla seguente procedura.
Passaggio 1: Impostare i progetti di Visual Studio BizTalk per il connettore Microsoft Dynamics CRM
Creare una nuova soluzione vuota in Microsoft Visual Studio. Per effettuare questa operazione, attenersi alla seguente procedura:
Avviare Microsoft Visual Studio .NET 2003.
Dal menu file , fare clic su Nuovo e quindi fare clic su Soluzione vuota .
Nella casella nome digitare IntegrationSolution come nome della soluzione e scegliere OK .
Copiare la cartella di SchemaMaps dal percorso di installazione connettore Microsoft Dynamics CRM nella cartella principale per la soluzione vuota. Per effettuare questa operazione, attenersi alla seguente procedura:
Individuare i file di installazione per il connettore di Microsoft Dynamics CRM.
Fare clic con il pulsante destro del mouse sulla SchemaMaps cartella e quindi fare clic su Copia .
Individuare la soluzione IntegrationSolution . Per impostazione predefinita, la soluzione si trova nella seguente cartella:
C:\Documents and Settings\ username \Documenti\Visual Studio Projects
Aprire la cartella IntegrationSolution .
Fare clic con il pulsante destro del mouse una area vuota della cartella e quindi fare clic su Incolla .
Aggiungere tre progetti BizTalk nella cartella SchemaMaps alla soluzione vuota. Per effettuare questa operazione, attenersi alla seguente procedura:
Dal menu Visualizza , scegliere Esplora soluzioni .
Fare clic con il pulsante destro del mouse in Esplora soluzione, fare clic su Aggiungi , quindi scegliere Progetto esistente .
Aprire la cartella SchemaMaps e quindi aprire la cartella CRMSchemas .
Fare doppio clic sul CRMSchemas.btproj file.
Fare clic con il pulsante destro del mouse in Esplora soluzione, fare clic su Aggiungi , quindi scegliere Progetto esistente .
Aprire la cartella GPSchemas .
Fare doppio clic sul GPSchemas.btproj file.
Fare clic con il pulsante destro del mouse in Esplora soluzione, fare clic su Aggiungi , quindi scegliere Progetto esistente .
Aprire la cartella Mapscrmgp .
Fare doppio clic sul Mapscrmgp.btproj file.
Creare un file chiave con nome sicuro per firmare l'output di ogni progetto. Per effettuare questa operazione, attenersi alla seguente procedura:
Fare clic su Start , scegliere tutti i programmi , scegliere Microsoft Visual Studio .NET 2003 , Visual Studio .NET Tools , quindi prompt dei comandi di Visual Studio .NET 2003 .
Al prompt dei comandi digitare il comando seguente e premere INVIO:
sn -k the path in which you want the strong name key file to be written \ file_name snk
Consente di impostare ogni progetto per utilizzare il file di chiave nome sicuro per firmare l'output di ogni progetto. Per effettuare questa operazione, attenersi alla seguente procedura in Microsoft Visual Studio per ogni progetto nella soluzione IntegrationSolution:
Clic con il pulsante destro del mouse sul progetto e quindi fare clic su Proprietà .
In Proprietà comuni , fare clic su assembly .
Nell'area Nome sicuro , fare clic su false nella casella Firma ritardata assembly .
Nella casella file di chiave assembly , digitare il percorso del file snk creato nel passaggio 4.
Fare clic su OK .
Aggiungere riferimenti ai file di DLL di integrazione. Per effettuare questa operazione, attenersi alla seguente procedura:
Espandere il progetto MapsCRMGP espandere riferimenti , fare clic con il pulsante destro del mouse i seguenti riferimenti, quindi scegliere Rimuovi :
Microsoft.MbsIntegration.CRMSchemas
Microsoft.MbsIntegration.GPSchemas
Microsoft.MbsIntegration.FunctoidsCRMGP
Fare clic con il pulsante destro del mouse su riferimenti e quindi fare clic su Aggiungi riferimento .
Fare clic su Sfoglia e individuare il file Microsoft.MbsIntegration.FunctoidsCRMGP.dll .
Per impostazione predefinita, il file di Microsoft.MbsIntegration.FunctoidsCRMGP.dll è nella stessa cartella dei file di installazione del connettore Microsoft Dynamics CRM.
Fare clic sul file Microsoft.MbsIntegration.FunctoidsCRMGP.dll e quindi fare clic su Apri .
Fare clic con il pulsante destro del mouse su riferimenti e quindi fare clic su Aggiungi riferimento .
Nella scheda progetti selezionare il progetto di CRMSchemas e il progetto GPSchemas , fare clic su Seleziona e quindi fare clic su OK .
Modificare il nome di assembly per l'output del progetto MapsCRMGP. Per effettuare questa operazione, attenersi alla seguente procedura:
Fare clic con il pulsante destro del mouse MapsCRMGP progetto e quindi fare clic su Proprietà .
In Proprietà comuni , fare clic su Generale .
Nella casella nome assembly , fare clic su Microsoft.MbsIntegration.MapsCRMGPCustom e quindi fare clic su OK .
Passaggio 2: Aggiornare la mappa BizTalk Crm_account_to_gp_customer.btm
In questo passaggio, è possibile utilizzare un functoid di script per rimuovere gli spazi dal valore viene mappato al nodo CUSTNMBR. Il valore che viene mappato al nodo CUSTNMBR è nella mappa Crm_account_to_gp_customer.btm BizTalk del progetto MapsCRMGP nella soluzione.
Per effettuare questa operazione, attenersi alla seguente procedura:
Espandere il progetto MapsCRMGP .
Espandere la cartella AccountCustomer .
Fare doppio clic sul Crm_account_to_gp_customer.btm file.
In Avanzate functoid nella casella degli strumenti Microsoft Visual Studio, trascinare il functoid di script nell'area di mapping .
Sul lato destro del file di mapping, individuare il nodo CUSTNMBR .
Individuare e selezionare il collegamento che collega il nodo CUSTNMBR alla funzione di script nella mappa.
Nota Quando si seleziona il nodo di collegamento, il nodo di collegamento verrà modificato in blu.
Fare clic sull'estremità del collegamento che collega il nodo CUSTNMBR e quindi trascinare tale fine al nuovo functoid di script aggiunto all'area di mapping .
Fare clic sul functoid script connesso utilizzando il collegamento e quindi trascinare il functoid di script per il nodo CUSTNMBR .
Ora è necessario un functoid di script è collegato a un altro functoid di script. Inoltre, il functoid di script deve essere collegato il nodo CUSTNMBR .
Fare clic con il pulsante destro del mouse il functoid di script aggiunti all'area di mapping e quindi fare clic su Proprietà .
Fare clic sul pulsante con i puntini di sospensione (... ) per la proprietà di script . Verrà visualizzata la finestra di dialogo Configura Script Functoid .
Nella casella tipo di script , fare clic su C# Inline .
Nella casella buffer script Inline , selezionare ed eliminare il testo.
Copiare il codice riportato di seguito nell'area di testo di buffer script Inline e quindi fare clic su OK .
Passaggio 3: Pubblicazione la mappa BizTalk Crm_account_to_gp_customer.btm personalizzata
In questo passaggio, è necessario aggiornare la mappa BizTalk Crm_account_to_gp_customer.btm utilizzando lo strumento di amministrazione e impostazione server in cui è in esecuzione il connettore Microsoft Dynamics CRM. Per effettuare questa operazione, attenersi alla seguente procedura:
Fare clic su Start , scegliere tutti i programmi , scegliere il Connettore Microsoft CRM per Microsoft Dynamics GP , quindi impostazioni e strumento di amministrazione .
Fare clic su Amministrazione e quindi fare clic su Integration Server .
Fare clic sulla scheda Personalizza mapping .
Fare clic su Aggiungi mapping .
Individuare e aprire il file Microsoft.MbsIntegration.MapsCRMGPCustom.dll .
Nella finestra di dialogo Aggiungi nuova pagina di mappa Web , scegliere Seleziona mappa , quindi Microsoft.MbsIntegration.MapsCRMGP.crm_account_to_gp_customer . Quindi, attenersi alla seguente procedura:
Nella casella Mappa tipo descrizione digitare una descrizione per il mapping.
Nella casella evento , fare clic su Crea .
Nella casella dell'applicazione di origine , fare clic su Microsoft CRM .
Nella casella entità di origine , fare clic su account .
Nella casella dell'applicazione di destinazione , fare clic su Microsoft Great Plains .
Nella casella entità di destinazione , fare clic su clienti .
Fare clic su Distribuisci mapping .
Fare clic su OK .
Fare clic su Start , scegliere tutti i programmi , Strumenti di amministrazione e quindi fare clic su servizi .
Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 929277
(http://support.microsoft.com/kb/929277/en-us/
)
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Lasciare un commento su queste informazioni
Queste informazioni hanno risolto il problema?
Sì
No
Non so
Queste informazioni erano pertinenti?
Sì
No
In che modo possiamo migliorarle?
Per salvaguardare la privacy, non includere informazioni personali nei commenti.
Grazie. I commenti e suggerimenti forniti verranno utilizzati per migliorare la qualità dei contenuti di supporto tecnico. Per ulteriori opzioni di assistenza, visitare la home page del Supporto Tecnico Microsoft.