2022-11-11
https://support.questetra.com/bpmn-icons/converter-excelcsv-to-table/
https://support.questetra.com/ja/bpmn-icons/converter-excelcsv-to-table/
This item overwrites the value of a Table type data item with a contents of an Excel compatible CSV file(TSV UTF-16 LE with BOM) stored in a File type data item.
この工程は、テーブル型データ項目の値を、ファイル型データ項目に格納されている Excel 対応 CSV ファイル(TSV UTF-16 LE BOM あり)の内容で、上書きします。
(C) Questetra, Inc. (MIT License)
2
{
// データ項目を作成
const tableDef = engine.createDataDefinition(
"テーブル",
10,
"tableDef",
"LIST"
);
// 1列目を文字型データ項目にする
tableDef.addSubDataDefinition("文字", "string", "STRING");
return tableDef;
};
/**
* 複数列のテーブル型データ項目の設定の準備
* @return {Object} multiColumnTableDef テーブル型データ項目
*/
const prepareTableDefMultiColumn = () => {
// データ項目を作成
const multiColumnTableDef = engine.createDataDefinition(
"テーブル",
10,
"tableDef",
"LIST"
);
// 1列目を文字型データ項目にする
multiColumnTableDef.addSubDataDefinition("文字", "string", "STRING");
// 2列目を数値型データ項目にする
multiColumnTableDef.addSubDataDefinition("数値", "decimal", "DECIMAL");
// 3列目を日付型データ項目にする
multiColumnTableDef.addSubDataDefinition("日付", "date", "DATE_YMD");
// 4列目を選択型データ項目にする
multiColumnTableDef.addSubDataDefinition("選択", "select", "SELECT");
return multiColumnTableDef;
};
/**
* 1行1列の正常系
*/
test("success-1row-1column", () => {
// ファイル型データ項目を準備して、config に指定
const fileDef = engine.createDataDefinition("ファイル", 5, "q_file", "FILE");
configs.putObject("File_DataId", fileDef);
// ArrayList を作成
let files = new java.util.ArrayList();
const fileArrayList = engine.createQfile(
"テスト.csv",
"text/tab-separated-values; charset=x-UTF-16LE-BOM",
"hogehoge"
);
// ArrayList に CSV ファイルを追加
files.add(fileArrayList);
// ファイル型データ項目に値を指定
engine.setData(fileDef, files);
// テーブル型データ項目を準備して、config に指定
const tableDef = prepareTableDef();
configs.putObject("Table_DataId", tableDef);
// テーブル型データ項目に null を指定
engine.setData(tableDef, null);
//