問題タブ [saprfc]
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.
c# - SAP .NET Connector 3.0: 販売注文の変更
SAP .NET Connector 3.0 を使用して RFC クライアントを構築し、ユーザーが最も簡単な方法で SAP と通信できるようにしています。
ここで、私が開発を進めるのを妨げているものの短いサンプルを提供したいと思います。現在、私の目的は既存の販売注文を変更することです。BAPI_SALESORDER_CHANGE
SOヘッダーとアイテムデータを変更するために使用するFMです。12 品目 (000010 から 0000120 まで) の販売注文があります。シナリオ B と C はうまくいきません。
シナリオ A:顧客の注文書の変更
結果: PO 番号が正常に変更されました。問題ない。
シナリオ B:品目目標数量の変更
結果:メッセージを受け取りました: 販売注文が保存されました。しかし、数量は変更されていません。ここで何が問題なのですか?
シナリオ C:新規アイテムの追加
結果: salesDoc.Invoke(destination) メソッドのエラー: 「ユーザーへの接続なしの画面出力」。
saprfc - 1回のリクエストでRFC_READ_TEXTの複数行を読み取る方法は?
発注書に関連する多数のテキストにアクセスする必要があるため、いくつかの問題が発生しています。
このトピック ( RFC_READ_TEXT を使用して販売注文からテキストを取得する) の助けを借りて、関数 RFC_READ_TEXT を使用して、必要な注文書の 1 つにアクセスできました。
しかし、毎月 22,000 を超えるリクエストにアクセスする必要があります。そして、私が言及したスレッドによると、一度に 1 つのテキストしか返すことができません。
1 つの要求で一連の発注書テキストを抽出するにはどうすればよいですか?
みんなの注目に本当に感謝しています。
ありがとう
xslt - B2MML から SAP RFC への変換
SAP関数を呼び出すためにRFC Call XMLにマップする必要があるB2MMLファイルを使用して、MES(SIMATIC)からABAPベースのシステム統合に取り組んでいます。ソースの B2MML ファイルと RFC XML の両方が知られていますが、残念ながら、それらの間の XSLT を作成するのに十分な知識がありません。
- ソース B2MML ファイル:
- 宛先 XML ファイル
マッピング用のソース ファイルには、ApplicationArea [0..1]、DataArea [0..1]、MaterialLotProperty [1..n] の 3 つのゾーンがあり、T_APPAREA、T_DATAAREA、T_MATLOTPROP の 3 つの ABAP テーブルにマッピングされています。他のパラメータは変換しないでください。
私は ApplicationArea をマップすることしかできませんでしたが、 DataArea で行き詰まりました:
変換を修正するにはどうすればよいですか?
php - Windows 32 システムに PHP 5.4.4 で SAPRFC をインストールする方法は?
WindowsでSAPRFCをセットアップするためにインターネット経由で提供された多くのことを試しましたが、それらはすべてPHP 5.2バージョンについて話していますが、最近PHP 5.xを使用していることは誰もが知っています.
PHPバージョンが5.4.4のXamppサーバーを実行しており、PHPスクリプトを介してSAPサーバーと通信する必要があります。system32 フォルダーに librfc.dll をコピーし、php/ext フォルダーに php_saprfc.dll をコピーして、php.ini を変更する手順を試しましたが、うまくいきません。
次の指示に従う必要があります。
インストール:
- zip ファイルを抽出 saprfc-$VERSION$-$PHP_VERSION$.zip
- php-saprfc.dll を拡張ディレクトリ (例: C:\PHP\extensions) にコピーします。
- php.ini ファイル (C:\WINNT、C:\WINDOWS などの Windows システム ディレクトリ) を編集し、次の行を追加します: 'extension=php_saprfc.dll'
- librfc32.dll (SAPGUI インストール CD から) を Windows システム ディレクトリにコピーするか、SAPGUI をマシンに簡単にインストールします。
コンパイル:
- PHP ソースを C:\PHP-xyz に抽出します。
- PHP Win サポート ファイルを C:\PHP-xyz\win32 に抽出します。
- RFCSDK を C:\PHP-xyz\rfcsdk にインストールします。
- SAPRFC ソースを C:\PHP-xyz\ext\saprfc にコピーします
- php4ts.lib または php5ts.lib (PHP バイナリから) を C:\PHP-xyz\win32 にコピーします。
- PHP5 の場合、saprfc.dsp5 を saprfc.dsp にコピーします。
- Microsoft Visual C++ 6 でプロジェクト C:\PHP-xyz\ext\saprfc\saprfc.dsp を開きます。
[ツール]、[オプション]、[ディレクトリ] で、インクルード ファイルとライブラリ ファイルのパスを設定します。
/li>アクティブな構成を「saprfc - Windows_TS」に設定します ([ビルド] メニューの下)。
- php_saprfc.dll をビルドします。
- C:\PHP-xyz\Release_TS ディレクトリにあるコンパイル済み DLL
しかし、私はコンパイル部分を取得していません。
abap - RFC はデータ自体ではなくデータへのポインタを返す
SAP からデータを取得するために RFC を実行しています。この RFC を実行すると、データ自体ではなく、データへのポインタを取得しているように見えます。
この BAPIRET2_ は、何らかのデータ セット名またはポインターのようです。この BAPIRET2_ データセット内のデータが必要です。
データ自体を取得する方法はありますか?
ティム
編集: RFC は次のとおりです。
php - PHP多次元配列を使用してSAP RFCインポートテーブルパラメーターを設定します
インポート パラメータをテーブルとして持つ SAP RFC 関数を呼び出そうとしています。現在、SAP-PHP 間の通信に saprfc を使用していますが、インポート パラメータでテーブルを受け入れません。
インポート パラメータ EX_ORDER_HEADER に対して次のエラーが発生しています。
インターフェイス名 EX_ORDER_HEADER が見つかりません、__cal_refresh_internal_buffer();