diff --git a/src/apps/定期駐車場プランマスタ/customize-manifest.json b/src/apps/定期駐車場プランマスタ/customize-manifest.json new file mode 100644 index 0000000..9685091 --- /dev/null +++ b/src/apps/定期駐車場プランマスタ/customize-manifest.json @@ -0,0 +1,12 @@ +{ + "app": "", + "scope": "ALL", + "desktop": { + "js": ["dist/定期駐車場プランマスタ.js"], + "css":[] + }, + "mobile": { + "js": [], + "css":[] + } +} diff --git a/src/apps/定期駐車場プランマスタ/index.tsx b/src/apps/定期駐車場プランマスタ/index.tsx new file mode 100644 index 0000000..eed47a2 --- /dev/null +++ b/src/apps/定期駐車場プランマスタ/index.tsx @@ -0,0 +1,39 @@ +import { KintoneEvent } from "@/common/kintone-event"; +import { + 定期駐車場プランマスタ, + 定期駐車場プランマスタフィールド名, +} from "@/types/定期駐車場プランマスタ"; +import { sprintf } from "sprintf"; +import { setup } from ".."; + +const プランキー取得 = (record: 定期駐車場プランマスタ) => { + return sprintf( + "%s%s%s%s%s%s", + record.駐車場名.value ?? "", + record.契約金額.value ?? "", + record.駐車場備考.value ?? "", + record.プラン.value ?? "", + record.種別.value ?? "", + record.支払パターン.value ?? "" + ); +}; + +setup(() => { + const F = 定期駐車場プランマスタフィールド名; + kintone.events.on( + [ + ...KintoneEvent.追加編集.保存するとき, + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.駐車場名), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.契約金額), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.駐車場備考), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.プラン), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.種別), + ...KintoneEvent.追加編集.フィールドの値を変更したとき(F.支払パターン), + ], + (event) => { + const record: 定期駐車場プランマスタ = event.record; + record[F.KEY].value = プランキー取得(record); + return event; + } + ); +});