2017-03-23 11 views
1

XMLの本体ではなく、入力パラメーターがヘッダーにあるXML Webサービスがある場合に問題が発生します。これにより、Webサービスタスクのパラメータセクションが空白になります。SSIS WebServiceタスクXMLヘッダーに挿入

SSIS Webサービスタスクは、ヘッダーの入力パラメーターを処理するようには表示されません。

私はあるsoapUIを使用する場合、それはヘッダに入力を示し(添付写真参照)

私はこれを行うには、スクリプトタスクを記述する必要がありますするつもりですが、誰もが前に、この遭遇した場合には推測しています私は正しい方向に向けることができます。

これを行うためにWSDLをクローン化することは可能ですか? (私はむしろそうではないでしょう) 事前に多くの感謝と多くの情報が必要な場合は、お気軽にお尋ねください。

SoapUIXML

答えて

1

自分の質問に答えるために....

これはイライラ一つであることが判明しました。私の質問への短い答えははいです。ヘッダーパラメーターを更新するコードを使用する必要があります。

Webサービスを消費してデータを吐き出すために、C#を書く必要がありました。 https://technet.microsoft.com/en-us/library/ms155134.aspxに続いてwsdl.exeを使用してプロキシクラスを作成しました。

当初、私はスクリプトコンポーネントのソースとしてこれを書いたが、次のエラーを取得維持した:XMLソースのカスタムプロパティの値が「XMLDATA」:データフロータスク[XMLソース[1]]で

エラー間違っています。 データフロータスク[SSIS.Pipeline]でエラーが発生しました: "XMLソース"が検証に失敗し、検証ステータス "VS_ISBROKEN"が返されました。 データフロータスク[SSIS.Pipeline]でエラーが発生しました: "XML Source.Outputs [XML Source Output]"に出力列が含まれていません。非同期出力には出力列が含まれている必要があります。 データフロータスク時のエラー[SSIS.Pipeline]:1つ以上のコンポーネントが検証に失敗しました。 データフロー時のエラータスク:タスクの検証中にエラーが発生しました。 (Microsoft.DataTransformationServices.VsIntegration)

これをVisual Studioでデバッグし、コンソール画面に出力しました。すべて正常に働いた。

これをスクリプトタスクとして再作成し、変数に出力しました。すべて正常に働いた。

私は助けを以下のリンクやブログを感謝したいと思います:

http://blog.reckonedforce.com/tag/consuming-web-services-in-ssis-script-task/

が、これは誰かに役立ちます願っています。