問題タブ [dynpro]
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 - 画面フィールドの値を FB60 選択画面に送信します
トランザクション 'FB60' の BASIC DATA タブの下にすべてのフィールドを含む画面を作成しました。モジュールプールプログラムを使用して、2つのボタンを作成しました
- 移行
- 出口
ここで私の質問は次のとおりです。TRANSFER をクリックすると、画面に入力されたデータが transaction の BASIC DATA タブの対応するフィールドに転送されますFB60
。そのようにすることは可能ですか?はいの場合、私に方法を提案してください....
controls - テーブルコントロール列を非表示にする方法は?
PBO の次のコードは、列を完全に非表示にするために機能しません。
ただし、上記は列を非表示にするのではなく、無効にします。列を非表示にする方法はありますか?
reflection - タイプを取得するために、特定のプログラムの画面 (選択画面) のフィールドをプログラムで問い合わせることは可能ですか?
type のパラメータのハードコーディングされた値を確認したい選択画面バリアントを含むプログラムのリストがありますBUKRS
。
汎用モジュールRS_VARIANT_CONTENTS
は、特定のバリアントとプログラムに対して、そのバリアントに入力された値のリストを返すという点で、ほぼすべてのジョブを実行します。
残念ながら、これらのパラメーターの型は返されず、値のみが返されます。したがって、追加のチェック、つまり画面で定義されたパラメーターのタイプが必要であると考えます。
現在のプログラムでは、キーワードが画面フィールドとデータ オブジェクトの両方を定義していることに気付きPARAMETERS
ました。いずれかのタイプが非常に役立ちます (明らかに同じです)。これはもちろん、PARAMETERS
データ オブジェクトが定義されていて、SELECT-OPTIONS
.
また、選択画面で定義されているように、画面フィールドを提供する汎用モジュールに出くわしDYNPRO_FIELD_GET
ましたが、タイプについては何の助けもありません....そうです、どんな助けでも大歓迎です。
私が望んでいたものを正確に提供することを約束した FuBa という名前の呼び出しさえ見つけましたGET_DICTIONARY_FIELDS
: プログラム内のすべての変数のリストRS_VARIANT_CONTENTS
。システム、非アクティブです。
[編集]
RS_SELSCREEN_INFO
は、プログラムでそれぞれのステートメントで定義されているデータ オブジェクトの型を返すことに注意してください。例:
戻りますMARA-MATNR
。もちろん、テーブル フィールドの名前はデータ要素の名前を示すものではないため、次のようになります。
これらのタイプのドメインを取得するにはCL_ABAP_DATADESCR=>DESCRIBE_BY_NAME( )
、 で指定されたタイプを使用して提供できますRS_SELSCREEN_INFO
。結果のオブジェクトについて、探すべきプロパティは です->ABSOLUTE_NAME
。私の場合、条件は...->ABSOLUTE_NAME = '\TYPE=BUKRS'.
abap - 標準画面の拡張方法 F-41
、 の T コード F-41 を拡張する必要がありXref1_HD
ますXref2_HD
。
BAdI があることは知っていますが、まだ学習中であるため、拡張も BAdI も使用したことがありません。
Dynpro1300
と BAdIFI_HEADER_SUB_1300
がありますが、使い方がよくわかりません。
SAPLBADI_EXAMPLE_1300
また、実装でそれを見つけて使用しました。Z
プログラムとそれを使用する独自の Dynpro を作成することは可能ですか?
abap - 年と月のみを取得するために、日付フィールドの F4 でカレンダーのエントリを制限しますか?
私の要件は、sy-datum
選択画面にタイプの選択オプションが 1 つあることです。
ユーザーが F4 を押すか入力ヘルプを使用すると、カレンダーが表示されます。カレンダーをダブルクリックすると、6 桁の日付のみを意味する YYYYMM 形式で日付を取得する必要があります。
abap - カスタム画面のアプリケーションツールバーにドロップダウンメニュー付きボタンを作成
クリックするとドロップダウンメニューが表示されるアプリケーションツールバーにボタンを作成しようとしています。ただし、これは ALV グリッドのないカスタム画面なので、ALV クラス メソッドは使用できません。GUI ステータスでボタンと fcode を作成し、カスタム画面を呼び出すときに設定しますが、ドロップダウン メニューに変換する方法が見つかりません。他に方法はありますか?
cl_gui_toolbar
メソッド add_buttonを使用できるとset_static_ctxmenu
思いましたが、実行中のツールバー インスタンスへの参照を取得する方法がわかりません。
これまでの私のコード:
image - ABAP:cl_gui_custom_containerで透明な画像を表示するには?
cl_gui_picture を使用して、dynpro カスタム コンテナの上部に透明なロゴを表示したいと考えています。
現時点では、クラス cl_ssf_xsf_utilities を使用して BDS から bmp を取得しています。
最後のステップは、cl_gui_picture からのメソッド load_picture_from_url です。
gif などの透過性のある画像を読み込むことはできますか?
ありがとう!=)
abap - ABAP データベースから画面テーブル コントロールへのデータの取得
構文エラーのない場所で立ち往生しているため、可能であれば助けが必要です。abap を使用して、データベース テーブルから画面 0300 にあるテーブル コントロールにデータを取得しています。そして、画面0300で直接処理を押すたびに、テーブルコントロールに関する情報がありません。これが画面 0300 のフロー ロジックです。
それが PBO / PAI コードです。
私はdynproプログラムを使用していることを考慮して
よろしくお願いします
abap - 画面が更新されない原因となる SAP フロー ロジック
賃貸契約の作成に使用する、完全にカスタマイズされた SAP 画面があります。ヘルプ/ダイアログ (つまり、F4 ボタン) オプションを使用して税管轄区域を選択すると、編集不可能な州および郡の税フィールドが入力されます。これらの 2 つのフィールドは、ユーザーが実際の州および郡に対して税管轄を検証できるように、厳密に表示するためのものです。
画面全体のすべてのフィールドが有効であることを確認するために、プログラムは以下に示すように PAI フィールド チェーンを使用します。問題は、税管轄フィールドに新しい値を手動で入力して Enter キーを押すと、チェーン内の他のすべてのフィールドも有効でない限り、州と郡が更新されないことです。
DYNP_VALUES_UPDATE
以下の他のフィールドのいずれかが無効な場合を除いて、function module を使用して手動で州フィールドと郡フィールドの更新を強制します。チェーン内の他のフィールドの 1 つが無効な場合でも、画面上で州と郡のフィールドを強制的に更新するにはどうすればよいですか? 私はこれは単に不可能だと考え始めています。
税管轄フィールドはkna1-txjcd
更新 以下は、F4 オプションを使用して税管轄コードを最初に提供したときの画面を示すスクリーンショットです。州、郡、市、および対応する税金が更新されることに注意してください。
下の画像では、新しい値を入力して税管轄区域を手動で変更し、Enter キーを押しています。州、郡、市、および対応する税金は変更されていないことに注意してください。それらは完全に異なる値に更新されているはずですが、CHAIN
問題のために更新されていないようです (つまり、フィールドが無効な状態にあるため、画面の更新は行われません)。
user-interface - ABAP GUI プログラミングの初心者 - 何を学ぶべきか?
ABAPプログラミングは初めてです。新しい仕事に備えて、ABAP の本を読んでいます。読んでいるうちに、ABAP には古い SAP リリースとの下位互換性を維持するためのレガシー要素がいくつかあることを知りました。
GUI に関しては、SAP-UI (PARAMETERS など) Dynpros と WebDynpros について読んでいます。今、私は自分の学習努力を何に集中させるべきかについて確信が持てません。
「基本的な SAP-UI について少し知っておく必要がありますが、主に WebDypros に焦点を当てる」というような一般的なルールです。
背景情報: 私の新しい従業員は、中小企業向けの SAP カスタマイズを行っています。