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がないので新規登録できない、というロジックを構築するわけです。
実現することができました。
いつも大変ありがとうございます。
引き続きよろしくお願いいたします。
入力可能時間(午前7:00~午前8:59)
入力不可時間(午前9:00~翌日午前6:59)
という想定をしております。
朝の1時間59分だけ入力でその他は入力できないようにしたいです。
了解しました。おそらくは9時以降(午前ですか?午後ですか?)、◎x時までの間といった期間の指定と思いますが、データ編集させたくない期間をご指定ください。(入力できるようになる時間が必要です)
「フォームを入力させない」の点ですが、FORMを通しての新規のデータ(ROW)登録をさせない、FORM VIEWを通じた既存のROWの編集をさせない、両方でしょうか?
フォームでの登録も、既存のデータの編集もどちらもさせないようにしたいです。
様々なアプローチの方法があると思いますが、一番、セッティングが簡単と思われます編集と新規登録のアクションのアイコンを現在時刻で表示・非表示を切り替える方法が簡単だと思います。
対象のテーブルには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がないので新規登録できない、というロジックを構築するわけです。
実現することができました。
いつも大変ありがとうございます。
引き続きよろしくお願いいたします。
入力可能時間(午前7:00~午前8:59)
入力不可時間(午前9:00~翌日午前6:59)
という想定をしております。
朝の1時間59分だけ入力でその他は入力できないようにしたいです。
宜しくお願いいたします。
了解しました。おそらくは9時以降(午前ですか?午後ですか?)、◎x時までの間といった期間の指定と思いますが、データ編集させたくない期間をご指定ください。(入力できるようになる時間が必要です)
「フォームを入力させない」の点ですが、FORMを通しての新規のデータ(ROW)登録をさせない、FORM VIEWを通じた既存のROWの編集をさせない、両方でしょうか?