2014-05-13 10 views
10

In SSIS, ho già un'attività di servizio Web che utilizza un WSDL per l'invio di SMS. Sono davvero in grado di inviare SMS utilizzando questa attività.Creazione di variabili di tipo complesso per un servizio Web Attività

voglio valori di alimentazione a questa attività dal database, ad esempio Mobile Number, corpo del messaggio, ID utente, ecc

Come posso creare una variabile utente tipo complesso che può essere passato come input per un Attività del servizio Web?

+0

Sì. Trova un servizio web che lo faccia per te, ottieni il suo WSDL e provaci. Quando hai un problema postback. –

+0

usando wsdl ha funzionato per me ma, voglio dare valori agli attributi come variabili SSIS! –

+0

Pubblica ciò che hai provato finora. Dovresti essere in grado di usare espressioni per modificare varie cose in fase di esecuzione, ma alcuni componenti non supportano molto bene questo aspetto. Potrebbe invece essere necessario utilizzare un'attività di script. –

risposta

0

Sembra che l'unica risposta sia cambiare il servizio Web per accettare solo i tipi semplici come parametri. Ho setacciato il web e non sembra esserci alcun modo per creare dinamicamente tipi complessi per il consumo dai valori di input nell'attività del servizio web.

0

Il modo più semplice è utilizzare il componente script per ignorare le variabili in un servizio Web. Controllare http://amolpandey.com/2016/09/26/ssis-script-task-to-obtain-geo-cordinates-from-address-text-via-google-api/ & http://www.sqlmusings.com/2011/03/25/geocode-locations-using-google-maps-v3-api-and-ssis/. Testato e funzionante. Utilizzando questa attività è possibile ignorare le variabili/parametri SSIS. Esempio: acquisizione di ID, addreess, codice postale, città, paese da una tabella con un'attività SQL eseguita. Cambia set di risultati: set completo di risultati nella scheda Generale. Quindi, nella scheda gruppo di risultati, aggiungere Result_Name: 0 & Variable_Name: User :: YourObject. Quindi l'attività successiva sarà un editor Forlooptask (Foreach ADO Enumerator, scheda Raccolta - variabile di origine dell'oggetto Ado: User :: YourObject, modalità di enumerazione: righe nella prima tabella, scheda Mapping variabile - Variable User :: Id, 0 | address, 1 ecc.). All'interno dell'editor Forlooptask si aggiunge un'attività di flusso di dati, che l'origine di questa attività sarà un componente di script. Se sei più specifico sulla tua logica, potremmo aiutarti di più.

Problemi correlati