問題タブ [sap-xi]
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.
xslt - PI XSLT マッピングで xml フィールドをキーと値のペアに変換する
SAP PI には、残りのサービス (Web コンフィギュレーター) からの xml ファイルがあり、そのフィールドは製品によって異なります。たとえば、製品 A には色、高さ、幅があり、製品 B には色、高さ、幅、奥行きがあります。
受信 XML の例:
この「ジェネリック」を処理するために、1.0 XSL 変換を使用して、フィールドをある種のキー/値ペア構造に変換したいと考えています。
必要な XML の例:
XSLTとは逆の方法で説明している記事を見つけました : Convert Name/Value pair and transform an XML
json - XML を JSON リストにカプセル化する
XML ソースを指定された JSON 形式に変換する必要があります。これを行うには、ヘッダー ノードを削除し、配列本体を保持して [ ] でカプセル化する必要があります。本文を変換しましたが、ヘッダー ノードの削除とカプセル化 [ ] の挿入に問題があります。
これは私が受け取る XML 形式です。
SAP PI で提供されているアダプターを使用して変換を試みましたが、これは完全な配列本体には対応していません。XSLT を使用して再フォーマットしようとしましたが、外側のノードを削除して [ ] でカプセル化してもうまくいきません。
これは私のXSLTです:
これは私が現在生産しているものです:
これは私が出力する必要があるものです:
java - SAP PI での base64 デコード中、開始/終了タグは > < に置き換えられます
SAP PI マッピングでエンドコード base64 テキストをデコードする UDF を作成しました。しかし、xml タグをデコードした後、開始タグと終了タグはすべて置き換えられます。> <
以下のコードのスクリーンショットを見つけてください。
デコード後の出力:
タグ内のデータ<Data>
はデコードされたテキストです。しかし、ご覧のとおり、すべてのタグが置き換えられています。たとえば、<OUTPUT>
印刷の代わりに<OUTPUT>
これを回避するには、UDF でどのような変更を行う必要があるか教えてください。
Base64 でエンコードされた文字列:
mapping - パラメータ化された SAP PI マッピング
SAP PI パラメータ化マッピングで、グラフィカル メッセージ マッピングのフィールドから値を取得し、その値を Java マッピングで送信することは可能ですか?
グラフィカル マッピングで S/4HANA システムから電子メール リストを取得するシナリオがありますが、このシナリオの別のマッピングである Java マッピングでその電子メールの値を使用したいと考えています。パラメータバインディングを試しましたが、値を格納できないため、このシナリオではパラメータのインポートまたはエクスポートタイプは役に立ちません。
それが達成可能かどうか、またはSAP PIシステムでそれを取得する他の方法があるかどうかを教えてください.