195 lines
5.3 KiB
JavaScript
195 lines
5.3 KiB
JavaScript
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;
|
|
}
|
|
} |