問題タブ [biztalk-2013]

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.

0 投票する
2 に答える
545 参照

c# - BizTalk オーケストレーションからエンティティのリストを返す

BizTalk 2013 を使用しており、CRM の Web サービスを使用して CRM 2011 からデータを取得する必要があります。CRM へのサービス参照を作成し、BizTalk でオーケストレーションを作成して、WCF サービスとして公開しました。Contact エンティティを定義するスキーマがあり、CRM から 1 つの連絡先を取得すると、それをこのスキーマとして返します ... すべて問題ありません。

私のオーケストレーションには Request-Response ポートがあり、タイプ Contact (スキーマ) の入力を受け取り、同じものを返します。

問題は、複数の連絡先を返そうとしたときです。コードでリストを作成しようとしましたが、それを返すとnullになります。

これを達成する方法を知っている人はいますか?または、それを行うためのより良い方法があれば?

ありがとう

0 投票する
0 に答える
741 参照

wcf - ビズトーク 2013期待されていませんでした

WCF サービスとして公開した BizTalk 2013 オーケストレーションがあります。オーケストレーションには、文字列を受け取り、スキーマで定義したエンティティを返す Request-Response ポートがあります。

サービスを使用して文字列を渡そうとすると、エラー http://schemas.microsoft.com/2003/10/Serialization/'> が予期されませんでした。

これを修正する方法はありますか?

ありがとう

以下の完全なエラーの詳細:

xlang/s エンジン イベント ログ エントリ: キャッチされない例外 (以下の「内部例外」を参照) により、サービス 'CAA.POC.ESB.BizTalk.Orchestrations.RetrieveAllCases(c408d4a7-3795-f6c7-dc95-c02edfe00740)' のインスタンスが中断されました。サービス インスタンスは、管理上再開または終了されるまで中断されたままになります。再開された場合、インスタンスは最後に永続化された状態から継続し、同じ予期しない例外を再スローする可能性があります。InstanceId: 6b9cbf6a-2a63-4401-b3a1-05a870da963c シェイプ名: ConstructCases ShapeId: 189c5a7f-2306-49dc-bd07-8430e638ba45 スローされる例外: セグメント 1、進行状況 7 内部例外: XML ドキュメントにエラーがあります (1、2) . 例外の種類: InvalidOperationException ソース: System.Xml ターゲット サイト: System.Object Deserialize(System.Xml.XmlReader, System.String, System.Xml.Serialization.

System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader xmlReader、文字列 encodingStyle、XmlDeserializationEvents イベント)
で System.Xml.Serialization.XmlSerializer.Deserialize (TextReader textReader) で Microsoft.XLANGs.Core.Value.GetObject (t 型) で Microsoft .XLANGs.Core.Value.RetrieveAs(t 型) Microsoft.XLANGs.Core.Part.ProtectedRetrieveAs(t 型) Microsoft.XLANGs.Core.Part.RetrieveAs(t 型) で CAA.POC.ESB.BizTalk.Orchestrations . System_String .get_TypedValue() at CAA.POC.ESB.BizTalk.Orchestrations.RetrieveAllCases.segment1(StopConditions stopOn) at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& exp) 追加のエラー情報:

期待される。例外の種類: InvalidOperationException ソース: System.Xml ターゲット サイト: System.Object Read_string() 以下は、例外が発生した場所を特定するスタック トレースです。

System.Xml.Serialization.XmlSerializationPrimitiveReader.Read_string() で System.Xml.Serialization.XmlSerializer.DeserializePrimitive (XmlReader xmlReader、XmlDeserializationEvents イベント) で System.Xml.Serialization.XmlSerializer.Deserialize (XmlReader xmlReader、文字列 encodingStyle、XmlDeserializationEvents イベント)

0 投票する
1 に答える
107 参照

biztalk - Biztalk アプリケーションの更新

WCF を介して選択を送信し、SQL サーバーの 1 つのビューからデータを返す、biztalk アプリケーション (1 つのオーケストレーションを含む) があります。

私の質問:
サーバーのビューを増やしたいのですが、アプリケーションを更新する適切な方法は何ですか?

