問題タブ [biztalk-pipelines]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - カスタム パイプラインで gzip ファイルを解凍するにはどうすればよいですか
いくつかの txt ファイルを含む xxx.GZ ファイルを送信ポートに展開できるカスタム BizTalk 2013 R2 (受信または送信) パイプラインを作成しようとしました。
これが私が今まで試したことです:
PS。.Net の IO GZip クラスを使用しました。
BTS アプリケーションを作成し、受信場所と送信ポートを構成しました。
受信場所は、私が作成したカスタム パイプラインを使用します。ここに、私が試したカスタム パイプラインのコードを示します。
/li>
このコードは、私が望むようには機能しないようです。GZ ファイルを送信ポートに解凍せずに送信するだけです。実装されたパイプラインを受信場所ポートで使用します。BizTalk が受信場所で GZ パック ファイルを受信すると、この受信場所でサブスクライブする送信ポートにファイルを送信するだけです。パイプラインは GZ ストリームに対して何もしていないようです。すべきことは、GZ ファイルをアンパックし、アンパックされたすべてのファイルを送信ポートに送信することです。これは、アンパック ファイルを配置する必要があるフォルダーを指します。
うまくいかずにグーグルで検索しようとしましたが、存在するサンプルはうまくいかないようです。
誰でも私を助けたり、コードで何が間違っているかを教えてくれます。いくつかの txt ファイルを含む受信した GZ ファイルを送信ポート (フォルダーを指す) に解凍できる C# カスタム BizTalk 2013 R2 (受信または送信) パイプラインを実装したいだけですか?
アップデート:
Dissambler バージョンが機能しなかったので、デコード バージョンを作成しました。
パイプラインのデコード コードは次のとおりです。
GZip ファイル内の各ファイルの正しいファイル名を取得するにはどうすればよいですか? したがって、メッセージが送信ポートに送信されると、正しいファイル名でファイルが書き込まれます。
xml - BizTalk パイプラインの問題? EDI が Web サービスに変換されない
Visual Studio で EDI ファイルをテストしましたが、宛先スキーマ (Web サービス) は正しく設定されています。ただし、実稼働環境で .dll を展開し、送信ポートに送信パイプラインをパススルーまたは XML 送信として設定すると、マップで対象となる送信先スキーマが使用されません。XML出力のみを取得します。
私が見逃しているものに関するアイデアはありますか?
カスタム パイプラインを作成する必要がありますか?
biztalk - BizTalk ファイル/メッセージ分割
ソース ファイルのコンマ区切り値の最初の列の値に基づいて、ファイルの内容を分割する必要があるという要件があります。
出力で生成されるファイルの数は、最初の列の一意の値の数によって異なります。
例えば:
FileName.txt
Code001,value11,value12,value13,value14
Code002,value21,value22,value23,value24 Code003,value31,value32
,value33,value34
Code001,value15,value16,value17,value14
Code003,value37,value38,value39,value31
出力は、ファイル コンテンツの最初の列の一意の値として、ファイルの数である必要があります。
例 出力: 以下のような名前と内容を持つ 3 つの個別のファイルである必要があります
Code001.txt
Code001,value11,value12,value13,value14
Code001,value15,value16,value17,value14
Code002.txt
Code002,value21,value22,value23,value24
Code003.txt
Code003,value31,value32,value33,value34
Code003,value37,value38,value39,value31
biztalk - BizUnit Testing のパイプライン コンポーネント プロパティの設定
BizUnit フレームワークを使用して BizTalk 受信パイプラインをテストしています。
カスタム パイプライン コンポーネントをテストする必要があります。そのためには、そのコンポーネントのプロパティを設定する必要があります。これらのプロパティは、パイプラインの追加中に Biztalk 管理コンソールから確認できます。
注:カスタムコードを使用して、これらのプロパティを昇格させたり、コンポーネントに設定したりしたくありません。
BizUnit でパイプライン コンポーネントのプロパティを設定するにはどうすればよいですか?
以下は、私が使用しているコードのスニペットです。
biztalk - BizTalk - パイプライン エラーのログ ファイルを作成する
2006 バージョンのアプリケーションを処理する必要があります。
このバージョンから、BizTalk は障害メッセージをルーティングできるようになりました。これは非常に優れています。不適切な形式の位置 txt ファイルを受信していて、受信パイプラインがメッセージをオーケストレーションに入れることができないとしましょう。「中断されたサービス インスタンス」の間で、中断されたサービスがそのコードとその非常に明確な説明でエラーになっていることがわかります。
カスタム パイプライン コンポーネントやその他のライブラリを使用せずに、BizTalk のすぐに使用できる機能だけで、このすべてのデータをファイル (txt、xml など) に取り込んで、専用のフォルダーにルーティングしたいと考えています。
それはすべて可能ですか?
biztalk - BizTalk ExecuteReceivePipeline は XmdlDocument パラメーターを受け入れることができません
あらゆる種類の flatfile_to_xml エラーをキャッチするために、オーケストレーションから受信パイプラインを呼び出そうとしています。
チュートリアルを検索した後、プロセスは非常に簡単に思えました。ライブラリを追加し、xmlDocument 型の inputMsg を作成して、非 XML ペイロード (私の場合は file.txt のコンテンツ) を inglobe し、次の式を含むアトミック スコープを作成しました。
残念ながら、ExecuteReceivePipeline は Microsoft.XLANGs.BaseType.XLANGMessage のみを受け入れますが、XmlDocument を受け入れることはできません。
これはなぜですか?また、達成しようとしているものをどのように達成できますか?
biztalk - BizTalk 管理コンソールに BizTalk パイプライン アセンブリの依存関係が表示されない
カスタム パイプライン コンポーネントを使用する BizTalk パイプラインがあります。利用可能なパイプライン コンポーネントのさまざまなアセンブリ バージョンがあり、このパイプラインがコンパイルされたバージョンを知りたいと考えていました。リソースにパイプラインをロードしました (BizTalk アセンブリとリソースとして追加し、両方を試しました) が、依存関係タブにコンポーネントの依存関係が表示されません。他のすべてのパイプラインでもこの動作が見られるかどうかを確認するために、他のパイプライン プロジェクトでも試してみました。そして、それが真実であることがわかりました。これは予想される動作ですか、それとも何か不足していますか。
バージョン - BizTalk Server 2013 / Windows Server 2012