1

マスターテーブルのフォームを作成しました。フィールドを右クリックして[詳細]を選択すると、詳細を表示する別のフォームを開きます。

「ITEMORDER」を取得し、その値を新しいフォームに渡して関連情報を表示するにはどうすればよいですか?明記されていない場合はコメントしてください。ありがとう

写真の例

4

1 に答える 1

2

call_formまたはopen_formプロシージャのパラメータの1つは、パラメータリストです。このパラメータリストを使用して、パラメータを渡します。呼び出しフォーム:

  1. パラメータリストを作成する

  2. パラメータをパラメータに追加します

  3. このパラメータリストを使用したcall_form:

DECLARE
    fParams ParamList := null;
BEGIN 
  fParams := Get_Parameter_List('SOME_NAME'); 
  IF (not Id_Null(fParams)) THEN 
    destroy_parameter_list(fList);
  END IF;

  fParams := Create_Parameter_List('SOME_NAME');
  Add_Parameter(fParams, 'PARAM_NAME', TEXT_PARAMETER, 'PARAM_VALUE'); 
  OPEN_FORM('Form_Name', ACTIVATE, SESSION, NO_SHARE_LIBRARY_DATA, fParams);
END;

呼び出されたフォームの場合: add_parameterで使用されているものと同じ名前で、「パラメーター」セクションでパラメーターを宣言する必要があります。その後、を使用してパラメータを参照できます:parameter.param_name.

注意点:データブロックのwhere句では使用できません。:parameterパラメータを別のデータブロックアイテムにコピーして、これを使用します。

于 2013-01-07T00:21:29.303 に答える