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); //