ビュー(@PickList)で選択した文書から複数のフィールドの値を取得・設定するボタン

unid := @PickList( [Custom] : [Single] ; "" ; "view01" ; "タイトル" ; "選択してください。" ; 4 );
value_a := @DbLookup( "Notes" : "NoCache" ; "" ; "view02" ; unid ; 2 );
value_b := @DbLookup( "Notes" : "NoCache" ; "" ; "view02" ; unid ; 3 );
value_c := @DbLookup( "Notes" : "NoCache" ; "" ; "view02" ; unid ; 4 );

FIELD A := value_a;
FIELD B := value_b;
FIELD C := value_c;
@True





フォーム上のフィールドで、ビューを開いて選択した文書の1つのフィールドの値を取得したい場合、ダイアログリストが利用できます。
複数の場合、ビュー(@PickList)を開いて値を取得・設定するボタンを作ることで対応するができます。

例では、表示したビュー(view01)で選択した文書の DocumentUniqueID を取得します。
取得した DocumentUniqueID を使ってビュー(view02)を検索し、一致した文書の 2 ~ 4 列目の値をそれぞれ A ~ C に設定します。

ビュー(view01):4列目は「@Text(@DocumentUniqueID)」が設定されています。
ビュー(view02):1列目は「@Text(@DocumentUniqueID)」(昇順)が設定されています。

@DbLookup では、"NoChache" を指定していますが、アプリケーションに適時変更してください。





Formula
tyoshida
December 8, 2017 at 2:19 PM
Rating
0





No comments yetLogin first to comment...