2

BizTalk スキーマの要素の日付範囲を検証する必要があります。開始日が終了日より前の日付を受け取りました (20130521-20130501)。マップで XSLT と C# を使用してこの文字列を簡単に解析および検証できることはわかっていますが、この形式の日付を含むトランザクションが受信された場合に BizTalk が EDI トランザクションを拒否するように、検証をスキーマの一部にする必要があります。送信者に 999 拒否を返します。

日付範囲に正規表現検証を使用しないようにアドバイスする多数の投稿を読みましたが、カスタム パイプライン コンポーネントを作成するか、C# を使用する以外に、他の方法はありません。入力データの検証に正規表現を使用できるようにするスキーマ プロパティがあります。

私は正規表現がまったく得意ではないので、開始日が終了日以下であることを検証する方法を理解するのに助けが必要です。日付は文字列として受け取ります。「-」で文字列を分割することについて読んだことがありますが、結果を比較する方法がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

0

独自のカスタム コンポーネントを作成して検証を行うのではなく、BizTalk ビジネス ルール エンジン パイプライン フレームワークを BRE ポリシーと組み合わせて使用​​し、日付範囲を検証することができます。

完全な開示: このフレームワークは私の同僚によって書かれています。

于 2015-02-23T21:49:53.133 に答える