新規投稿
フォローする

【担当者へメールを飛ばす】コードを簡略化したい

いつもコミュニティの投稿参考させていただています。

 

https://developer.cybozu.io/hc/ja/articles/201255214-%E7%AB%8B%E3%81%A1%E4%B8%8A%E3%81%92%E3%81%9F%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%BD%E3%83%95%E3%83%88%E3%81%ABkintone%E3%81%AE%E6%83%85%E5%A0%B1%E3%82%92%E3%82%BB%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E3%83%AF%E3%82%B6 

 

こちらのURLを参考にし、選択された担当者(複数人、何人になるかはわからない)とタイトル、テーブルの1行目の情報をメールにセットするコードを作ってみたのですが、プログラミング初心者のため無理やり感が否めません。

実際に動いているところは確認しましたが、今後のプログラミングをしていく上で勉強をさせていただきたく、今回投稿させていただきました。見づらい部分や変な事をしている部分多々あるかと思います。

また、当方社内の都合上REST APIは使えません。

 

====================================

kintone.events.on(['app.record.create.show','app.record.edit.show','app.record.detail.show'],function(event){ //作成時・編集時・詳細表示時


var e1=kintone.app.record.getSpaceElement('space'); //メールリンク場所
var rec=event.record;
var title=rec.To_Do.value;
var tantou=rec.Assignees.value;
var honbun=rec.Table.value;

 



var tantousuu=tantou.length;

var hon=honbun[0].value['文字列__複数行_'].value;
var tan=tantou[0].name;

 

var rakunou;

var num;
for(num=0; num<tantousuu; num++){ //何人になるか分からないので、担当者のlength値で繰り返し処理

switch(num){
case 0:
console.log(tan);
break;

case 1:
var tan1=tantou[1].name;
rakunou=[tan,tan1];
console.log(rakunou);
break;

case 2:
var tan2=tantou[2].name;
rakunou=[tan,tan1,tan2];
console.log(rakunou);
break;

中略

case 9:
var tan9=tantou[9].name;
rakunou=[tan,tan1,tan2,tan3,tan4,tan5,tan6,tan7,tan8,tan9];
console.log(rakunou);
break;

default:
alert("人数オーバーです。kintone担当者に連絡をしてください。");


}
}

var address=rakunou.join(';'); //抽出した担当を結合、担当者名をアドレスに変換
console.log(address);
address=address.replace("サンプル 太郎","sample00@sample.jp");
address=address.replace("サンプル 花子","sample11@sample.jp");

 中略

address=address.replace("サンプル 光子","sample99@sample.jp");
console.log(address);

 

 

var link=document.createElement('a'); //メールにセット
link.href='mailto:'+address+'?subject='+title+'&body='+hon; link.id='Send';link.name='mailSend';
e1.appendChild(link);
link.appendChild(document.createTextNode('メール送信'));

 

});

 

====================================

 

現在は人数が少ないためこれで動くなら、とも思うのですが

将来的に人数が増えた場合は、これでは管理が難しいと感じています。

 

お手間かと思いますが、何卒ご指導の程お願い申し上げます。

 

 

0

0件のコメント

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