202 lines
5.4 KiB
JavaScript
202 lines
5.4 KiB
JavaScript
try {
|
|
context.Log('マスターデータを取得します');
|
|
//マスタデータ取得
|
|
getMasterData1();
|
|
getMasterData2();
|
|
getMasterData3();
|
|
getMasterData4();
|
|
|
|
elements.DisplayType('Process_9', 3);
|
|
|
|
//日程回覧のときは資料欄を非表示にする
|
|
context.Log('状況 : ' + model.Status);
|
|
if (model.Status == '300') {
|
|
columns.NumA.Hide = true;
|
|
columns.DescriptionA.Hide = true;
|
|
context.Log('資料欄を非表示にしました。');
|
|
}
|
|
|
|
} catch (error) {
|
|
context.Log(error);
|
|
|
|
}
|
|
|
|
//四者MTG回覧テンプレート : 492020
|
|
//四者MTG回覧エリア別担当者 : 492051
|
|
//四者MTG回覧共通担当者 :492052
|
|
//回覧資料マスタ : 483434
|
|
|
|
//マスタデータ取得1
|
|
function getMasterData1() {
|
|
//図確回覧テンプレート
|
|
let masterTableId = '492020';
|
|
|
|
//マスタデータ取得
|
|
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;
|
|
}
|
|
|
|
}
|
|
|
|
//マスタデータ取得2
|
|
function getMasterData2() {
|
|
//図確回覧エリア別担当者
|
|
let masterTableId = '492051';
|
|
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 = '492052';
|
|
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;
|
|
}
|
|
} |