お世話になっております。初めて質問させていただきます。
「機材」という名前のViewがあり,
Form ViewのときにはDisplay Nameを「管理番号を入力してください」,
それ以外のViewのときには「管理番号」と表示させたいと考えております。
そこでDisplay Nameのところに以下のような式を入れてみましたが
うまく動作しませんでした(常に「管理番号」と表示されます)。
if(#view="機材_Form","管理番号を入力してください","管理番号")
どのようにすればViewに応じてDisplay Nameを変えられるでしょうか。
やりたかったことが実現できました。
Contextはこのように使うのですね。勉強になりました。
迅速に回答いただき大変助かりました。
本当にありがとうございました。
実現されたい事項、了解致しました。
viewの設定ではなくテーブル・カラムの設定で対応します。
管理番号カラムの設定に入り
IFS(
CONTEXT("VIEW")="機材_Form",
"管理番号を入力してください",
CONTEXT("VIEW")="機材_Detail",
"管理番号",
TRUE, "デフォルトのカラム名"
)
の関数を加えてみましょう。
以下、イメージも参考にされてください。
IFS 関数で複数の条件・解のペアを設定。viewの名称を条件として指定して結果を分岐させます。
関数の最後の部分に
TRUE, "デフォルトのカラム名"とありますが、これはその前の2つの条件チェックに当てはまらない(2つのVIEWの名前に該当しないVIEW)時に表示させるカラム名を指定する部分です。
よくあるIFの関数で結果を満たさない場合(ELSE)と理解するとわかりやすいかもしれません。
ご回答いただきありがとうございます。
すみません,質問の仕方が悪くやりたいことがうまく伝えられませんでした。
「機材」という名前のViewを作ると,自動的に「機材_Detail」と「機材_Form」という名前のsystem viewが追加されます。
「機材」Viewには「管理番号」というカラムがあり,そのカラムのDisplay Nameを
「機材_Form」Viewのときには「管理番号を入力してください」として,
「機材_Detail」Viewのときには「管理番号」としたいという内容になります。
よろしくお願いいたします。
ご質問の件ですが、FORM VIEWの名称が現在「機材」とされています。「それ以外のVIEW のときは」という点ですが、例えばDETAIL VIEWでは別の名称といった要求でしょうか? その場合、Detail Viewはまったく別のVIEW となりますので、そちらのVIEWの名称を変更されてください。