問題タブ [sap-pi]

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 投票する
3 に答える
2685 参照

xml - XSLT PI マッピングで機能しない

私は xslt の初心者で、単純な並べ替えでは機能しない以下のコードがあります。

入力は次のとおりです。

期待される出力:

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

sharepoint - SAP PI を介して SAP と SharePoint を統合する方法は?

私は SAP に詳しくありませんが、私の最新のプロジェクトは、SAP PI を介して SAP と SharePoint Portal を結合することです。SAP PI は、SAP と SharePoint Portal 間のデータ フローを自動化するために使用されます。誰かがこれについてのアイデアをくれたり、この種の情報をどこで見つけられるか教えてくれませんか?

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

logging - SAP PIからのアウトバウンドメッセージを傍受する方法はありますか?

SAP NetWeaver PI 7.1および7.3からの送信メッセージを傍受する方法はありますか?最良のオプションは、メッセージがプロトコル固有の表現に変換される前(つまり、XMLからSOAP / RFCなどに変換される前)です。

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

java - SOAP ペイロードの特殊文字が正しく転送されない

SAP システムによって呼び出されている CXF を使用して SOAP Web サービスを作成しました。ペイロードには、複数回出現する特殊文字を含む単語があります。ただし、ランダムなケースでは、この単語の読み方が異なります。つまり、あるペイロードでは単語がKliëntbestuurderと表示され、別のペイロードでは と表示されKli��ntbestuurderます。

SAP PI を介して私のサービスを呼び出す SAP システムには、1 つの単語しかありません。

更新: 混乱していたのは Web サービス通信ではなく、精査できるように SOAP エンベロープをダンプするために作成したインターセプターだったようです。インターセプターは次のとおりです。

インターセプターが UTF-8 を使用していない理由について、さらにアイデアはありますか?

0 投票する
3 に答える
5051 参照

web-services - SAP PI サービスの匿名認証による不正な HTTP 要求

クライアント企業から .WSDL ファイルを受け取りました。これを使用して Web サービスを呼び出す必要があります。彼らのシステムはSAP(SAP PI)です。私のアプリケーションは、VS 2008 で開発された C# .NET 3.5 クライアントです。提供された .WSDL ファイルを使用して、Visual Studio にサービス参照を追加しました。これにより、サービスを呼び出すために使用する参照クラスが作成され、app.config ファイルにいくつかのバインディングが設定されました。

app.config ファイルは何も変更していませんが、Web サービスを呼び出すコードを作成しました。ただし、Web サービスを呼び出すと、次の例外が発生します。

HTTP 要求は、クライアント認証スキーム「匿名」では許可されていません。サーバーから受信した認証ヘッダーは、'Basic realm="SAP NetWeaver Application Server ..."' でした。

(「基本領域」セクションで使用されている文字列を少し変更して、それを与えないようにしました。)

app.config は WSDL から正しく構築されませんでしたか? どうにか app.config ファイルを変更する必要がありますか?

私が試したこと:

  • app.config の authenticationScheme を Anonymous から Basic
    (および他のすべての認証タイプ)に変更しました。
  • 例外メッセージのレルムと一致するように app.config のレルム文字列を変更しました
  • コードの ClientCredentials.Username オブジェクトに username/pw フィールドを設定します

ポインタやヘルプをいただければ幸いです。

編集: さらに調査した結果、Visual Studio には、拡張要素のポリシーとポリシー アサーションに関するいくつかの警告があることがわかりました。

  • カスタム ツールの警告: 名前空間 'http://schemas.xmlsoap.org/ws/2004/09/policy' のオプションの WSDL 拡張要素 'Policy' は処理されませんでした。
  • カスタム ツールの警告: 次のポリシー アサーションはインポートされませんでした:
    XPath://wsdl:definitions[@targetNamespace='urn:sap-com:document:sap:rfc:functions']/wsdl:binding[@name='Binding_FieldValidation' ] アサーション: ...

これが認証方式に関する現在の問題に関連しているかどうかを確認できませんでした。関連しているようですが、これらのポリシー警告を解決するための解決策を見つけることができませんでした. WCF は wsdl のステートメントをうまく処理していないようです。

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

xml - XML メッセージを SAP PI に送信するには、SSL 証明書が必要ですか?

レガシー アプリケーション用に最初に作成された SAP PI インターフェイスに xml ファイルを POST するアプリケーションを作成しています。エンドポイント URL と次のようなすべてのパラメーターがあります。サービス、名前空間、インターフェース、qos.

ユーザー名とパスワードもあります。今日、SAP PI の DEV インスタンスへの最初のテスト呼び出しを行い、SSL 証明書エラーを受け取りました。

アプリが SSL 証明書を必要とする SAP PI インターフェイスに POST するために正しいですか?

XML ファイルをレプリケートし、従来のアプリケーションとまったく同じインターフェイスを使用して、私が試みていることは理論的にはうまくいくのでしょうか?

0 投票する
4 に答える
18587 参照

php - SOAP-ERROR: WSDL の解析: SAP PI の呼び出し中に PHP SoapClient で必要な WSDL 拡張子 'http://schemas.xmlsoap.org/ws/2004/09/policy' が不明です

SAP PI システムで実行される Web サービスを実装しようとしています。取得した WSDL は次のようになります。

私のPHPファイルは次のようになります(現在、それ以上のものはありません):

スクリプトを実行すると、次のエラーがスローされます。

致命的なエラー: キャッチされない SoapFault 例外: [WSDL] SOAP-ERROR: WSDL の解析: /srv/www/htdocs/wsdl の不明な必要な WSDL 拡張子 'http://schemas.xmlsoap.org/ws/2004/09/policy'。 php:2 スタック トレース: #0 /srv/www/htdocs/wsdl.php(2): SoapClient->SoapClient('test.wsdl') #1 {main} が /srv/www/htdocs/wsdl.php でスローされる2行目

Google と Stack Overflow でエラーを検索し、php.net のコメントも確認しましたが、このサービスを実行するために何を変更する必要があるかわかりません。WSDL 拡張 URL も開いてみましたが、存在するようです。

誰かここに骨を投げてくれませんか? 拡張機能の URL を削除しようとしたところ、次のエラーが発生しました。

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Unexpected WSDL element in /srv/www/htdocs/wsdl.php:2 スタック トレース: #0 /srv/www/htdocs/wsdl.php(2 ): SoapClient->SoapClient('test.wsdl') #1 {main} が 2 行目の /srv/www/htdocs/wsdl.php でスローされました

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

java - PI Java マッピングで Base64 ペイロードを使用して URL から PDF ファイルを取得する

URL から PDF ファイルを取得し、ストリームを Base 64 にエンコードして、XML ファイルのフィールド内で文字列をサード パーティに送信することはできますが、PDF ファイル デコードを開こうとすると、次の問題が発生します。

埋め込みフォント 'ArialMT,Bold" を抽出できません。一部の文字が正しく表示または印刷されない場合があります。

以下は、SAP PI 7.1 での Java マッピングのコードです。

InputStreamReader文字の著作権のために、実行時にフォントを取得できないことを読みました。本当ですか?

後で iText ライブラリなどを使用してフォントを埋め込む可能性はありますか?

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

c# - .NET から SAP PI エンドポイントを呼び出す際の「認識されないメッセージ バージョン」

クラスを使用して、webserviceinvokingC# サービスを使用して .NET から SAP PI を呼び出しています。

これを行うには、次の方法を使用しています。

ただし、それを呼び出すと、認識されないメッセージバージョンが表示されます。例外:

Web サービスへの Wireshark XML 出力:

どんな助けでも大歓迎です。