新規投稿
フォローする

詳細画面にてボタン作成し内容更新

お世話になります。プログラミング完全初心者です。

似たような質問がありましたがどうしても理解できずに教えていただきたいです。

 

「管理簿」の詳細画面表示時にボタンを押すと

・「ログインユーザー名」を自動入力

・「ステータス」フィールドに「確認済み」と自動で入力

・「確認日時」フィールドに「ボタンを押した日時」を自動入力

の3つを行いたいです。

 

https://developer.cybozu.io/hc/ja/articles/200295019 

上記「レコード詳細画面でワンクリックで担当者に自分を追加するワザ」からログインユーザー名を入力する事はできたのですが、ステータスや日時をどのように記載すればいいかがわかりません。

 

お忙しいところ申し訳ございませんがよろしくお願いいたします。

 

0

3件のコメント

Avatar
sio

上田さん

こんにちは。ボタンを押下した日時の自動入力は、
こちらのの記事で紹介されている Luxon というライブラリを利用すると実装できます。https://developer.cybozu.io/hc/ja/articles/900000985463

また、「ステータス」というフィールドはドロップダウンフィールドである場合、
書いて頂いた参考記事に、下記処理を追加することで、
put 処理する際に「ステータス」「日時」フィールドの値も含めて更新できると思います。

   //ログインユーザを追加する
objParam['record']['member']['value'][member.length] = {};
objParam['record']['member']['value'][member.length]['code'] = {};
objParam['record']['member']['value'][member.length]['code'] = loginuser.code;

 // 「ステータス」「日時」フィールドの値を更新する処理を追加

  objParam['record']['ステータス'] = {};
  objParam['record']['ステータス']['value'] = "確認済み";
  var currentDateTime = luxon.DateTime.local().toISO();
  objParam['record']['日時'] = {};
  objParam['record']['日時']['value'] = currentDateTime;
1
Avatar
上田

sio様

ご返信いただきありがとうございます。

教えていただいた通り実装したら3つとも追加することができました!本当にありがとうございます!!

1
Avatar
sio

上田 様

無事に実装できてよかったですm(_ _)m

0
サインインしてコメントを残してください。