問題タブ [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.
abap - FM パラメータは常にSE37で
タイプ S_USER のインポート パラメータ IS_USER を含む汎用モジュールがあります。S_USER は構造体であり、次のフィールドが含まれます。
SE37 で汎用モジュールをテスト実行すると、パラメーター IS_USER には常に "<"Intial">" テキストが含まれ、そのフィールドは変更できません。ここで何が悪いのか誰か知っていますか?
sap - 実行時にKOFAXSAP汎用モジュールZ_DICOM_STORE_USING_FB60_FB65が入力されないのはなぜですか?
開発用SAPシステムをECC6SPS3からECC6SPS5にアップグレードしました。
SAP外部のアプリケーション(KOFAX -SAP認定製品)は、請求書画像と請求書データをSAPシステムに渡します。次に、汎用モジュールZ_DICOM_STORE_USING_FB60_FB65 (KOFAXが提供)を呼び出して、 SAPコンテンツサーバーに画像を保存し、ワークフローをトリガーします。
SAPシステムをアップグレードする前は、これは機能していましたが、現在は機能していません。汎用モジュールSCMS_ARCHIVE_INFO_GETから効果的に呼び出されるフォームcheck_and_add_delimiter(サブルーチンプールSCMS)内で例外が発生します。
クラスメソッドCL_GUI_OBJECT->CLASS_INITが呼び出されると、次のフラグが発生するため、例外が発生します。
- GUI_IS_RUNNING
- ActiveX
- JAVABEAN
- WWW_ACTIVE
空白の値に設定されます。
これは、プロセスがKOFAXGUIから開始されたときに発生します。トランザクションSE37からZ_DICOM_STORE_USING_FB60_FB65を実行し、構造に同じデータを入力すると、画像が保存され、ワークフローがトリガーされます。
プログラムの実行時にフラグが設定されない理由を教えてください。
ありがとう。
abap - 汎用モジュール"テーブル"パラメータの最大レコード数
テーブルパラメータを介して汎用モジュールに渡すことができるレコードの最大数はいくつですか?
abap - オブジェクト インスタンスを RFC 汎用モジュールに渡す
ABAP 構築STARTING NEW TASK
を使用すると、たとえばバッチ実行など、現在のタスクとは独立して実行される別のタスクを開始できます。
オブジェクト インスタンスを引き渡したいのですが、RFC 関数はこれらの種類のパラメーターを受け入れません。オブジェクトインスタンスも渡したいと思っていて、これに対する回避策を見つけた人はいますか?
今日の私の回避策は、構造化データを渡し、モジュール内のオブジェクトを再作成することです。そのため、手動で「マーシャリング」を行います。
おそらく、それにはもっと良い方法がありますか?または、別のバックグラウンド タスクでオブジェクト インスタンスのメソッドを実行できますか?
PS私はSAP R3 4.6Cを使用しています
methods - メソッドが FM から呼び出される場合、パラメーターは仮パラメーターと型互換性がありません
静的パブリック クラス メソッド zcl_abc=>dosomething には、インポート パラメータがあります。
it_lines タイプ TLINE_T オプション
zfm_dosame という FM があります。パラメータがあります
テーブル IT_LINES タイプ TLINE_T オプション
zfm_dosame は zcl_abc=>dosomething を呼び出し、it_lines に it_lines を渡そうとします。ただし、構文エラー:
IT_LINES は、仮パラメータ IT_LINES と型互換性がありません。
このエラーは私を夢中にさせます。どうやって来たのかわからない...助けてください!
sap - マテリアル リンク ドキュメント データを取得する
SAP からデータを取得し、新しいデータ (資料とドキュメント) を SAP に入れたい。theobald software の ERPConnect .Net ツールを使用しています。しかし、問題は ERPConnect 固有のものではなく、C++、C#、またはその他の言語でのソリューションで問題ありません。SAP は当社では実行されておらず、当社の CAD ソフトウェアを使用している顧客向けです。
実際、汎用モジュールCO_DM_MAT_GET_DOC_LINKS
はまさに私が望むことを行います。リンクされたすべてのドキュメントを返します。残念ながら、このモジュールはリモート経由で呼び出すことはできません。
汎用モジュールを使用して、マテリアルマスターにリンクされたドキュメント情報レコードを受け取る方法を知っている人はいますか?
前もってありがとうトーマス
exception - 関数モジュールでの例外の使用
私はABAPの初心者で、ABAPの関数モジュールを学ぼうとしています。関数を作成し、 IMPORT と EXPORT,TABLES のパラメーターを指定します。また、ユーザーが望ましくないものを作成している間、ユーザーに例外を与えたいと考えています。
したがって、次の 2 つのインポート パラメータがあります。これらの行は、インポート フィールドとエクスポート フィールドの列項目です。
私は1つのテーブルパラメータを持っています:
私は1つの例外行を持っています:
私のソースコードは次のとおりです。
ユーザーが選択した境界線よりも最大の入力を i_x に与えるときに、例外行を使用したいと思います。1 から 30 までの数字があることを意味しますが、ユーザーが 1 から 20 を与えることができるようにしたいのです。20 から 30 を与えることはできません。また、20 から 30 への入力がある場合、プログラムは MAX_RECORD 例外を与えて言う必要があります。ユーザーに「これに関する記録はありません。」
私が使用した:
しかし、これは私が望むものではありません。20 ~ 30 の行があるため、このコード ブロックはボーダー アイテムでは機能しません。1 ~ 30 行ありますが、ユーザーは 1 ~ 20 行しか見ることができません。また、20 ~ 30 行を指定した場合、プログラムは、私が EXCEPTIONS フィールドに決定した例外を使用する必要があります。
testing - SE37 からテスト パラメータをエクスポートする方法はありますか?
トランザクションで使用可能なテスト ツールのテスト バリアントをエクスポートし、SE37
それらのバリアントを別のシステムにインポートする方法はありますか? 私は標準で何も見つけることができませんでした。たぶん、これを可能にするカスタムプログラムがありますか?