개별 처리가 아니라 여러건을 동시에 승인 이나 반려를 하고자 한다면 아래의 방식을 응용하면 됩니다.
1. 버턴을 폼의 밖에 설정하고 실행함수를 지정합니다.
2. 해당함수를 구현합니다
/** 스크립트 예시 **/
form.sendMessage=async()=>{
let rows = form.dataGrid.checkRows;
let message = await JJFormModal.open("getMemo.640.uc",{
"title":"봇메시지를 발송",
"label":"봇메시지를 입력하세요"
});
let yesNo = await Jinja.confirm.yesNo(`${rows.length} 명에게 정말 메세지를 발송하시겠습니까?`);
if (yesNo != 'YES') return;
if(message){
for (const r of rows){
if(r["네이버사용자코드"]){
let naverWS = Jinja.naverMail.domainId2Target(r.도메인);
try{
await naverWS.bots.userMessages(r["네이버사용자코드"], {
"content": {
"type": "text",
"text": message.text
}
})
r["상태메시지"] = `[${Jinja.now}] 메시지성공` ;
}
catch(err){
r["상태메시지"] = `[${Jinja.now}] 메시지실패 ${err.message}` ;
}
// 200/1000 초 지연됨 최대 초당 5건 전송됨
await Jinja.global.delay(200);
}
else {
r["상태메시지"] = `[${Jinja.now}] 메시지실패-계정미생성` ;
}
}
form.dataGrid._filterAction('save');
}
}