問題タブ [biztalk-mapper]
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.
biztalk - マップの出力は、xml にバイト オーダー マークを追加します
メッセージを作成するマップがあり、それが別のマップに渡されます (すべてオーケストレーションで)。
最初のマップからのメッセージ出力を調べると、メッセージに EF BB BF バイト オーダー マークが含まれていることがわかります。
2 番目のマップが実行されると、「ルート レベルのデータが無効です。1 行目、61 番目の位置」という例外がスローされます。
xlang/s エンジン イベント ログ エントリ: キャッチされない例外 (以下の「内部例外」を参照) により、サービス「MyCompany.MyOrchestration(004464ca-1c34-e342-591d-5e8182a4be18)」のインスタンスが中断されました。
サービス インスタンスは、管理上再開または終了されるまで中断されたままになります。
再開された場合、インスタンスは最後に永続化された状態から継続し、同じ予期しない例外を再スローする可能性があります。
InstanceId: 62d99333-8dc4-4ca4-9e5b-7fdf8583e081 シェイプ名: conCDA
ShapeId: ba722b56-c115-4abb-b40c-211824369266
スローされる例外: セグメント 1、進行状況 15
内部例外: ルート レベルのデータが無効です。行 1、位置 61。
例外の種類: XmlException
ソース: System.Xml
ターゲット サイト: Void Throw(System.Exception) 以下は、例外が発生した場所を特定するスタック トレースです。System.Xml.XmlTextReaderImpl.Throw(Exception e)
で System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
で System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
で System.Xml.XmlTextReaderImpl.ParseDocumentContent()
で System.
System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) の Xml.XmlTextReaderImpl.Read()
System.Xml.XmlLoader.Load(XmlDocument doc、XmlReader リーダー、ブール値の preserveWhitespace
) Microsoft.XLANGs.Core.Service.Transform.ShredXmlDocument(Stream inStream、Object[] outParams、String mapName、XmlDeclaration xmlDecl) の
System.Xml.XmlDocument.Load(TextReader txtReader)
Microsoft.XLANGs.Core.Service.ApplyInMemoryTransform (型 mapRef、TransformMetaData trfMetaData、オブジェクト [] outParams、ストリーム [] inStreams)
で Microsoft.XLANGs.Core.Service.ApplyTransform (型 mapRef、オブジェクト [] outParams、オブジェクト [] inParams ) Microsoft.XLANGs.Core.SegmentScheduler.RunASegment
で MyCompany.MyOrchestration.segment1(StopConditions stopOn)
で (Segment s、StopConditions stopCond、Exception& exp)
最初のマップにバイト オーダー マーキングを追加しないようにするにはどうすればよいですか?
編集: 最初のマップは、入力側に 2 つのメッセージがあり、出力側の単一メッセージにマップされるマップです。最初のメッセージは構造によるリンクを使用してすべてのノードをマップし、2 番目のメッセージは大量コピー機能を使用します。メッセージをバイト レベルで表示しても、文字 61 に面白い文字は表示されません。BOM が見えるので、それが問題だと思っていました。
expression - DB にレコードを挿入するための BizTalk Decide Shape Expression
次の場合、SPCIFICchild レコードの値をテーブルに挿入する必要があります
msg.SPECIFICchildrecord.rows.count > 1
。
このために、条件付きの決定形状を使用したいとmsg.SPECIFICchildrecord.rows.count > 1
思います。決定形状で与えなければならない表現は何でしょうか。
.net - Biztalk 複雑なマッピングとは何ですか?
MSDN を含む多くのサイトを調べましたが、Biztalk の複雑なマッピングについて正しく理解できませんでした。
誰でもいくつかの例を手伝ってくれると助かります。
biztalk - BizTalk 2010 マップの宛先メッセージにすべてのノードが表示される
宛先スキーマよりも少ない要素を持つソース スキーマがあります。マップを実行すると、宛先スキーマのマップされた要素のみが表示されます。空であっても、宛先スキーマのすべての要素が表示されるようにします。これを行う方法?
unit-testing - DB Functoid などを含む BizTalk マップを単体テストする方法は?
MSTest を使用して BizTalk Server 2010 の成果物を単体テストする可能性を探っています。
現在、私はマップをテストしており ( のおかげでTestableMapBase
)、出力を比較しています (XmlDsigC14NTransform
のダイジェストされた出力を使用しています)。
DatabaseLookupFunctoid
たとえば a and DatabaseValueExtractFunctoid
、または単に aを含むマップを適切に単体テストするにはどうすればよいDateCurrentDateFunctoid
ですか?
biztalk - レコードが存在する場合はマップし、存在しない場合は別のレコードをマップします - Biztalk マッピング
誰かがこれで私を助けることができますか? Biztalk マッピングがあります。ソース スキームには、住所要素を持つ 2 つの住所レコードがあります。アドレス レコード 1 は常にソース スキームに存在しますが、アドレス レコード 2 がソース スキームに存在する場合、アドレス レコード 1 の代わりに宛先にマップしたいと考えています。それは可能ですか?
biztalk - レコードが BizTalk マップ論理 OR 演算子でマップされていません
私は問題で立ち往生しています。
2 つの入力フィールドがあります
1) 外部注記
2) 社内メモ
それらを宛先ノード「コメント」にマッピングしたい
もしも
外部メモが来る (マッピングを行う)
内部メモが来る (マッピングを行う)
両方のフィールドが来ています(マッピングを行います)
フィールドはありません (マップしないでください)
次のタスクを実行しました。
1) ノードが来ている場合、論理的な存在を確認します。
2) Equal fuctoid を使用して、値が true かどうかを確認しました。論理的存在 = true - > OR 演算子に true を渡す
3) 両方のフィールドに論理和を実行する論理和。
4) 値を設定するための値マッピング。
このロジックは、次のシナリオで正常に機能します。
a) InternalNotes が来る (正常にマッピングされた)
b) 両方の値 (inter & exter) が来る (正常にマップされた)
c) 外部メモが来る (マッピングされていない)
私はたくさん試しましたが、この外部値がマップされていない理由は何も得られませんでした。
私を助けてください 。
ありがとう
以下は、以下の入力メッセージの出力です。
入力 1:
出力 1:
入力 2:
出力 2:
入力 3:
出力 3:
biztalk - Biztalk マッピングでは、空の子レコードを削除します
下の私の地図を見つけてください。
最初のスクリプト ファイルで、参照型が A、B、C、D、E と等しいかどうかを確認し、残りの要素のみを宛先スキーマにマップする必要があります。これにより、出力を下回っています。
ただし、空の子タグを生成したくありません。提案していただけませんか。xslt を提案しているいくつかのブログを確認しましたが、xslt についてまったく知らないので、Functoid を使用したいと考えています。