2022-01-31 (C) Questetra, In. (MIT License) 2 Update data in a specified row of a Google Sheet. Google スプレッドシートの指定した行のデータを更新します。 https://support.questetra.com/bpmn-icons/service-task-google-sheets-row-update/ https://support.questetra.com/ja/bpmn-icons/service-task-google-sheets-row-update/ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADbElEQVRYR8WXS0hUURjH/2dGJFDz lqNimmORhAU5hRVFojgTQSTarl3azN5x1aboQdAqGoVc2AyOFoGCpQuN7E6MRIVW4BBZUqJkbYTw +H7M48Sdx3Ve986d0crFuDjfd8/v+5/vcQ7Bf/4jyezPWfX1IKQKDDoAHIj/P8AwBoCCYAwETnqF 71f63YQAXEc1B19aE8DMAOGUfZhRgFig8rTQRieV85EF4Gw1DQC5r3zj6K0YBUMjNTn6pCAkATir 3gJCmpRFnNDKQo18czyruACcVW8HIZcTfjYpA2anRkdjtEsMQHjkvefuoqawQvTxMV8w54S8Y2DM /4uhmRGUZhfj9gcbBn+8lcZirIWaHOZwgwiAwJmrOkIGzro2lOeUJozzxcwITuYf8ts1v2lB39Sw HMTF8JwQAQLZrp4KT7hkAbj0LMxvLOHquwfonuQlIBiFyrsvVB2bADbDTQA3wr1SARD8F9zLuD7a jq6JQSklblEjL+yHTQCrQWgk2akC7FCnY2d6hug+uzqHSy+vSapAjY5dIkCwwz2LtlaqwNz6Ihbd yxHuK551nHpqSpgLfgWkal4pQLxdlj1rKOqqTVgRAQCbwQmgKlUFUgIAhqmRrw4pMA1CtHIAK541 LGxEyhxtr1apkbsjMC4SK4AxauKPhhRg8aIIPwLX7294NPEch3fvR/d3HpUFOuzJ0IhuHuYF//M9 us/eUQYgjE8jT5ICGJoZhU5TivbxPpwvPo2izLxNAJ8X9omBFAGs+oRHICjw6tdHHNMcRNvnXtRq z2BvZr4I4PZ58PBLfxIAzEWNDp3iJBQAeiYdOJJzAJ1fB2AoOoHCzFwRwOvzon/6dRIAkUkYd/RG 58Do7DgqcsvQ+qkHdSWV0GYVRChwz/VEOUBwMIWqQLhqyTaibU9CxvxDSXErFspwyb0q3VgAqAiB RkkZMsxTE++v120ZRik0ojjDSBjH3rTp8IH0V1oxwzzUnpKYcRxoyZEXkqELrTieVyYru9Si0DW1 j+tjl4NnH1qQvZKltLO8kyi9JEBwOm7/pZSxTmpyNETz/atreUzksgqEFv0XFRB79E1J8dEICQfW kNLDRIQIPM3MYDArBhE2JhCeZpYtPc2iIw0ogmoQogMYB5DygA1zAYSCMeGR6pSLWHEOKJZ5i4Z/ AEwJzTC2ALrNAAAAAElFTkSuQmCC { configs.put('conf_OAuth2', 'Google'); // スプレッドシートの ID を設定した文字型データ項目(単一行)を準備し、設定 const spreadSheetIdDef = engine.createDataDefinition('スプレッドシートの ID', 1, 'q_SpreadSheetId', 'STRING_TEXTFIELD'); engine.setData(spreadSheetIdDef, spreadSheetId); configs.putObject('conf_SheetId', spreadSheetIdDef); // シートのタイトルを設定した文字型データ項目(単一行)を準備し、設定 const sheetTitleDef = engine.createDataDefinition('シートのタイトル', 2, 'q_SheetTitle', 'STRING_TEXTFIELD'); engine.setData(sheetTitleDef, sheetTitle); configs.putObject('conf_SheetTitle', sheetTitleDef); // 更新する行の行番号を設定した文字型データ項目(単一行)を準備し、設定 const rowNoDef = engine.createDataDefinition('更新する行の行番号', 3, 'q_RowNo', 'STRING_TEXTFIELD'); engine.setData(rowNoDef, rowNo); configs.putObject('conf_RowNo', rowNoDef); // 列範囲を設定 configs.put('conf_Range', range); // 更新後の値を設定 for (let i = 0; i < 10; i++) { configs.put(`conf_Column${i+1}`, rowData[i]); } }; const SAMPLE_ROW = ['1列目の値', '2列目の値', '3列目の値', '4列目の値', '5列目の値', '6列目の値', '7列目の値', '8列目の値', '9列目の値', '10列目の値']; const SAMPLE_ROW_BLANK = new Array(10).fill(''); // 全ての要素が空文字列 /** * スプレッドシートの ID をデータ項目で指定し、値が空でエラーになる場合 */ test('Target Spreadsheet ID is empty', () => { prepareConfigs(null, 'シート1', '1', 'A:J', SAMPLE_ROW); //