Condividi tramite


Esempio: Sincronizzare i dati con sistemi esterni utilizzando il rilevamento delle modifiche

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

In questo esempio di codice viene indicato come recuperare le modifiche da un'entità e sincronizzare i dati con sistemi esterni tramite il messaggio RetrieveEntityChangesRequest. Per ulteriori informazioni sulla funzionalità illustrata in questo esempio, vedi Utilizzare il rilevamento delle modifiche per sincronizzare i dati con sistemi esterni.

Questo esempio è per Aggiornamento 1 di Microsoft Dynamics CRM Online 2015. È disponibile per il download in Sincronizzare i dati con sistemi esterni utilizzando il rilevamento delle modifiche.

Prerequisiti

  1. Accedi a un'organizzazione Aggiornamento 1 di Microsoft Dynamics CRM Online 2015.

  2. Scarica il progetto ChangeTrackingSample di Visual Studio.

  3. Apri il progetto ChangeTrackingSample di Visual Studio e installa il pacchetto NuGet Microsoft.CrmSdk.CoreAssemblies versione 7.1.0-preview. Per istruzioni, vedi Installare i pacchetti di NuGet.

  4. Dopo aver installato i pacchetti NuGet, vedi Eseguire l'esempio per le istruzioni su come eseguire l'esempio e i risultati previsti.

In questo argomento

Esempio

Installare i pacchetti di NuGet

Eseguire l'esempio

Esempio

  1. Il metodo Run della classe ChangeTrackingSample chiama il metodo ImportChangeTrackingSolution che per prima cosa verifica se la soluzione gestita ChangeTrackingSample è già installata. Se non lo è, viene importato il file ChangeTrackingSample_1_0_0_0_managed.zip per installare la soluzione gestita.

    La soluzione gestita contiene un'entità sample_book personalizzata che viene utilizzata in questo esempio. L'entità ha una chiave alternativa sample_bookcode che crea un vincolo univoco sui valori archiviati nell'attributo.

  2. Il metodo WaitForEntityAndKeysToBeActive è necessario perché le chiavi alternative richieste per questo esempio potrebbero non essere pronte subito dopo l'installazione della soluzione ChangeTrackingSample. Questo metodo esegue il polling dei metadati per l'entità sample_book al fine di ritardare l'esecuzione del resto dell'esempio finché le chiavi alternative non siano pronte.

  3. Il metodo CreateRequiredRecords genera 10 record nell'entità sample_book.

  4. La prima volta che RetrieveEntityChangesRequest viene chiamato, viene eseguita la sincronizzazione iniziale e recuperati tutti i record dell'entità insieme al numero di versione e i record recuperati vengono memorizzati nella cache.

  5. Dopo aver memorizzato nella cache i record iniziali, il programma ti chiede se desideri visualizzare i record dell'entità sample_book. Se rispondi "y" il programma tenterà di aprire Internet Explorer su una visualizzazione con i record appena creati.

  6. Il metodo UpdateRecords aggiunge dieci nuovi record, aggiorna un record esistente e rimuove un record nell'entità sample_book.

  7. Dopo aver aggiornato i record, il programma reimposta le informazioni di paging e crea un'istanza degli oggetti della cache.

  8. Quando RetrieveEntityChangesRequest viene nuovamente chiamato, recupera solo i record aggiornati dopo l'ultima sincronizzazione.

  9. Dopo aver recuperato le modifiche, il programma chiede se desideri visualizzare i record dell'entità sample_book. Se rispondi "y" il programma tenterà di aprire Internet Explorer su una visualizzazione con i record appena creati.

  10. Infine, DeleteChangeTrackingSampleSolution ti chiede di eliminare la soluzione gestita ChangeTrackingSample.

    Se scegli "y", la soluzione gestita verrà eliminata, compresa l'entità sample_book e tutti i dati dell'entità. Per l'organizzazione non verrà eseguita alcuna aggiunta.

    Se scegli "n", puoi controllare i dettagli della soluzione inclusi i dati creati nell'esempio. Tuttavia, devi eliminare manualmente la soluzione gestita per ripristinare lo stato originale dell'organizzazione.

Installare i pacchetti di NuGet

Utilizza i passaggi seguenti per l'installazione degli assembly richiesti per questo esempio:

  1. Scarica questo esempio ed estrai i file.

  2. Passa alla cartella C# e apri il file ChangeTrackingSample.sln in Visual Studio.

  3. In Visual Studio, fai clic con il pulsante destro del mouse sul progetto ChangeTrackingSample e scegli Gestisci pacchetti NuGet.

  4. Per la versione di anteprima, assicurati di scegliere Includi versione di valutazione anziché Solo stabile nei criteri di ricerca. Quindi, cerca "Microsoft Dynamics CRM 2015 SDK core assemblies". Assicurati di selezionare la versione 7.1.0-preview.

  5. Fare clic su Installa. Dovrai accettare le condizioni di licenza per completare l'installazione del pacchetto.

Eseguire l'esempio

  1. In Visual Studio, con la soluzione aperta e i pacchetti NuGet necessari installati, premi F5.

  2. Se in precedenza non hai mai eseguito un esempio di codice gestito di Microsoft Dynamics CRM, devi immettere le informazioni necessarie per eseguire il codice, altrimenti immetti il numero di uno dei server CRM configurati in precedenza.

    Richiesta

    Descrizione

    Immetti una porta e un nome per il server CRM [crm.dynamics.com]

    Digita il nome del server Microsoft Dynamics CRM. L'impostazione predefinita è Microsoft Dynamics CRM Online (crm.dynamics.com) in Nord America.

    Esempio:
    crm5.dynamics.com

    È stato eseguito il provisioning dell'organizzazione in Microsoft Online Services? (sì/no) [n]

    Digita s se si tratta di un'organizzazione sottoposta a provisioning in Microsoft Online Services. Altrimenti, digitare n.

    Immetti dominio\nomeutente

    Digita il tuo account Microsoft.

    Immetti password

    Digitare la password. I caratteri verranno visualizzati nella finestra come "*". La password viene salvata in modo sicuro in Gestione credenziali Microsoft per il riutilizzo futuro.

    Specifica un numero di organizzazione (1-n) [1]

    Nell'elenco delle organizzazioni visualizzato di cui si è membri, digitare il numero corrispondente. L'impostazione predefinita è 1 e indica la prima organizzazione dell'elenco.

  3. In questo esempio vengono eseguite le operazioni descritte in Esempio e potrebbero essere richieste opzioni aggiuntive.

  4. Al termine dell'esempio, premi INVIO per chiudere la finestra della console.

Vedere anche

Utilizzare il rilevamento delle modifiche per sincronizzare i dati con sistemi esterni

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright