2022-09-16 (C) Questetra, Inc. (MIT License) 2 This item uploads and adds files to an Attachment field of a record in a Kintone App. この工程は、kintone アプリのレコード(1件)の添付ファイルフィールドにファイルをアップロード(追加)します。 https://support.questetra.com/bpmn-icons/kintone-file-upload/ https://support.questetra.com/ja/bpmn-icons/kintone-file-upload/ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEAElEQVRYR8VXXWhTVxz/nZubNLlJ bVbd6nSDglFwKkOrY+zDdAzBB1mHDoZSX/wAqw9WnPRBNzuHMJljsuksbPPBiQ4RpThlMLGNL+Jg iiAbaARfrNqa2ObjNuQm9y/n3N7b3JvcNI6OnKfk/L9+9/f/OOcw1HmxWuMPtc1R/I3KWonwAYCl AFoBvDRh/wzAAwC3dIaBXFo9P+fvIbUW31MCyLS3zi7qcg8YthHgr9FpDoQ+j1Q4FBp88LiaTVUA o+3ztxHRYQYEawns1CEgyxj7LDx4r8/N3hXAWDTyIwFd/yWw04YBx5ti8e2VfFUEMBqddxpg66cj +KQPOhOO3d9QAZx9azq/vBYmbAzwnIPo+PR+ucMbY12lNWEB4NWukRx3KzhpVguIdFBipCo+z4LF KN6946rDC9PLChGzOywAYysj3xFDd5ml1wel52t4P1wjRNqf/VC/2QtoeZuq/NZKKPu+BZsRBiVH oH7ZjcLtvyoCYYQjTdfiu7hQAOBDJhhSEs4+967qQGD3V2D+gM0R5cYxfngvtCsXwcLNCB7sg2cR n032Vbh5HernO0DZtE3AgFw2o87kw0oASLZHOiXCr6VanshChH7qB5hLpxIhs7UD/p1fQF6y3JXy wo0Ysj1byuQ6w8bmwfgp4X00GvkFwKZSrdDR3yBF3gB0HUyxzyFSs4AkgZJPIb36GiidAgs1ij1r FYugTEqkJLWmrYwFACfCsfhmE8DNiflu2YeOnbVopfQYmF8RMsqpYI1Nxu/ECNjMlw0bTQONZ4WM Uy70ZVmIUuveqVS8t8Kx+DITQLLkYBFGnAHP4jYLEGUzyJ8/iYbOListvNhY8wQAAPrwI2gDl9Hw 6WYb5elP3oP+9IkzDc/CsXizCYCcUicAXvVULAJkqLKAIpzy9uRpEl8dmgE9MQJp1iu1AEA4Fjcq bDQaKQMQ/OGMvbh42/HgvgaD/tQYtIFLkN+OQuIseH3GvoMVvufCgA1AWQrkFe9D6f0eLBiayLHB gNmSvBVzR3rh69gAz8I3J1PlAKDF/oDauxMgvWoKyorQ4FlCoHs/fB+tnxw8stegO9gIPcnpboHZ FRycWZj6k4dQ921H8d4/zsDmf1sRlrVhqZU0ey58H3dCer0Vctu7FgtWDQjuCXpiGPn+06L98hdO uQU29yfbsNIgqmTNB45y6GdrLtgA8E68+jvUA2LCTrlsg8htFFf0InkQ2HMQvtVroQ8PQWqZK7qB j9ziv7enDCwy6xzFfNP1MHJxyScgnxPM60X+8rmaAptKZYcRF0x1HL9QhCrKrscxt6nrhcQEXdcr mQmirpfS/4OJF76WW0zU82Figqjr06y0m+r2OJ2u/nfz8xwerN4wOc7tdwAAAABJRU5ErkJggg== { configs.put('conf_auth', 'kintone'); configs.put('conf_basic', basic); configs.put('conf_domain', domain); configs.put('conf_guestSpaceId', guestSpaceId); configs.put('conf_appId', appId); const recordIdDef = engine.createDataDefinition('レコードの ID', 1, 'q_record_id', 'STRING_TEXTFIELD'); configs.putObject('conf_recordId', recordIdDef); engine.setData(recordIdDef, recordId); configs.put(`conf_fieldCode`, fieldCode); const fileDef = engine.createDataDefinition('ファイル', 2, 'q_files', 'FILE'); configs.putObject('conf_files', fileDef); engine.setData(fileDef, files); }; /** * 指定サイズのテキストファイルを作成 * @param name * @param size */ const createQfile = (name, size) => { let text = ''; while (text.length < size) { if (text.length !== 0 && text.length * 2 < size) { text += text; } else { text += 'a'; } } return engine.createQfile(name, 'text/plain; charset=US-ASCII', text); }; /** * ドメインが不正な文字列でエラーになる場合 */ test('Invalid Kintone domain', () => { const files = new java.util.ArrayList(); files.add(createQfile(`file1.txt`, 1)); prepareConfigs(configs, '', 'invalidDomain', '', '1', '1', "添付ファイル", files); //