キンコミ kintone user community

みんなの投稿

文字列1行フィールドで計算式を入れ日付の表示をしているのですが、
それを日付フィールドにコピーする方法はありますでしょうか。

2件のコメント (新着順)
fuku_inu バッジ画像
製造業
2022/08/19 18:17

TISさんの 条件分岐処理プラグイン もあります。
https://www.tis2010.jp/branchprocess/
(ランダムなタイミングでメッセージが出ます)

日付フィールドを3つ作り、フィールドコードを次のようにしたとします。
 日付A ← 開始日を選択します
 日付B ← 開始日の4日後を表示します
 日付C ← 日付Bの日付と同じ月の28日を表示します

プラグインの設定は、次のとおりです。
添付画像の、赤い囲みのところだけ設定すればOKでした。

◆動作条件
 日付Aが空白でないとき、という条件にしました

◆自動入力
 フィールド   値
  日付B   DATE_CALC("日付A","4 day")
  日付C   DATE_CALC("日付B","first-of-month,27 day")


kiri_fukuさん
ありがとうございます!

その月の1日の27日後にすれば良かったんですね。
この発想にたどり着かなかったのでとても助かりました!

開始日+4が今月なら今月28日,そうでないなら翌月28日というIF文もプラグイン上で条件式にしてしまえば、文字列1行フィールド使わずに済みますね。

さっそく実装させます!

無事に実装できたのでご報告です。
kiri_fukuさんのアイデアを頂き、
TISさんの 条件分岐処理プラグインで2つの条件を作成しました。
一つ目は締め日の計算。
◆動作条件
 開始日が空白でないとき
◆自動入力
 フィールド   値
 当月締め  DATE_CALC("開始日","first-of-month,27 day")
 翌月締め  DATE_CALC("当月締め","1 month")

そしてIF文の条件。
◆動作条件
 期限の選択が締め日(他の選択肢は自由指定)
◆自動入力
 フィールド   値
 回覧期限  IF("開始日">"当月締め","翌月締め","当月締め")

以上です。皆様ありがとうございました。

シロくまさん

これ標準機能では難しいやつですね。
JSカスタマイズかプラグインになるかと思います。

参考までに以下リンク紹介します。

かりんこラボさんの「日付計算プラグイン」
https://caryncolabo.com/kintone_plugin/manipulatedays/

キントーンエバンジェリスト松田さんのcybozu developer networkでの回答
https://developer.cybozu.io/hc/ja/community/posts/900002854003-Kintone

以下キンコミ投稿からの抜粋になります。^^
https://kincom.cybozu.co.jp/chats/hx9kd0vufwqx8fue


西村 志郎さん
ありがとうございます。

過去の投稿と同じようにまさに絞り込み条件で日付として使いたいという思いでございましたが、

文字列1行の計算式に、開始日+4が今月なら今月28日,そうでないなら翌月28日というIF文を入れており、ご案内いただいたプラグインに当てはめるのは難しそうでした。

他にも日付計算系のプラグインを調べましたが、IF文を使えるものがなさそうでして、
何か手はないものかと考え中です。
なんならこの計算式自体を日付計算プラグインなどで置き換えて、
直接日付フィールドに展開しても良いのかなとは思っております。

以下が計算式です。(*が文字化けするので、×にしています)

IF(DATE_FORMAT(開始日+ (60×60×24×4), "YYYY-MM-28", "Etc/GMT")=DATE_FORMAT(開始日, "YYYY-MM-28", "Etc/GMT"),DATE_FORMAT(開始日, "YYYY-MM-28", "Etc/GMT"),DATE_FORMAT(開始日+ (60×60×24×4), "YYYY-MM-28", "Etc/GMT"))