nataku
(ck)
1
ログインユーザーによって「拠点」フィールドの初期値を変えたいと思っています。(サンプルでは「名古屋」を設定)
下記で、// ログインユーザーに応じた処理をここに書く 以降の部分が上手く機能しません。
基礎的な質問で申し訳ありませんが、ご教授頂けますと幸いです。
((() => {
‘use strict’;
kintone.events.on(‘app.record.create.show’
, (event) => {
// ログインユーザーのコードを取得
const loginUser = kintone.getLoginUser().code;
// 表示するユーザーを設定
const permission = ['ログイン名'];
if (permission.includes(loginUser)) {
// ログインユーザーに応じた処理をここに書く
record.拠点.value = '名古屋';
}
return event;
});
})();
ko_ji
(ko_ji)
2
こんにちは。
記載していただいた処理については、宣言されていない record 変数が
突然出てきているのでエラーが発生するかと思います。
イベントオブジェクトを利用して、フィールド値を変更したい場合には、
const record = event.record; を追加してあげる必要がありますよ。
以下のように修正を行ったカスタマイズを手元で確認してみると、
無事に動いていたので確認してみてください。
(function () {
"use strict";
kintone.events.on("app.record.create.show", (event) => {
//追加した処理
const record = event.record;
// ログインユーザーのコードを取得
const loginUser = kintone.getLoginUser().code;
// 表示するユーザーを設定
const permission = ["ログイン名"];
if (permission.includes(loginUser)) {
// ログインユーザーに応じた処理をここに書く
record.拠点.value = "名古屋";
}
return event;
});
})();
なお、作成したカスタマイズがうまく動かない場合の対処方法について、
以下のページで紹介されているので、確認してみてください!
「いいね!」 1
system
(system)
クローズされました:
3
このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。