1

PxDTyHSAP データベースには、x が日数、y が時間数のようにフォーマットされた値があります。のような値P2DT0Hは 2 日 + 0 時間です。私はそれを見ることができますSE16

データベースのデータ、SE16 のスクリーンショット

残念ながら、これはユーザーには「3」がデータベースのインデックスに対応するように正確に表示されます (上のスクリーンショットには表示されていません)。 ユーザーに表示される時間

表示してほしい

  • インデックスなし (「ドロップダウン リスト内にキーを表示する」オプションを変更しても効果はありませんでした)
  • 技術的な名前の代わりに、P2DT0H「2 日と 0 時間」(または類似) を表示したい

コンボ ボックスに表示される前にデータを処理する方法はありますか? API が変更されるため、開発者はデータベースの形式を変更できません。

参考までに: 私は単なるテスターです。ABAP でコーディングする方法はわかりませんが、他のプログラミング言語の知識から、データを表示する前に変換できると思います。本格的な答えは必要ありません。変換関数の作成を可能にする SAP フックまたはイベントへのポインターだけです。

4

1 に答える 1

1

おそらく、変換ルーチンがオプションになる可能性があります。あなたがすべきことは次のとおりです。

  1. ドメイン(PxDTyH値に使用される)を取得するか、このために特別に新しいドメインを作成します。
  2. name で FM を作成しCONVERSION_EXIT_%NAME%_OUTPUT、そこに変換ロジックを入れます。必須パラメータINPUTであり、OUTPUT存在する必要があります。
  3. ドメイン プロパティのConvers.routineフィールドに入力し%NAME%ます。
  4. ユーザー パラメータで [コンバージョンの終了を確認] チェックボックスを有効にします。

詳細はこちら

于 2016-10-20T08:39:27.217 に答える