APPSHEET
例えば9時以降にフォームを入力させない機能を実現したいのですが、方法を教えていただきたいです。
こちら可能でしょうか。
宜しくお願いいたします。
様々なアプローチの方法があると思いますが、一番、セッティングが簡単と思われます編集と新規登録のアクションのアイコンを現在時刻で表示・非表示を切り替える方法が簡単だと思います。
対象のテーブルにはSYSTEM GENERATEのEditとAddの2つのアクションが準備されています。この2つのアクションの設定部分、Only if this condition is trueに以下のExpressionを設定してみましょう。
AND(
HOUR(timeNow()-"00:00:00")>=7,
HOUR(timeNow()-"00:00:00")<=8
)
TIMENOW()はアプリをSYNCした時点の現在時刻を返します。"00:00:00"を差し引くとAppSheetのDuration Typeに変更してくれます。時刻を24時間表示、ただしDuration型に変換。そのDurationからHour部分をExtractしてその数字が7と8にあるか否かを検証し、その場合はアクションアイコンを表示。さもなければ表示しないという設定。
表示されなければ、編集画面に入れない。Addも同様にButtonがないので新規登録できない、というロジックを構築するわけです。
様々なアプローチの方法があると思いますが、一番、セッティングが簡単と思われます編集と新規登録のアクションのアイコンを現在時刻で表示・非表示を切り替える方法が簡単だと思います。
対象のテーブルにはSYSTEM GENERATEのEditとAddの2つのアクションが準備されています。この2つのアクションの設定部分、Only if this condition is trueに以下のExpressionを設定してみましょう。
AND(
HOUR(timeNow()-"00:00:00")>=7,
HOUR(timeNow()-"00:00:00")<=8
)
TIMENOW()はアプリをSYNCした時点の現在時刻を返します。"00:00:00"を差し引くとAppSheetのDuration Typeに変更してくれます。時刻を24時間表示、ただしDuration型に変換。そのDurationからHour部分をExtractしてその数字が7と8にあるか否かを検証し、その場合はアクションアイコンを表示。さもなければ表示しないという設定。
表示されなければ、編集画面に入れない。Addも同様にButtonがないので新規登録できない、というロジックを構築するわけです。