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)
2023-05-23
3
-
-
-
-
-
-
-
-
-
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_CharacterEncoding', characterEncoding);
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', 'UTF-8', 'text/html');
// ファイル型データ項目の値を指定
engine.setData(fileDef, null);
expect(execute).toThrow('File Name is blank');
});
/**
* ファイルのテスト
* @param file
* @param name
* @param characterEncoding
* @param contentType
* @param content
*/
const assertFile = (file, name, characterEncoding, contentType, content) => {
expect(file.getName()).toEqual(name);
expect(file.getContentType()).toEqual(contentType);
const text = fileRepository.readFile(file, characterEncoding);
expect(text).toEqual(content);
};
/**
* テキストファイル作成に成功した場合
* ファイル型データにファイルが1つ添付されている
* 他のファイルを削除しない
* text/html
* UTF-8
*/
test('success - 1file attached, not delete other files, text/html, UTF-8', () => {
const fileDef = prepareConfigs(false, 'テスト1.txt', 'test\ntest\ntest1', 'UTF-8', 'text/html');
// ファイル型データ項目の値を指定(ファイル型データに1ファイル添付されている状態を作成)
let files = new java.util.ArrayList();
files.add(engine.createQfile('事前ファイル.txt', 'text/plain; charset=UTF-8', '事前ファイル\n'));
// ファイル型データ項目の値を指定
engine.setData(fileDef, files);
//