問題タブ [function-module]
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.
search - TABLES パラメータが必要であるがそれらが廃止された場合、Search Help Exit Function Module を作成する方法は?
Search Help Exit を作成しようとしています (古いものを実際にコピーするため)。
私の問題は、関数モジュールのテーブルパラメーターを宣言できないことです (それらは廃止されており、警告を回避できないため)。ただし、関数モジュールでチェックすると、TABLES パラメーターを使用する必要があるというエラーが表示されます。私が見つけたチュートリアルでは、この方法を使用しています。
したがって、次のいずれかの方法があります。
- 警告を無視して TABLES パラメータを使用するか、
- CHANGING パラメータを使用し、関数モジュールに、TABLES パラメータの代わりにそれらを使用していることを認識させますか?
[編集]: 実際には、TABLES パラメーターを使用できますが、ENTER を何度も押す必要があるだけです。
abap - カスタム オブジェクトでトランスポート リクエストを見つける方法は?
QM06_SEND_PAPER_STEP2
2 つの関数モジュールをコピーQM06_FM_TASK_CLAIM_SEND_PAPER
し、同様の Z* 関数モジュールにコピーしました。ZQM06
これらの FM を、別の開発者によって作成された関数グループに入れました。
SCC1
Transaction を使用して、開発をあるクライアントから別のクライアントに移動したいと考えています。トランザクションSE01
トランスポート オーガナイザーで、2 つの汎用モジュールの名前がどこにも見つかりません。
自分の作品で変更要求を見つけるにはどうすればよいですか?
機能を変更するために FM をコピーしましたが、FM がクライアントに依存しないことはわかっています。
asynchronous - 関数モジュール呼び出しを使用せずに新しいスレッドを開始する
次の方法で新しいスレッドを開始できることを知っています
しかし、ABAP で Web アプリケーションを作成しているので、OO ハンドラで http 呼び出しを解析し、要求データを取得してから、Old Skool 関数モジュールを呼び出し、その FM で OO オブジェクトを再度呼び出して、すべてのアプリケーションロジック。
オブジェクトとメソッドを提供する新しいタスクを開始する方法はありますか?
locking - テーブル エントリ ロックの削除
FM ENQUE_DELETE を使用してみましたが、一部のテーブル エントリのロックを削除するために期待される結果が得られません。
さまざまな種類のロックがあり、それらのテーブル エントリをロックしたプログラムがロック タイプ 'E' を使用していることに気付きました。
ロック タイプを 'S' (共有) に設定して、最初のプログラムがテーブル エントリを「ロック」できるようにできますが、2 番目のプログラムが実行されると、テーブル ロックを削除できますか?
abap - 関数モジュールのテーブル パラメータに一括ロードし、テスト ディレクトリに保存します。
フィールド (品目番号) が 1 つしかない汎用モジュール/BAPI に、テーブル タイプのインポート パラメータがあります。そのパラメータに何百行も入力してテストデータとして保存したい。
通常の手順では、新しい行を作成して、マテリアルを入力/貼り付けする必要があります。そして、バルクデータを貼り付けることができないため、これをすべてのマテリアルに対して繰り返す必要があります!
importing/table パラメータの一括データを入力して保存する最良の方法を知っている人はいますか?
active-directory - LDAPMAP - RSLDAPSYNC_USER 関数による SAP データの LDAP へのマッピング
LDAP (Active Directory) データの一部を SAP に保存されているものと同期することを検討しています。SAP は、カスタム プログラムを記述してデータのマッピングを処理できる機能モジュールをいくつか提供していますが、RSLDAPSYNC_USER を利用する提供されたソリューションの使用を検討しています。
私が抱えている問題は、フィールドのマッピングが LDAPMAP でどのように実行されるかを理解することです。特に、マッピングの概要を実行する場合、以下に示すような構造はどこに定義されていますか?
また、LDAP に送信したいすべてのフィールドを取得するために現在使用できる関数モジュールがありますが、以下に示す画面を使用して、カスタム関数モジュールを呼び出して必要なデータを取得できますか? もしそうなら、例を挙げてください。
ありがとう、マイク
json - プッシュ通知サーバーにメッセージを送信する SAP FM HTTP_POST
SAP 関数モジュール「http_post」について質問があります。SAP から以前にインストールしたプッシュ通知サーバー (pushd-Github-Projekt) に短いメッセージ (msg) を投稿したいだけです。今、私はメッセージを渡す方法がわかりません。
test-symbol を使用して FM をテストしました。
私の値がテーブルではないことはわかっていますが、値をテーブルに直接書き込むことができるテストシンボルでテストしました。FM を開始すると、SAP で Bad Request エラーが 発生し、プッシュ通知サーバーで次のエラーが発生します。
リクエストを FM HTTP-Post に渡す方法を教えてもらえますか? それはsthでなければなりません。そうしないと、Push-Notification-Server がそれを処理できないためです。
abap - 汎用モジュールのオプション パラメータ?
メソッド foo( ) 内で関数モジュールを呼び出したい ABAP-OO クラスがあります。メソッド foo( ) を使用しなければならない 2 つのケース (A & B) があります。ケース A がデフォルトであり、次のような汎用モジュールが必要であるとします。
ケース B は「特殊」であり、上記の optional_param を設定する必要もあります。私の現在の状況は、そのような2番目の方法を持つことです:
もちろん、これは非常に冗長です。上記のように、私の実際のコーディングもはるかに複雑です。私の質問は、どうすればそのメソッド foo_b_case( ) を取り除き、foo( ) を両方のケースに適したものにすることができるでしょうか?
たとえば、パラメーター「case_b_stuff」をオプションにして、それぞれの場合に渡すだけです。「case_b_stuff」が初期の場合、ABAP は「optional_param」をどのように処理しますか?
report - ABAP レポートに WebDynpro ABAP を表示するには?
数日間ABAPのコーディングを始めたばかりで、トランザクションからレポートを呼び出して取得するタスクがSE38
あります
WebDynPro アプリケーションの画面に表示されるレポートの結果
SE80
。
レポートはクエリの条件としてユーザー入力 (例: 品目番号、品目タイプ、プラント、販売組織) を取得するため、WebDynPro アプリケーションはユーザーがこのパラメータをキー入力できるようにする必要があります。
いくつかの関連記事ではSUBMIT rep EXPORTING LIST TO MEMORY
、andの使用について話していましCALL FUNCTION 'LIST_FROM_MEMORY'
たが、これまでのところ、それを実装する考えはありません。
どんな答えでも大歓迎です。ありがとう!