ken_nogi/pleasanter/develop2/承認図回覧板システム/serverscripts/01_マスターデータ取得.js
Kenichiro NOGI 88a402ce0f up
2026-07-10 18:13:30 +09:00

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;
}
}