みんなの投稿

【新規レコード作成時、テーブル内に複数の日付(計算)を入れたい】


ご挨拶★Kintone hive 初参戦いたしました!めちゃくちゃ楽しかったです!

いつもお世話になっております。社内で広まってきたはいいものの、技術力と知見が足りず悩んでおります、なにとぞご知見をお貸しください…。


改めて、表題の件、ご相談させてください。

施工管理のガントチャートのアプリを作成しており、「完了日」から逆算して複数のタスクを初期設定で登録しておきたいと考えております。


■詳細

・施工管理ガントチャートアプリを作成したい

・「完了日」から逆算して60日前に「図面」、45日前に「調整」、30日前に「段取」などのタスクを初期設定で入れておきたい

※タスク名は例です。

※どの案件もテンプレートとしてタスクを設定したいという意図です。


■使用プラグイン

①Kinveniシリーズ ガントチャートプラグイン

②TiS様 テーブル複数行初期表示プラグイン​


■試したこと

ガントチャートプラグインはテーブルでタスクをセットする必要があるため、タスクテーブル内に

以下のフィールドが必要です。

開始日、終了日に計算フィールドを入れ、「完了日」フィールドから逆算した日付を「テーブル複数行初期表示プラグイン」で表示させられないかと思いましたが、計算フィールド内の計算式は行ごとに変えられず…。


テンプレートレコードを作成しておいて、アプリアクションでコピーさせるか?なども考えましたが、そもそもテーブル内に異なる計算式の計算フィールドを設定できず…。


何か良いアイデアや、プラグインのご紹介などあればぜひお願いいたします。

3件のコメント (新着順)

あ、あと本質から反れて恐縮ですが、「タスクステータス」の選択肢は幾つくらいあるのでしょうか?

それほど多くないなら、ドロップダウン→縦並びラジオボタンへの変更を推します。
ドロップダウンは、
①[v]をクリック
選択肢にどの様なものがあるかを認識して(場合によっては所望のタスクが現れるまでスクロールして)選択
の”最低でも2手”ですが、ラジオボタンは「全表示された選択肢から選択するだけ」(1手)なので、ホンの僅かですが操作ストレス軽減に寄与できるかと。

ご参考になれば幸いです。
(テーブル内立式の分含めて動画作ったので、一応貼っておきます。)

kintoneだけで全部やろうとすると、JavaScriptカスタマイズのレベルになると思います。

自分だったらプロジェクトが新しく始まるたびに、テーブルのタスク単位の開始日/終了日を含めExcelで全部データをつくっておいて「ファイルの読み込み」でプロジェクトを新規登録すると思います。
Excelでしたら、見た目の行の上と下の概念があって、「終了日」から逆算していく計算式は簡単に書けます。


コメントありがとうございます!
そうですよね、Kintone 内で完結しない選択肢も提示してみて、現場にどちらが良いか聞いてみようかな・・と思います。
ありがとうございます!

「完了日」フィールドは現在テーブル外にあるのでしょうか?

であれば、テーブルにも完了日_0(フィールドコードが重複できないので)のテンポラリフィールドを置いてなんらかのタイミングでコチラに「完了日」をコピーする(例 行が編集されたらその行にコピーするようにするとか…)ようにカスタマイズしておけば、基準日=完了日_0-既定日数などと立式できると思います。


コメントありがとうございます!
続いてご質問で恐縮ですが、
その場合、同一テーブル内に異なる計算式の計算フィールドが複数存在するかたちになる、という理解であっていますでしょうか?
(「規程日数」の部分はタスクによって変わるため)
そうなると標準ではできない?やはりJSカスタマイズなどが必要ですよね。

その場合は、
①既定日数(計算フィールド)列を追加して、
②計算式を、
if(タスクステータス="○○",m,0)
+if(タスクステータス="△△",n,0)

(入れ子にするのがイヤなので、ifを+結合して書いてますが、入れ子で書いてもまったく問題はありません。)
のようにすれば「既定日数」を変数にできるので、統一計算式で書けると思います。

なるほどー!if文をタスク分だけ並べるかたちですね!
確かにそうですね、早速試してみます、いつもありがとうございます!