https://support.questetra.com/bpmn-icons/generator-textfile/ https://support.questetra.com/ja/bpmn-icons/generator-textfile/ This item converts any text into a file and adds it to a File type data item. この工程は、任意のテキストファイルを生成し、ファイルデータ項目に格納します。 (C) Questetra, Inc. (MIT License) 2022-10-28 2 iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADQ0lEQVRYR8WXS0gUYRzAf7O4i7ql lGSaFxHrFImRiRixgV286clHStZh1w5RoHXwoicJEruYK2YJRWEsFXQIH1GepMIEEQ/aQ1slo1Lz VW6PiW+30XFmdnemgv2OM//Hb/7PbyRifCTT/jtIRKYUiWPI5CKRCez4o7+AzBQSI8g8QeIebtbM 2I4OcIM0AlwEPEC8GaPAN8CLg0vUMBdJJzKAFw8SlwGnScdasVVk6vDgDacfHqCDq0DtXzrWqrXj 5oyRLWMAL7eRKP9PzkNmZO7goUJrUw8Q4cvtNjudRzvJScmJyJZ/P5/Ar4CRjC4SWwFCOW830hTO e4p6KMks4cKzC4x+HtWJbbNvw3fcR3xXPOs/140hZWrVNbEJEKr2V0YFp3YurLoeuhh8P6hzkOxI ZvHkIgUPCshPzWd8cZz+mX59YTrIVrpjE6CDVuCcVlrrXAF4/vE5hbsLg+JzX+cYmx9DASjtK6Xp UBPDn4apeVpjFIkruDkvXoQAxJCBz9o+j7PFcbfobjDs6iMiMLs6y2TZZPBxz+seyh6XbQCIFNQd qCM7OTscgJgTKWJYhQC8nEDiphY1w5mBv9JPy2jLllft4+3YsP0LgOiKKjzcUiLQBZwyApgqn8J+ zW6Y76q9VcHnE18m6JvpsxIBoXYdN6eVCLxEIjcaQJIjCYfNoYMRFb/8fdkagMwIHg4qEZhXLZYN ByIF6gi0FrSStytPBzAwO0DjcKM1AFjAzU4FQDYqVS2AcWNvPlW6wEQRhpTcSJYA2o60Bftbe3r9 vTS8aLAagS0AplLgjHMi5oL2iLG79mPNKoAqBV5MFWH1vmqytmfpAMYWxvC98VkD0BShqTZ07XGR lpCmA5hemWbow5A1AE0bhh1E4eaAUUFaKkLNIDIcxaIL3lW8o/hRcbQGCL5Xb0Nro1hoGyyj1IRU eot7TTlXC4n7QH1OfaRdoFlGQjvCOhavK7Mrgx3QPdFtCqghtyEcwCqG61iYjXAhaT7czNn9Z1kK LJkCCKbjrU+/DcNeSBSzYa5k6YnpiJRYOfPr8/hX/GqVKFcyRTSml9IokbASAZWsxWv5ZiRi+GOi QMT010wd75j9nP5l0s2q/Qa8EHkw8/O47gAAAABJRU5ErkJggg== { configs.putObject('conf_DeleteOtherFiles', deleteOtherFiles); // ファイル名を config に指定 configs.put('File_Name', fileName); // テキストファイルの内容を config に指定 configs.put('Text_Data', textData); configs.put('conf_ContentType', contentType); // ファイル型データ項目を準備して、config に指定 const fileDef = engine.createDataDefinition('ファイル', 1, 'q_file', 'FILE'); configs.putObject('File_DataId', fileDef); return fileDef; }; /** * ファイル名が設定されておらずエラーになる場合 */ test('File Name is blank', () => { const fileDef = prepareConfigs(true, '', 'test\ntest\ntest', 'text/html'); // ファイル型データ項目の値を指定 engine.setData(fileDef, null); expect(execute).toThrow('File Name is blank'); }); /** * ファイルのテスト * @param file * @param name * @param contentType * @param content */ const assertFile = (file, name, contentType, content) => { expect(file.getName()).toEqual(name); expect(file.getContentType()).toEqual(contentType); let text = ''; fileRepository.readFile(file, 'UTF-8', (line) => { text += line + '\n'; }); //作成されたファイルの中身がテキストと合っていることを確認 if (content === '' || content.endsWith("\n")) { expect(text).toEqual(content); } else { expect(text).toEqual(`${content}\n`); } }; /** * テキストファイル作成に成功した場合 * ファイル型データにファイルが1つ添付されている * 他のファイルを削除しない * text/plain */ test('success - 1file attached, not delete other files, text/plain', () => { const fileDef = prepareConfigs(false, 'テスト1.txt', 'test\ntest\ntest1', 'text/plain'); // ファイル型データ項目の値を指定(ファイル型データに1ファイル添付されている状態を作成) let files = new java.util.ArrayList(); files.add(engine.createQfile('事前ファイル.txt', 'text/plain', '事前ファイル\n')); // ファイル型データ項目の値を指定 engine.setData(fileDef, files); //