3.「設備異常有無」による動的入力制御
①UMUが「無」の場合
正常値管理(Dafult)リストのDefult値を電流計、電圧計、圧力計 項目に設定します。
カードをアンロック
左ペインで「設備異常有無_DataCard2」を選択 → 右ペイン上部の「…」→「ロック解除」
同様に「電流計_DataCard2」、「電圧計_DataCard2」、「圧力計_DataCard2」、「異常音_DataCard2」、も解除。
DataCardValueの名称を変更
「設備異常有無_DataCard2」:DataCardVale→ComboBox_UMU
「電流計_DataCard2」:DataCardVale→DataCardValue_Ammeter
「電圧計_DataCard2」:DataCardVale→DataCardValltemeter
「圧力計_DataCard2」:DataCardVale→DataCardValue_Pressure
ComboBox_UMUのOnChange
UMUが「無」なのでComboBox_UMUが変わったとき=OnChange
Default(正常値管理)では各機器のデフォルト値を管理していたので、
Default(正常値管理).機器名称(Title)= 点検簿の機器名称コンボボックスで選択された機器名称(ComboBox_Device.Selected.DeviceName)
ComboBox_UMU.OnChange =
If(
ComboBox_UMU.Selected.Value = "無",
Set(
varDefault,
LookUp(
正常値管理,
Title = ComboBox_Device.Selected.DeviceName
)
);
Reset(DataCardValue_Ammeter);
Reset(DataCardValue_Voltmeter);
Reset(DataCardValue_Pressure)
)
DataCardValeのDefault
UMUが「無」の場合の、電流計、電圧計、圧力計の入力フィールドDefault値を設定。
DataCardValue_Ammeter.Default = If(ComboBox_UMU.Selected.Value = "無", varDefault.Ammeter, Parent.Default)
DataCardValue_Voltmeter.Default = If(ComboBox_UMU.Selected.Value = "無", varDefault.Voltmeter, Parent.Default)
DataCardValue_Pressure.Default = If(ComboBox_UMU.Selected.Value = "無", varDefault.Pressure, Parent.Default)
②UMUが「有」の場合
電流計、電圧計、圧力計、異常音の入力フィールドの「DisplayMode」を設定する。
If(ComboBox_UMU.Selected.Value = "有", DisplayMode.Edit, DisplayMode.View)
4.「承認申請ボタン」の追加
異常音の右横に「ボタン」を挿入
ボタンの名称=btnApproval
OnSelectプロパティに「承認申請=いいえ」の一覧を表示用関数を設置
// 申請対象を収集(アプリ内コレクション)
ClearCollect(
colPreview,
Filter(点検簿, Application = false)
);
// プレビュー画面へ(モーダルでも可)
Navigate(scrPreview, ScreenTransition.Cover)
第2部に続く