新規投稿
フォローする

【解決済み】ボタンによる値変更イベント:値が反映されない

ボタンを押したとき、

ある特定の文言をreplaceして値を書き換えたいのですが、

なかなかうまくいきません…

 

初心者の頭では限界を迎えましたので、

ご助力願います!

 

(function() {
"use strict";

// 媒体名と応募者名をメールテンプレートに反映するボタンを作成する
kintone.events.on(["app.record.create.show",'app.record.edit.show'], function(e) {

// ボタンの増殖バグを防止
if(document.getElementById('haneiButton') !== null) {
// 処理終了
return;
}

// 変数を宣言、「反映」ボタンを作成
var haneiButton = document.createElement('button');
haneiButton.id = 'haneiButton';
haneiButton.innerHTML = '反映';


// ボタン押下時の処理を加える
// 処理内容は別別関数で記載
haneiButton.onclick = function() {
reflect();
};

// ボタンを設置する
kintone.app.record.getSpaceElement('topSpace').appendChild(haneiButton);

// レコードの値を返して処理終了
return e;

});

function reflect() {
var record = kintone.app.record.get();

// 媒体名取得
var baitaiMei = record['record']['媒体名']['value'];
// 媒体名を反映
var title1 = record['record']['タイトル_電話折り返し待ち']['value'];
title1 = title1.replace("■■",baitaiMei);
var title2 = record['record']['タイトル_書類選考案内']['value'];
title2 = title2.replace("■■",baitaiMei);
var title3 = record['record']['タイトル_不採用連絡済み再応募']['value'];
title3 = title3.replace("■■",baitaiMei);


// 応募者名取得
var simei = record['record']['氏名']['value'];
// 応募者名を反映
//var list = ['本文_電話折り返し待ち','本文_書類選考案内','本文_書類選考案内電話後','本文_書類選考のお礼','本文_書類到着待ち',
//'本文_書類選考不採用','本文_面接案内折り返し待ち','本文_面接案内池袋','本文_面接案内本社','本文_面接案内返信',
//'面接日程調整','応募辞退','不採用連絡済み再応募'];

var honbun1 = record['record']['本文_電話折り返し待ち']['value'];
honbun1 = honbun1.replace("●●",simei);

console.log(title1);
console.log(honbun1);

kintone.app.record.set(record);
}

})();

0

2件のコメント

Avatar
TK
var honbun1 = record['record']['本文_電話折り返し待ち']['value'];
honbun1 = honbun1.replace("●●",simei);
record['record']['本文_電話折り返し待ち']['value'] = honban1; //追加

replace自体はうまくいっているが、値が反映されないと仮定します。

こういう感じでreplaceした値をsetしたらいけそうですがどうでしょう?

0
Avatar
Naeko

TK 様

 

ご教授頂いたように書き換えましたら、

値が反映されました!

 

初心者なものでずっと悩んでおりましたので本当に助かりました。

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

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