私がこれまで考えてきたこと:
複数のアプリケーションと複数の wcf サービスを持つことは意味がないと思います。したがって、必要だと思う手順は次のとおりです。

  1. 新しいスキーマを生成します。
  2. 新しいオーケストレーションを作成します。
  3. アプリケーションをデプロイします。
  4. WCF サービスを再公開します。
  5. Biztalk で新しいオーケストレーションを構成します。

すべての助けをありがとう。

0 投票する
1 に答える
369 参照

visual-studio-2012 - Biztalk パイプライン

Biztalk 2013 と Visual Studio 2012 の使用を開始しました。パイプラインに関する奇妙な問題を発見しました。パイプライン ツールボックスが空です! Biztalk 2010 と Visual Studio 2010 を使用した以前のプロジェクトからパイプラインをインポートしました。

ここに画像の説明を入力

誰もこの問題に直面しましたか? フィックスパックはありますか?

0 投票する
1 に答える
884 参照

sql-server - biztalk で datetime パラメーターを使用して SQL Transport Schema Generation Wizard を実行する

SQL 2012 サーバーに対して SQL Transport Schema Generation Wizard を実行しようとしています。ストアド プロシージャには datetime パラメータがあります。単純に 12/26/2013 05:00:00 Am のような日付を入力すると、[生成] ボタンに引数が表示されません。日付/時刻を一重引用符で囲んだり、2013-12-26T05:00:00.000 のような文字列を使用しようとすると、パラメーターが生成されますが、実行しようとすると次のエラーが発生します。"SQL ステートメントの実行に失敗しました。指定された構文が正しいことを確認してください。"

FOR XML AUTO、ELEMENTSを使用して応答を出力するSQLクエリを作成することで、この点に到達しました。次に、VS 2012 で BizTalk ソリューションを開き、[アイテムの追加 -> 生成されたアイテムの追加] に移動します。[アダプタ メタデータの追加] を選択します。そこから、メッセージ ボックスの場所を尋ねます。ローカルサーバーを使用しています。次に、ストアド プロシージャを使用して SQL Server の接続文字列を要求します。それを入力します (メッセージ ボックスのあるサーバーと同じです)。ドキュメントの名前空間とルート要素名を指定します。これを受信ポートとして設定します。次にストアド プロシージャを選択し、次の画面に移動します。次に、ドロップダウン リストからストアド プロシージャを選択します。以下のグリッドに、ストアド プロシージャのパラメーターが表示されます。ここで私は問題を抱えています。

私が間違っていることはありますか?

0 投票する
0 に答える
138 参照

biztalk - Mqrtlarge と大きなメッセージの処理は、Biztalk のバージョン間で異なりますか?

この MSDN 記事で説明されているように実装されているように、Biztalk との通信のために msmq キューに大きなメッセージを送信および読み取るためのコンポーネントを開発しました: http://msdn.microsoft.com/en-us/library/aa560386.aspx

簡単に説明すると、PROPID_M_EXTENSION フィールドを使用して、次の内容を使用してメッセージの部分を記述します。

マルチパート メッセージであることを定義する GUID (16b) メッセージの GUID (16b) メッセージ全体の合計サイズ (4b) 現在のパーツ番号 (2b) メッセージ パーツの数 (2b) これは Biztalk 2006 で完全に機能しますが、新しいエディション (2010/2013) ではまったく機能しません。

Biztalk 2013 から大きなメッセージをキューに送信し、フィールドを分析したところ、PROPID_M_EXTENSION の内容は次のようです。

マルチパート メッセージであることを定義する GUID (16b) メッセージの GUID (16b) パート番号 (2b) 空のデータ (2b) 最後のパートの場合は 1、それ以外の場合は 0 (1b) 3 不明なバイト 問題は最後の 3 バイトの目的と計算方法がわかりません。

メッセージの内容やサイズによって値が異なります。ある種のチェックサムのように感じますが、これを手動で設定できるようにする必要があります。

何か案は?これについての情報はウェブ上にほとんどありませんか?

既存の mqlarge-dll はネイティブ コードであり、(少なくとも私にとっては) デバッグが難しいアセンブラーに逆コンパイルすることしかできません。

これを回避するには、プロジェクトに mqlarge への参照を含め、既存のアセンブリを使用しますが、DLL に依存せずに独自のコードを使用することをお勧めします。そして、それがどのように機能するのかわからないのは私を悩ませます:)