Condividi tramite


BAM API from an Orchestration Expression (esempio di BizTalk Server)

Questo esempio dimostra come:

  • Usare l'API BAM da un'espressione di orchestrazione BizTalk Server.

  • Tenere traccia di elementi ripetuti in un messaggio come istanze di attività separate.

  • Creare una relazione tra i dati BAM rilevati mediante un profilo di rilevamento e i dati BAM rilevati mediante l'API BAM.

Percorso dell'esempio

Questo esempio è disponibile in <Samples Path>\BAM\BamFromExpression.

Nella tabella seguente vengono elencati i file di questo esempio e ne viene descritto lo scopo.

File Descrizione
BamDefinition.xls Foglio di stile delle definizioni BAM.
BamDefinition.xml Definizione BAM.
BamFromExpression.btproj Progetto di file di rilevamento di Visual Studio.
BamFromExpression.sln Soluzione Visual Studio.
Cleanup.bat File batch per annullare la distribuzione dell'esempio.
InputMessage.xml Messaggio di input.
Orchestration1.odx Orchestrazione.
PoSchema.xsd Schema dell'ordine di acquisto.
PropertySchema.xsd Schema proprietà.
Setup.bat File batch per compilare e distribuire l'esempio.
QueryBam.sql Script SQL.

Creare il profilo di rilevamento

  1. Aprire un prompt dei comandi come amministratore ed eseguire <il percorso> degli esempi\BAM\BAMFromExpression\Setup.bat. Setup.bat inizializza l'infrastruttura BAM per questo esempio e distribuisce l'attività BAM.

  2. Nei programmi>microsoft BizTalk Server fare clic con il pulsante destro del mouse su Editor profilo di rilevamento e scegliere Esegui come amministratore.

  3. Nel riquadro sinistro della finestra Editor profilo di rilevamento fare clic su Fare clic qui per importare una definizione di attività BAM.

  4. Nella sezione Nome definizione attività BAM della finestra di dialogo Importa definizione attività BAM selezionare FromExpressionPo e quindi fare clic su OK.

  5. Nel riquadro destro della finestra Editor profilo di rilevamento fare clic su Fare clic qui per selezionare un'origine evento.

  6. Nella sezione Nome assembly della finestra di dialogo Seleziona assembly padre origine evento selezionare Microsoft.Samples.BizTalk.BamFromExpression e quindi fare clic su Avanti.

  7. Nella sezione Nome orchestrazione della finestra di dialogo Seleziona orchestrazione selezionare BamFromExpression.Orchestration1 e quindi fare clic su OK.

  8. Fare clic con il pulsante destro del mouse sulla forma Receive_1 e quindi scegliere Schema payload messaggio.

  9. Espandere <Schema>, acquistareOrder, espandere Da, quindi trascinare PoID nel riquadro destro in ActivityID nel riquadro sinistro.

  10. Trascinare gli elementi seguenti dal riquadro destro e rilasciarli sui nodi specificati nel riquadro sinistro:

    Da A
    Nome Da
    State State
    City City
    Telefono Telefono
    Totale PoTotal
  11. Fare clic sull'icona della cartella con la freccia (pulsante con cartella e freccia su) per visualizzare l'orchestrazione.

  12. Trascinare la forma Receive_1 nel riquadro destro su Ricevuto nel riquadro sinistro.

  13. Trascinare la forma Send_1 nel riquadro destro in Invia nel riquadro sinistro.

  14. Salvare il profilo <di rilevamento in Samples Path>\BAM\BamFromExpression\ BamFromExpression.btt.

  15. Scegliere Applica profilo di rilevamento dal menu Strumenti.

Compilare e inizializzare questo esempio

Distribuire il profilo di rilevamento BamFromExpression.btt. Vedere Come distribuire i profili di rilevamento con l'utilità di gestione dei profili di rilevamento.

Esegui questo esempio

Copiare il percorso dei file <Samples Path>\BamFromExpression\InputMessage.xml in <Samples Path>\BamFromExpression\Input.

In circa 10 secondi il messaggio di output verrà visualizzato in <Samples Path>\BamFromExpression\Output.

Visualizzare i dati BAM

  1. Aprire SQL Server Management Studio.

  2. In SQL Server Management Studio espandere il server, espandere Database, BAMPrimaryImporte quindi tabelle.

  3. Fare clic con il pulsante destro del mouse su dbo.bam_FromExpressionPo_Completed, quindi scegliere Apri tabella. Se si usa SQL Server, fare clic su Seleziona le prime 1000 righe.

    Il contenuto della tabella bam_FromExpressionPo_Completed verrà visualizzato nel riquadro destro. L'unica riga, con ID attività 123, rappresenta l'ordine di acquisto pari a $345 incluso nel messaggio di input.

  4. Fare clic con il pulsante destro del mouse su dbo.bam_FromExpressionPoItem_Completed, quindi scegliere Apri tabella. Se si usa SQL Server, fare clic su Seleziona le prime 1000 righe.

    Il contenuto della tabella bam_FromExpressionPoItem_Completed verrà visualizzato nel riquadro destro. Le due righe, con ID attività 123_0 e 123_1, rappresentano gli articoli nell'ordine di acquisto: Flash MC e Infrared Decoder.

  5. Fare clic con il pulsante destro del mouse su dbo.bam_FromExpressionPoItem_CompletedRelationships, quindi scegliere Apri tabella. Se si usa SQL Server, fare clic su Seleziona le prime 1000 righe.

    Il contenuto della tabella bam_FromExpressionPoItem_CompletedRelationships verrà visualizzato nel riquadro destro. Ogni riga della tabella rappresenta una relazione tra un'attività FromExpressionPoItem e un'attività FromExpressionPo. Il valore nella colonna ActivityID fa riferimento all'ID attività dell'attività FromExpressionPoItem. Il valore nella colonna ReferenceData fa riferimento all'ID attività dell'attività FromExpressionPo. In questo caso i due record indicano che gli articoli Flash MC e Infrared Decoder sono associati all'ordine di acquisto il cui totale è $345.

Eseguire nuovamente l'esempio

  1. Aprire un prompt dei comandi come amministratore ed eseguire <Samples Path>\BAM\BamFromExpression\Cleanup.bat per rimuovere il profilo di rilevamento e altre infrastrutture BAM.

  2. Eseguire <il percorso> degli esempi\BAM\BamFromExpression\Setup.bat per compilare l'esempio e distribuirlo.

Vedere anche

Business Activity Monitoring (cartella di esempi di BizTalk Server)
Relazioni tra attività