Procedura dettagliata: Modulo 3 - Accesso alle proprietà di SharePoint da un'orchestrazione
Questa procedura dettagliata è una continuazione della procedura dettagliata: Modulo 2 - Integrazione di Office con l'adapter Windows SharePoint Services e illustra come accedere alle proprietà del contesto Windows SharePoint Services di un messaggio in arrivo in fase di esecuzione e quindi determinare la destinazione del messaggio in base a una proprietà che usa porte dinamiche in un oggetto Orchestrazione. Per un'introduzione all'adapter Windows SharePoint Services, vedere Informazioni sull'adapter Windows SharePoint Services.
Prerequisiti
Di seguito sono riportati i prerequisiti per l'esecuzione delle procedure illustrate in questo argomento:
È necessario disporre di una distribuzione a server singolo con un'installazione completa di BizTalk Server in esecuzione in Windows Server 2008 SP2 o Windows Server 2008 R2.
È necessario completare le procedure dettagliate seguenti: Procedura dettagliata: Modulo 1 - Invio e ricezione di messaggi con l'adapter Windows SharePoint Services e procedura dettagliata: Modulo 2 - Integrazione di Office con l'adapter Windows SharePoint Services
Per informazioni sull'uso dell'adapter Windows SharePoint Services in una distribuzione multiserver, vedere Configurazione e distribuzione dell'adapter Windows SharePoint Services.
Modificare il progetto BizTalk
In questa procedura si modifica lo schema PurchaseOrder da Procedura dettagliata: Modulo 2 - Integrazione di Office con l'adattatore Windows SharePoint Services. In questa procedura viene illustrato come alzare di livello la proprietà di uno schema, in modo da agevolarne l'accesso in un'orchestrazione BizTalk.
Modificare lo schema PurchaseOrder.xsd
Avviare Microsoft Visual Studio.
Fare clic su File, fare clic su Apri e quindi su Progetto/Soluzione.
Passare al
OrderProcess.sln
file e quindi fare clic su Apri.In Esplora soluzioni fare clic con il pulsante destro del mouse sul
OrderProcessSchema.xsd
file e quindi scegliere Apri.In Editor BizTalk espandere
PurchaseOrder
.Fare clic con il pulsante destro del mouse su
Amount
, scegliere Alza di livello, quindi fare clic su Promozione rapida.Fare clic su OK.
Nota
Visual Studio crea uno schema di proprietà per questo nel progetto corrente.
Salvare
PurchaseOrder.xsd
.
Creare un'orchestrazione
In questa procedura verrà creata una nuova orchestrazione BizTalk. Questa procedura consente di creare l'orchestrazione che viene utilizzata per elaborare un messaggio ricevuto dall'adapter Windows Sharepoint Services.
Aggiungere un'orchestrazione BizTalk
In Esplora soluzioni fare clic con il pulsante destro del mouse sul
OrderProcess
progetto, scegliere Aggiungi e quindi fare clic su Nuovo elemento.In Categorie selezionare File di orchestrazione.
In Modelli selezionare Orchestrazione BizTalk.
Digitare
MyCompanyOrderProcessing
il campo Nome e quindi fare clic su Aggiungi.
Creare informazioni di ricezione
In questa procedura verranno creati un nuovo messaggio, una porta di ricezione e una forma Ricezione per l'orchestrazione. Questa procedura illustra come configurare un'orchestrazione per ricevere un messaggio da BizTalk Server.
Creare un nuovo messaggio
In Visualizzazione orchestrazione fare clic con il pulsante destro del mouse su Messaggi e quindi scegliere Nuovo messaggio. Verrà generato un nuovo messaggio con il nome
Message_1
.Fare clic con il pulsante destro del mouse su
Message_1
, scegliere Rinominae quindi digitareMessage_PO
.Fare clic con il pulsante destro del mouse su
Message_PO
e quindi scegliere Finestra Proprietà.Nella proprietà Message Type espandere Schemi e quindi selezionare
OrderProcess.OrderProcessSchema
schema.
Aggiungere una porta di ricezione all'orchestrazione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Porta nell'area di attacco. Verrà avviata la Configurazione guidata porta.
Nella schermata iniziale fare clic su Avanti.
Digitare
ReceivePurchaseOrder
il campo Nome e quindi fare clic su Avanti.Selezionare Crea un nuovo tipo di porta.
Digitare
PurchaseOrderPT
il campo Nome tipo di porta e quindi fare clic su Avanti.Nella schermata Associazione porta lasciare i valori predefiniti e quindi fare clic su Avanti.
Fare clic su Fine.
In Visualizzazione orchestrazione espandere il
PurchaseOrderPT
tipo di porta in Tipi di porta.Fare clic con il pulsante destro del mouse su
Operation_1
, scegliere Rinominae quindi digitarePurchaseOrderOperation
.
Aggiungere una forma Ricezione all'orchestrazione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Receive nell'orchestrazione.
Fare clic con il pulsante destro del mouse sulla forma Ricezione, quindi scegliere Finestra Proprietà.
Impostare la proprietà Activate su
True
.Nota
Se la proprietà Attiva è impostata su False, viene visualizzato l'errore seguente: "Errore X2214: è necessario specificare almeno un set di correlazione già inizializzato per una ricezione di non attivazione su una porta priva di correlazione automatica".
Digitare
Receive_PO
il campo Nome .Nella finestra Proprietà selezionare
Message_PO
per la proprietà Message.Selezionare
ReceivePurchaseOrder.PurchaseOrderOperation.Request
per la proprietà Operation . La porta verrà associata alla forma Ricezione in Progettazione orchestrazioni.
Creare informazioni di trasmissione
In questa procedura verranno creati un nuovo messaggio, porte di trasmissione e una struttura decisionale per l'orchestrazione. Questa procedura illustra come configurare un'orchestrazione con logica decisionale e come configurare un'orchestrazione per l'invio di un messaggio a una porta di trasmissione.
Creare un nuovo messaggio
In Visualizzazione orchestrazione fare clic con il pulsante destro del mouse su Messaggi e quindi scegliere Nuovo messaggio. Verrà generato un nuovo messaggio con il nome
Message_1
.Fare clic con il pulsante destro del mouse su
Message_1
, scegliere Rinominae quindi digitareMessage_Task
.Fare clic con il pulsante destro del mouse su
Message_Task
e quindi scegliere Finestra Proprietà.Nella proprietà Message Type espandere Schemi e quindi selezionare
OrderProcess.OrderProcessSchema
schema.
Aggiungere una porta di trasmissione all'orchestrazione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Porta nell'area di attacco. Verrà avviata la Configurazione guidata porta.
Nella schermata iniziale fare clic su Avanti.
Digitare
SendPurchaseOrder
il campo Nome e quindi fare clic su Avanti.Selezionare Usa un tipo di porta esistente.
In Tipi di porta disponibili selezionare
OrderProcess.PurchaseOrderPT
e quindi fare clic su Avanti.Nella schermata Associazione porta, in Direzione porta della comunicazione, selezionare
I'll always be sending messages on this port
e quindi fare clic su Avanti.Fare clic su Fine.
Aggiungere una forma Trasmissione all'orchestrazione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Invia nella Designer orchestrazione. Posizionarlo sotto la
Receive_PO
forma Ricezione.Fare clic con il pulsante destro del mouse sulla forma Invia, quindi scegliere Finestra Proprietà.
Digitare
Send_PO
il campo Nome .Selezionare
Message_PO
per la proprietà Message .Selezionare
SendPurchaseOrder.PurchaseOrderOperation.Request
per la proprietà Operation . La porta verrà associata alla forma Trasmissione in Progettazione orchestrazioni.
Aggiungere una forma Decisione all'orchestrazione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Decide nella Designer orchestrazione. Posizionarlo sotto la
Send_PO
forma Invia.Fare clic con il pulsante destro del mouse sulla forma Decide e quindi scegliere Finestra Proprietà.
Digitare
NeedsApproval
il campo Nome .In Orchestrazione Designer fare clic su Rule_1 sulla forma Decide.
In Proprietà Windows digitare
ApprovalRequired
per la proprietà Name .Fare clic sul campo proprietà Espressione e quindi sul pulsante con i puntini di sospensione (...).
Nell'Editor espressioni BizTalk digitare o copiare quanto segue:
Message_PO(OrderProcess.PropertySchema.Amount) > 1000
Fare clic su OK.
Aggiungere un'altra porta di trasmissione all'orchestrazione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Porta nell'area di attacco. Verrà avviata la Configurazione guidata porta.
Nella schermata iniziale fare clic su Avanti.
Digitare
SendToTasksList
il campo Nome e quindi fare clic su Avanti.Selezionare Usa un tipo di porta esistente.
In Tipi di porta disponibili selezionare
OrderProcess.PurchaseOrderPT
e quindi fare clic su Avanti.Nella schermata Associazione porta, in Direzione porta della comunicazione, selezionare
I'll always be sending messages on this port
.In Associazione porta selezionare
Dynamic
e quindi fare clic su Avanti.Fare clic su Fine.
Aggiungere una forma Trasmissione alla forma Decisione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Invia nella Designer orchestrazione. Posizionarlo sotto la
ApprovalRequired
forma.Fare clic con il pulsante destro del mouse sulla forma Invia, quindi scegliere Finestra Proprietà
Digitare
CreateApprovalTask
il campo Nome .Selezionare
Message_Task
per la proprietà Message .Selezionare
SendToTasksList.PurchaseOrderOperation.Request
per la proprietà Operation . La porta verrà associata alla forma Trasmissione in Progettazione orchestrazioni.
Creare un'espressione
In questa procedura verrà aggiunta una forma Espressione alla soluzione per assegnare il valore di percorso Attività a una variabile. Questa procedura illustra come aggiungere logica a un'orchestrazione per modificare le proprietà di una porta di trasmissione dinamica.
Creare una nuova espressione
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Espressione prima della
CreateApprovalTask
forma Invia.Fare clic con il pulsante destro del mouse sulla forma Espressione, quindi scegliere Finestra Proprietà.
Digitare
SetPortDestination
il campo Nome .Fare clic sul campo proprietà Espressione e quindi sul pulsante con i puntini di sospensione (...).
Nell'Editor espressioni BizTalk digitare quanto segue:
SendToTasksList(Microsoft.XLANGs.BaseTypes.Address) = "wss://localhost/sites/WSSAdapterWalkthrough/Lists/Tasks/";
Fare clic su OK.
Costruire un nuovo messaggio
In questa procedura verrà aggiunta una forma Costrutto alla soluzione per costruire una nuova istanza di un tipo di messaggio all'interno dell'orchestrazione. Questa procedura illustra come creare un nuovo messaggio che sia una copia del messaggio in ingresso, quindi modificare le proprietà di contenuto del nuovo messaggio. Questo passaggio è necessario poiché i messaggi non sono modificabili in BizTalk, ovvero dopo avere costruito un messaggio non sarà possibile modificare l'originale.
Aggiungere una forma Costrutto
In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Costrutto messaggio prima della
SetPortDestination
forma Espressione.Fare clic con il pulsante destro del mouse sulla forma Costruisci messaggio, quindi scegliere Finestra Proprietà.
Digitare
ConstructTaskMessage
il campo Nome .Selezionare la proprietà Messages Constructed .Select
Message_Task
for the Messages Constructed property.In Orchestrazioni BizTalk nella casella degli strumenti trascinare una forma Assegnazione messaggi nella
ConstructTaskMessage
forma Costrutto messaggio.Nella finestra Proprietà digitare
InitTaskMessage
nel campo Nome .Fare clic sul campo proprietà Espressione e quindi sul pulsante con i puntini di sospensione (...).
Nell'Editor espressioni BizTalk digitare o copiare quanto segue:
Message_Task = Message_PO; Message_Task(WSS.ConfigOverwrite) = "no"; Message_Task(WSS.ConfigNamespaceAliases)= "orchns='http://OrderProcess.PurchaseOrder'"; Message_Task(WSS.ConfigPropertiesXml) = "<ConfigPropertiesXml><PropertyName1>Title</PropertyName1><PropertySource1>Approve %XPATH=//orchns:PurchaseOrder/orchns:PurchaseOrderID%</PropertySource1><PropertyName3>Status</PropertyName3><PropertySource3>Not Started</PropertySource3><PropertyName4>Priority</PropertyName4><PropertySource4>(1) High</PropertySource4></ConfigPropertiesXml>";
Importante
Per questi valori forniti per queste proprietà di contesto è rilevante la distinzione tra maiuscole e minuscole. Quando si impostano i valori di configurazione per la porta dinamica con proprietà di contesto, è necessario verificare che venga applicata la distinzione tra maiuscole e minuscole. In caso contrario, si verificherà un errore quando BizTalk tenta di instradare il documento verso la porta di trasmissione designata.
Fare clic su OK.
Fare clic su File, quindi su Salva tutto.
Creare il progetto BizTalk
In questa procedura verrà generato e distribuito il progetto BizTalk. Questo passaggio è necessario per creare e distribuire l'assembly che BizTalk Server usa in fase di esecuzione.
Compilare e distribuire la soluzione
Fare clic su Compila e quindi su Compila OrderProcess.
Fare clic su Compila e quindi su Distribuisci OrderProcess.
Chiudere Microsoft Visual Studio.
Modificare l'indirizzo di ricezione e la porta di trasmissione
In questa procedura vengono modificati l'indirizzo di ricezione e la porta di trasmissione esistenti, in modo da utilizzare l'elaborazione XML per le pipeline. La pipeline XML di ricezione rende persistenti le proprietà dei messaggi utilizzate durante l'elaborazione dell'orchestrazione e la pipeline XML di trasmissione rende persistenti le proprietà dei messaggi applicate all'orchestrazione, che vengono utilizzate successivamente per il routing dei messaggi.
Modificare l'indirizzo di ricezione
Fare clic sul pulsante Start, scegliere Tutti i programmi, MicrosoftBizTalk Server, quindi fare clic su amministrazione BizTalk Server.
Espandere MicrosoftBizTalk ServerAdministration SnapIn, espandere Gruppo BizTalk, applicazioni, espandere Applicazione BizTalk 1 e quindi fare clic sul nodo Percorsi di ricezione.
Fare clic con il pulsante destro del mouse su
SourceLocation
e quindi scegliere Proprietà.Nella finestra di dialogo Proprietà località di ricezione , in Generale, selezionare
XMLReceive
per la proprietà Receive pipeline .Fare clic su OK.
Modificare la porta di trasmissione
Fare clic sul nodo Porte di trasmissione .
Fare clic con il pulsante destro del mouse su
SendToDestination
e quindi scegliere Proprietà.Nella finestra di dialogo Proprietà porta di trasmissione, in Generale, selezionare
XMLTransmit
per la proprietà Invia pipeline .Selezionare la scheda Filtri .
Selezionare la condizione esistente, premere CANC e quindi fare clic su OK.
Avviare una nuova porta di trasmissione
Fare clic sul nodo Porte di trasmissione .
Fare clic con il pulsante destro del mouse su
OrderProcess_1.0.0.0_OrderProcess.MyCompanyOrderProcess_SendToTasksList_<GUID>
e quindi scegliere Avvia.
Nota
Se non è visibile, potrebbe essere necessario aggiornare la console.
Associazione dell'orchestrazione
In questa procedura verrà eseguito il binding dell'orchestrazione alle porte specificate. Questa procedura è necessaria per associare le porte fisiche all'orchestrazione generata e distribuita.
Associazione dell'orchestrazione
Nella console di amministrazione di BizTalk Server fare clic sul nodo Orchestrazioni.
Fare clic con il pulsante destro del mouse sull'orchestrazione
OrderProcess.MyCompanyOrderProcessing
e quindi scegliere Proprietà.Selezionare la scheda Associazioni .
In Host selezionare
BizTalkServerApplication
nel campo Host .In Associazioni selezionare
FromSource
laReceivePurchaseOrder
porta logica in ingresso.In Associazioni selezionare
SendToDestination
laSendPurchaseOrder
porta logica in uscita.Fare clic su OK.
Fare clic con il pulsante destro del mouse sull'orchestrazione
OrderProcess.MyCompanyOrderProcessing
e quindi scegliere Avvia.
Inviare un messaggio tramite il sistema
In questa procedura verrà creato un modulo di InfoPath che sarà quindi caricato nel sito Web di Windows SharePoint Services. L'adapter Windows SharePoint Services riceverà il messaggio, lo archivierà nella Raccolta documenti di archiviazione e lo invierà alla Raccolta documenti di destinazione. Durante l'elaborazione di questo messaggio, viene effettuato l'accesso alle proprietà di contesto di Windows SharePoint Services al fine di determinare la destinazione.
Creare un modulo di InfoPath per l'invio tramite il sistema
Aprire un Web browser e passare all'URL del sito creato, Ad esempio:
http://<server_name>/sites/WSSAdapterWalkthrough
.Nel menu Avvio rapido fare clic su
InfoPathSolutions
.Fare clic sul
PurchaseOrder
file per visualizzare la finestra di dialogo Download file e quindi fare clic su Apri. Il modulo verrà caricato in InfoPath.Nel campo Purchase Order ID (ID ordine di acquisto ) digitare
1003
.Nel campo Fattura a digitare
John Doe
.Nel campo Amount digitare
1750
.Nel campo Data ordine acquisto digitare
1/3/2005
.Fare clic su Save (Salva).
Nella finestra di dialogo Salva con nome digitare
http://<server_name>/sites/WSSAdapterWalkthrough/Source
nel campo nome file e quindi premere INVIO.Digitare
PurchaseOrder3.xml
il campo nome file e quindi fare clic su Salva.Chiudere InfoPath.
Nel Web browser fare clic su Documenti ed elenchi.
In Raccolte documenti fare clic su Destinazione.
Nella raccolta documenti di destinazione verrà ora visualizzato il messaggio presente in questa raccolta. Una copia del messaggio sarà inoltre disponibile nella raccolta documenti di archiviazione.
Fare clic su Home.
In Elenchi fare clic su Attività.
Nell'elenco attività verrà visualizzata l'attività di approvazione appena creata.
Nota
Poiché l'importo dell'ordine di acquisto è superiore a $1.000,00, l'attività è stata creata.
Riepilogo
In questa procedura guidata è stato illustrato come accedere alle proprietà di contesto di Windows SharePoint Services e come determinare la destinazione di messaggi che attraversano porte dinamiche.
Passaggi successivi
Continuare a esaminare la parte rimanente della sezione relativa all'adapter Windows SharePoint Services. Per ulteriori informazioni, vedere gli argomenti disponibili in Vedere anche.
Vedere anche
Informazioni sull'adapter Windows SharePoint Services
Procedure dettagliate relative all'adapter Windows SharePoint Services