try { context.Log('マスターデータを取得します'); //マスタデータ取得 getMasterData1(); getMasterData2(); getMasterData3(); getMasterData4(); //Process_9ボタンの非表示 elements.DisplayType('Process_9', 3); } catch (error) { context.Log(error); } //承認図回覧テンプレート 492183 //承認図回覧エリア別担当者 492184 //承認図回覧共通担当者 492185 //回覧資料マスタ : 483434 //マスタデータ取得1 function getMasterData1() { //承認図回覧テンプレート let masterTableId = '492183'; //マスタデータ取得 let results = items.Get(masterTableId); if (results.Length === 0) { context.Log('承認図回覧テンプレートマスタデータが見つかりませんでした。1'); return; } let masaterData = {}; let count = 0; for (let item of results) { const area = item.ClassA; const template = item.Body; // context.Log(template); // エンコード (Unicode -> UTF-8 -> Base64) const base64encoded = utilities.ConvertToBase64String(template); masaterData[area] = { "template": base64encoded }; count++; } //取得したデータをhiddenに格納 if (count > 0) { hidden.Add('templateMaster', JSON.stringify(masaterData)); context.Log('承認図回覧テンプレートマスタデータを取得しました。'); return; } else { context.Log('承認図回覧テンプレートマスタデータが見つかりませんでした。2'); return; } } //マスタデータ取得3 function getMasterData2() { //承認図回覧エリア別担当者 let masterTableId = '492184'; let data = { "View": { "ColumnSorterHash": { "NumA": "asc" } } } let results = items.Get(masterTableId, JSON.stringify(data)); if (results.Length === 0) { context.Log('承認図回覧エリア別担当者マスタデータが見つかりませんでした。3'); return; } let classNotificationList = {}; let count = 0; for (let item of results) { const area = item.ClassA; const list1 = item.Class001; const list2 = item.Class002; const list3 = item.Class003; const list4 = item.Class004; const list5 = item.Class005; const list6 = item.Class006; classNotificationList[area] = { "list1": list1, "list2": list2, "list3": list3, "list4": list4, "list5": list5, "list6": list6 }; count++; } //取得したデータをhiddenに格納 if (count > 0) { hidden.Add('areaNotificationList', JSON.stringify(classNotificationList)); context.Log('承認図回覧エリア別担当者マスタデータを取得しました。1'); return; } else { context.Log('承認図回覧エリア別担当者マスタデータが見つかりませんでした。4'); return; } } //マスタデータ取得3 function getMasterData3() { //承認図回覧共通担当者 let masterTableId = '492185'; let data = { "View": { "ColumnSorterHash": { "NumA": "asc" } } } let results = items.Get(masterTableId, JSON.stringify(data)); if (results.Length === 0) { context.Log('承認図回覧共通担当者マスタデータが見つかりませんでした。5'); return; } let classNotificationList = {}; let count = 0; for (let item of results) { const list1 = item.Class001; const list2 = item.Class002; const list3 = item.Class003; classNotificationList = { "list1": list1, "list2": list2, "list3": list3 }; count++; } //取得したデータをhiddenに格納 if (count > 0) { hidden.Add('fitNotificationList', JSON.stringify(classNotificationList)); context.Log('承認図回覧共通担当者マスタデータを取得しました。2'); return; } else { context.Log('承認図回覧共通担当者マスタデータが見つかりませんでした。6'); return; } } //マスタデータ取得4 function getMasterData4() { //回覧資料マスタ let masterTableId = '483434'; let results = items.Get(masterTableId); if (results.Length === 0) { context.Log('回覧資料マスタデータが見つかりませんでした。7'); return; } let masterDocumentsList = {}; let count = 0; for (let item of results) { const category = item.ClassA; const dataList = item.DescriptionA; const list3 = item.Class003; masterDocumentsList[category] = { "category": category, "dataList": dataList }; count++; } //取得したデータをhiddenに格納 if (count > 0) { hidden.Add('masterDocumentsList', JSON.stringify(masterDocumentsList)); context.Log('回覧資料マスタデータを取得しました。1'); return; } else { context.Log('回覧資料マスタデータが見つかりませんでした。8'); return; } }