キンコミ kintone user community

みんなの投稿

2024/10/03 14:31

★初めての投稿となります!!★

スタンダードコース

・悩み、、、
使用中のアプリの中で日付を示す項目として「202401010」のように文字列でもたせているものがございます。
上記の日付を契約廃止確定日としたときに廃止日が到来したらに自動で【契約中】から【廃止済】というようなステータス変更できるような方法はございますでしょうか。
ご教示いただければ幸いです。よろしくお願いいたします。

2件のコメント (新着順)
とし
建設業
2024/10/03 16:05

標準機能だけでは、文字列フィールドのデータを日付フィールドのデータに変換は出来ないのと、関数を使っても出来ないと思います。実現するには結構難儀だと思います。

一番簡単なのは、文字列フィールドではなく、日付フィールドで作り直すと言うのが簡単ですが、どうしても、それは変えれないとなると、多分ですが、メシウスさんのkrewdataを使えば出来ると思います。
https://krew.mescius.jp/products/krewdata.htm

このプラグインを使うと文字列抽出(LEFT・MID・RIGHT関数)が使えるので、新たに年・月・日のフィールドを作って、元の日付データ(文字列フィールド)から、それぞれ年・月・日を抽出し、それをもとに契約廃止確定日(日付フィールド)のデータを作成し、このデータを使って、廃止日になったら、自動で【契約中】→【廃止済】にステータスが変更になるような、スケジュール実行をすれば出来るんでは?と思いみます。

詳しくは、メシウスさんに実現したいことを伝えると、出来るかどうか教えてくれます。

使用中のアプリの中で日付を示す項目として「202401010」のように文字列でもたせているものがございます。

この文字列フィールドはなぜ文字列フィールドなのでしょうか。
CSVでいったんDLして日付フィールドに登録し直すというのは難しいでしょうか。

文字列で管理しなくてはならないという何かしらの理由があるとすれば、日付フィールドをDATA Format関数で文字列フィールドに・・・。
じゃだめなのかな?


mame
2024/10/03 16:04

顧客管理している別システムからエクセルデータを落としてきて、kintone上にそのまま反映させて顧客IDをkeyにしてデータの更新を定期的に行っています。
(既存:データ更新 新規追加:レコード作成)
別システムでの日付の持たせ方は「2024/10/10」ではなく「20241010」のような値になります。
そのまま反映させていたので、文字列で項目作成していました。
新たに別で日付フィールドを追加させるとすればステータス管理は可能になりますでしょうか、、。

yyyymmddであっても日付フィールドに読み込むことは可能です。
https://jp.cybozu.help/k/ja/user/using_app/import_records/create_csv.html#import_records_create_csv_09

日付データで持たせておけば一気に扱いやすくなるかと思います。
文字列フィールドでyyyy/mm/ddを持っていても、それは単なる文字列としてしか扱えないです。

で、あとは
・手動で一括更新をかける仕組みを作る
・自動で一括更新をかけられるプラグインや連携サービスを使う
というところで判断を行うことになるかと思います。

kintoneは外部の力を借りないと「自動で」を満たせないことが多いです。
プラグインなら「1~2ポチ!」くらいで更新することも可能になるので、そこはどういう手段が自社に合ってるかということで判断するしかないと思います。

mame
2024/10/03 17:02

日付フィールドでもたせて考えておこうと思います。
ご教示いただきありがとうございます!!