はじめまして。kotsujiです。
在庫管理システムを作成しています。システム既定の追加ボタンを非表示にする方法について困っており、質問があります。
在庫管理システムのテーブル構成
・注文テーブル
・注文明細テーブル
やりたいこと
注文明細テーブルに紐づくデータを表示している、自動生成された画面において、以下の各タイミングで追加ボタンの表示、非表示を切り替えたいです。
・新規注文時
追加ボタンを表示させたい
・注文確定後
追加ボタンを表示させたくない
困っていること
注文明細テーブルは新規注文のためにAdds権限の設定を許容しているため、注文明細テーブルに紐づく画面は全て追加ボタンが表示されると認識しています。
Adds権限を許容しているテーブルから条件に一致したデータ(今回は注文確定した注文データ)のみを表示している場合は追加ボタンを画面上に表示しない方法が見つからず困っています。
さまざまなアプローチ方法が考えられますが、親テーブルから子テーブルへのROWの追加をFORM VIEWのみから許容する、ということであれば、まず親テーブルに対し、自動で設定されるAddのActionの設定で、Only if the condition trueという設定がありますのでそちらに対し
CONTEXT("ViewType")="Form"
という関数を設定することで、新規に親のテーブルのROW(ここではOrder登録でしょうか?)を追加する際のFORMVIEW、また作成後のORDERの編集画面のFORM VIewでしか追加アクションボタンが表示されないように設定できます。