ken_nogi/Pleasanter/営業積算システム/docs/新・営業積算システム仕様書_分割/038_新・営業積算システム仕様書_別記資料スクリプト(8/28).md
Kenichiro NOGI ce58cb4be4 初回コミット: dev配下(NodeSrv/Pleasanter等)をGitea管理下に統合
GitHub(nextgroup2706/ken_nogi)は今後使わず自社Gitea運用に切替え。
NodeSrvは旧リポジトリの履歴を破棄しファイルのみ統合(Dokploy用サービスアカウントは
別途mygit-admin/NodeSrv.gitに履歴あり)。notepmエクスポート(12GB)とPleasanter
インストーラzip(208MB)はサイズが大きいため.gitignoreで除外。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-04 15:37:06 +09:00

2.4 KiB
Raw Permalink Blame History

別記資料 スクリプトScripts全文 828

try {
    context.Log('マスターデータ取得(エリア・契約ブランド・契約営業所)開始');
    getAreaMaster();
    getBrandMaster();
    getOfficeMaster();
} catch (error) {
    context.Log(error);
}

//エリアマスタ取得SiteId:210699
//Class022エリア選択時、クライアント側でこのデータを逆引きしてClassMエリア記号へ転記する
function getAreaMaster() {
    let masterTableId = '210699';
    let results = items.Get(masterTableId);
    if (results.Length === 0) {
        context.Log('エリアマスタが見つかりませんでした');
        return;
    }

    let areaMaster = {};
    for (let item of results) {
        areaMaster[item.ResultId] = item.ClassA;
    }

    hidden.Add('areaMaster', JSON.stringify(areaMaster));
    context.Log('エリアマスタを取得しました');
}

//契約ブランドマスタ取得SiteId:109100
//Class023契約ブランド選択時、クライアント側でこのデータを逆引きしてClassNブランド記号へ転記する
function getBrandMaster() {
    let masterTableId = '109100';
    let results = items.Get(masterTableId);
    if (results.Length === 0) {
        context.Log('契約ブランドマスタが見つかりませんでした');
        return;
    }

    let brandMaster = {};
    for (let item of results) {
        brandMaster[item.ResultId] = item.ClassA;
    }

    hidden.Add('brandMaster', JSON.stringify(brandMaster));
    context.Log('契約ブランドマスタを取得しました');
}

//契約営業所マスタ取得SiteId:96243
//Class031契約営業所選択時、クライアント側でこのデータを逆引きしてClass038所属長へ転記する
function getOfficeMaster() {
    let masterTableId = '96243';
    let results = items.Get(masterTableId);
    if (results.Length === 0) {
        context.Log('契約営業所マスタが見つかりませんでした');
        return;
    }

    let officeMaster = {};
    for (let item of results) {
        officeMaster[item.ResultId] = item.ClassK;
    }

    hidden.Add('officeMaster', JSON.stringify(officeMaster));
    context.Log('契約営業所マスタを取得しました');
}

scripts/1_01_基本スクリプト.js.js