Passaggio 3a: Ricevere la notifica dell'opportunità Salesforce in BizTalk Server
In questo passaggio si inizia a creare un BizTalk Server. Si deve per prima cosa includere lo schema di messaggi per il messaggio di notifica delle opportunità ricevuto da Salesforce e si avvierà quindi la creazione di un'orchestrazione per elaborare il messaggio.
Per includere lo schema di notifica delle opportunità Salesforce
Eseguire l'accesso al portale Salesforce.com Nel portale di Salesforce fare clic sul nome dell'account di accesso nell'angolo superiore destro della pagina e quindi fare clic su Configura.
Nel riquadro sinistro, in Installazione app espandere Crea, espandere Flusso di lavoro & Approvazioni e quindi fare clic su Regole flusso di lavoro.
Nella pagina Tutte le regole del flusso di lavoro fare clic sul flusso di lavoro opportunità chiuso creato in precedenza.
Nella pagina Regola flusso di lavoro opportunità chiusa fare clic su Azione flusso di lavoro nuovoOp1 in uscita del flusso di lavoro.
Nella pagina Azione flusso di lavoro del messaggio in uscita NewOp1 fare clic con il pulsante destro del mouse sul collegamento Fare clic su WSDL, scegliere Salva destinazione con nome e quindi specificare il percorso in cui salvare il file WSDL.
Nota
È necessario salvare il file con estensione WSDL.
Creare un BizTalk Server in Visual Studio. Per questa esercitazione, denominare il progetto come
BtsSalesforceIntegration
.Fare clic con il pulsante destro del mouse sul progetto BizTalk Server nel Esplora soluzioni, scegliere Aggiungi e quindi fare clic su Aggiungi elementi generati.
Nella finestra di dialogo Aggiungi elementi generati fare clic su Utilizza servizio WCF e quindi su Aggiungi per avviare la procedura guidata Utilizzo servizio WCF BizTalk . Nella pagina di benvenuto fare clic su Next.
Nella pagina Origine metadati selezionare l'opzione File di metadati (WSDL e XSD) e quindi fare clic su Avanti.
Nella pagina File di metadati fare clic su Aggiungi e quindi passare al percorso in cui è stato salvato il file WSDL scaricato dal portale salesforce. Selezionare il file WSDL e quindi fare clic su Avanti.
Nella pagina successiva impostare lo spazio dei nomi su
NotificationService
e quindi fare clic su Importa. La procedura guidata aggiunge i file di schema e un'orchestrazione al progetto BizTalk Server. Lo schema dei messaggi per la ricezione di notifiche di opportunità da Salesforce è NotificationService_soap_sforce_com_2005_09_outbound.xsd.
Per creare un'orchestrazione per la ricezione del messaggio di notifica
Al termine della procedura guidata Utilizzo servizio WCF BizTalk, al progetto BizTalk Server viene aggiunta un'orchestrazione (NotificationService.odx, in questo esempio).
Aprire il file di orchestrazione e in visualizzazione orchestrazione aggiungere due nuovi variabili di messaggio. Denominarli
NotificationMessage
eNotificationAck
. Impostare il tipo di messaggio per queste variabili di messaggio nel modo seguente:Impostare NotificationMessage su NotificationService.NotificationService_soap_sforce_com_2005_09_outbound.notifications. Questa variabile di messaggio rappresenta il messaggio di notifica dell'opportunità ricevuto da Salesforce.
Impostare NotificationAck su NotificationService.NotificationService_soap_sforce_com_2005_09_outbound.notificationsResponse. Questa variabile di messaggio rappresenta il messaggio di conferma della notifica dell'opportunità inviato a Salesforce.
Aggiungere una forma Ricezione all'orchestrazione. Impostare le seguenti proprietà per la forma:
Impostare Attiva su True.
Impostare Name su ReceiveNotificationMessage.
Impostare Message su NotificationMessage.
Aggiungere una forma Costruisci messaggio dopo la forma Ricezione. Denominare la forma del messaggio come
ConstructNotificationResponse
e impostare la proprietà Messages Constructed suNotificationAck
. Come parte di Costruisci messaggio, verrà creata anche una mappa per generare un messaggio di conferma della notifica da inviare a Salesforce.All'interno della forma Costruisci messaggio aggiungere una forma Trasforma. Fare doppio clic sulla forma Trasforma e nella finestra di dialogo Configurazione trasformazione selezionare l'opzione Nuova mappa .
Specificare il nome della mappa come
BtsSalesforceIntegration.MapNotificationResponse
.Impostare Source come NotificationMessage e Destination come NotificationAck.
Assicurarsi che la casella di controllo Quando si fa clic su OK, avviare BizTalk Mapper è selezionata.
In MapNotificationResponse.btm verrà creata una risposta di notifica da inviare a Salesforce. Ogni volta che Salesforce invia una notifica, è previsto l'invio di una conferma. Lo schema del messaggio di risposta di notifica mostra che l'elemento Ack nella risposta è di tipo Boolean. Quindi, nella mappa è necessario eliminare un functoid Mapping valori e impostare i due valori di input (Condizione e Risultato) su
true
. Fare clic su OK per salvare il functoid.Connettere il functoid Mapping dei valori all'elemento Ack nello schema di destinazione.
Nell'orchestrazione, dopo la forma Costruisci messaggio aggiungere una forma Trasmissione che verrà utilizzata per inviare la conferma a Salesforce.
Impostare Name su SendNotificationAck.
Impostare Message su NotificationAck.
Nell'orchestrazione aggiungere una porta per ricevere un messaggio di notifica Salesforce e inviare la conferma come risposta. In Configurazione guidata porta selezionare le seguenti opzioni:
Specificare il nome della porta come
SalesforceNotificationPort
.Selezionare l'opzione per creare un nuovo tipo di porta.
Impostare Modello di comunicazione su Request-Response.
Impostare Direzione porta della comunicazione su Si riceverà una richiesta e si inviano una risposta e si imposta l'associazione porta su Specificare in un secondo momento.
Connettere l'operazione di richiesta della porta alla forma Receive (ReceiveNotificationMessage) e all'operazione Response della porta alla forma Send (SendNotificationAck). Nella schermata seguente viene illustrata la parte dell'orchestrazione che riceve la notifica di un'opportunità da Salesforce e invia un conferma:
risposta
Adesso è stata configurata la soluzione dove viene ricevuta la notifica di un'opportunità da Salesforce e viene inviata la conferma. Negli argomenti successivi verrà utilizzata questa soluzione per avviare l'elaborazione della notifica dell'opportunità al fine di ottenere ulteriori informazioni sul tipo di opportunità di vendita disponibile.
Vedere anche
Passaggio 3: Creare la soluzione BizTalk Server in Visual Studio