2022-11-04
(C) Questetra, Inc. (MIT License)
2
This item gets an email message in Gmail.
この工程は、Gmail のメールを取得します。
https://support.questetra.com/bpmn-icons/service-task-gmail-message-get/
https://support.questetra.com/ja/bpmn-icons/service-task-gmail-message-get/
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADPUlEQVRYR8WXX0hTURzHv2dzy5bb
1HKKRH+gtx7K2izooXI+BVH41F+IglAJmhVICr2kgRG6DFRERXBpGIgkZA/Oeigir+VzIGQE1bTU
yXYdy90Tu+5u997dea9p3PO2nd+fz/md359zCXReRKv/76cPW4ysoYKAnARoCSj2gCCP16dYAMEM
QKYo6OuYhRsqHvnIarGtCjB7wlWELNSCohJAthajACIg6MAKmhxvmJ9r6awJECgrrSSEPgKwTaNj
uViYUnKncHyiI5N+RoC5clcbpaj6R8cSNULQXjDGVCvZUgQIlDn7CSHnN8O5YINSOlA4PnlBbjMN
YDNPnuZMIRISgMSdt2/myeW2KCVV4pxIAvDZbsS0kHCGAgdsdQ0w2HPBPvchMvpCMxexWmGrb4Sx
qBiRl8NgB31i3TBi2CdURwqg3NUCCo8gme8b5g0IK8q8R7C+BuC4NUFMJU7YG70gZnNSLnj3JuL6
yUXgdYwxNfHfPEC8yWSxht/iOi949Q7IMkmcccFFLHquI/ZtRhEip/oWtlacS9tjB/sQ7nwi/j+y
YuG2x5sVDxBwuy4RoE8soQTA71MOodaHWB4ZSh3IakWetwvG3XsVweJXEO5slexR4HKhn/HxALPu
0m6AXtUEkBASrsR80AlbQ7Mk5HIKJQCA9Dj8E9cSAK5PAErWA8AHg2VBLBbV5FQGwJTDzxxaBShz
zScHS8JcxitQdZcuoAhAseAYZ/KFCFC5WhoApQBRnV2AglyGCMDhZ1YtzrpdqgCxwA+w/b2wemoB
YlCMQ+zrF4Sf9sBWd1+yrw6g4QriAPMXz8C4cxdyH3fxDUq8loeeIdTWDPORY7A3tqgDyK5ANQkF
AN6ywQD7Ay/MzqOg0SiW7t1GdPIDv6UZAOIk1FCGEoDE+bYcd+PP1CS4pWDyxNoBRGWopREpASgl
glYASSNSasU7Rt+CmFL9fEMAA70Id7eJeaWtmK8E2TDKqfIg+9TZZOmtTH/m54DaMu0/AHtTqu3S
UAgLN66A+zWXUpUPIx5ANo7VHG1gX3kcxw3q+iARTqTrk0yA0PVR+j8ise5neSoSOn6YCBC6fpqJ
S023j9MN1Lsm1b9qWLIw6P4tOAAAAABJRU5ErkJggg==
{
configs.put('conf_auth', 'Google');
// メール ID を設定
const messageIdDef = engine.createDataDefinition('メール ID', 1, 'q_messageId', 'STRING_TEXTFIELD');
engine.setData(messageIdDef, messageId);
configs.putObject('conf_messageId', messageIdDef);
// 保存用データ項目を準備
const items = ['fromAddress', 'fromName', 'recipientAddresses', 'recipientNames', 'sentDatetime', 'subject', 'body', 'attachments'];
const dataDefs = {};
items.forEach((item, i) => {
let dataType = 'STRING_TEXTFIELD';
let preValue = '事前文字列';
switch(item) {
case 'recipientAddresses':
case 'recipientNames':
case 'body':
dataType = 'STRING_TEXTAREA';
preValue = '事前\n文字列';
break;
case 'sentDatetime':
dataType = 'DATETIME';
preValue = java.sql.Timestamp.valueOf('2000-01-01 00:00:00');
break;
case 'attachments':
dataType = 'FILE';
preValue = new java.util.ArrayList();
preValue.add(new com.questetra.bpms.core.event.scripttask.NewQfile('事前ファイル.csv', 'text/csv', '1,2,3'));
break;
}
const dataDef = engine.createDataDefinition(item, i + 2, `q_${item}`, dataType);
engine.setData(dataDef, preValue); // 事前データをセット
configs.putObject(`conf_${item}`, dataDef);
dataDefs[item] = dataDef;
});
return dataDefs;
};
/**
* メール ID が空であればエラー
*/
test('Message ID is empty', () => {
prepareConfigs(null);
//