新規投稿
フォローする

アプリ内フィールドへの反映について

大変恐れ入りますが

同一アプリ内での自動反映とでもいったらよいのでしょうか

日付フィールドに値が入ったらチェックボックスやラジオボタンまたは

文字一列(文言→入力済とか済とか)でも良いので、

何かしら日付フィールドに値が入りました

というものが欲しいと思っています。

Javascriptカスタマイズで出来ますでしょうか?

 

何卒、よろしくお願いいたします。

0

8件のコメント

Avatar
TK

こんにちは。

changeイベントを使えば可能です。

kintone.events.on(["app.record.create.change.日付", "app.record.edit.change.日付"], function(event) {

event.record.文字一列.value = 入力済;

return event;
});

 

 

0
Avatar
Riorio

ご連絡ありがとうございます!!やってみます!!大変大変助かります!

0
Avatar
Riorio

お忙しいところ恐縮です。

出来ました!

ありがとうございました!!

もう一つ関連づいて質問があるのですが、新しく投稿させていただきます。

ありがとうございます。

1
Avatar
Riorio

大変恐れ入ります。
ホームページの申込フォームとのapi連携との兼ね合いで、ルックアップ 先となるフィールド、つまりグレー色のフィールドへはフォーム入力したものを反映出来ないとフォーム作成業者より言われました。
回避策として、ルックアップ 先のフィールドから
今回の問い合わせさせていただいたchange
でもう一つフィールドを設けたところに
コピー的な反映はできないものでしょうか?

0
Avatar
TK

こんにちは。

ルックアップの「ほかのフィールドのコピー」で、入力された値をまた別のフィールドにコピーしたいということでしょうか??

TKにより編集されました
0
Avatar
Riorio

ご連絡ありがとうございます。

おっしゃる通りです。

具体的に

業者様の依頼としては

修理管理ID(取得用) というフィールドはルックアップ先のため、手動入力できるつくりではないため

APIからの登録・更新の場合、自動挿入されず空欄になる。その際に修理時計No.が取得できないケースが想定され

APIからの更新に失敗するので手動にしてほしいとの要望です。

現在下記の設定で一番下の方にコピー先のフィールド修理時計No.(取得用)がありますが

こちららにフォームから入力してきた値を反映させるので

自動挿入の場合は編集ができないからAPI更新がエラーになる想定と思われます。

ですので、ルックアップ先を編集できるようにするか

もう一つコピー先フィールドのコピー(手動入力できる)を作ってあげれば

解決できるのではなきかと思っておりますが

いかがでしょうか?

ここ以外にももしかすると今後必要になるのかもしれません。

できるものでしょうか?

 

 

 

 

フィールドですと下記のように自動挿入なので編集不可。

Riorioにより編集されました
0
Avatar
TK

詳細ありがとうございます。

結論から言いますと、どちらも可能だと思います。

ルックアップのコピーフィールドもdisabled = falseにしてやれば編集可になりますし、

そのコピーフィールドをchangeイベントに指定してやれば別のフィールドに値をコピーすることも可能です。

分かりにくいかも知れませんが、下記のを参考に試してみてください。

(function () {
"use strict";

kintone.events.on("app.record.create.show", function (event) {
const record = event.record;
record.ルックアップのコピー.disabled = false;
return event;

});

kintone.events.on("app.record.create.change.ルックアップのコピー", function (event) {
const record = event.record;
record.コピーのコピー.value = record.ルックアップのコピー.value;

return event;
});
})();

通常↓

コード反映後↓

 

0
Avatar
Riorio

ありがとうございます!!

早速やってみます!

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