生JSON取得(siteSettingJsons/)と設定分解(configs/)の保存先を分離し、 仕様書・概要書はClaudeが読み解いて執筆する方式に統一(機械生成の generate-site-documentation.jsは不使用)。10サイト分のspec.md/ overview.mdを刷新し、サイト間連携をまとめたsite-relations_overview.md を新規追加、全docsをPDF化した。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
6.3 KiB
6.3 KiB
サイト仕様書:組織エリアマスタ(SiteId: 335730)
- 取得元データ: site-335730_latest.json
- 取得日時: 2025-05-31T11:38:48(サイト更新日時)/設定バージョン
Ver: 1
1. サイト基本情報
| 項目 | 値 |
|---|---|
| TenantId | 1 |
| Title | 組織エリアマスタ |
| ReferenceType | Results |
| ParentId | 319018(本システムの連携10サイト一覧には含まれないSiteId。フォルダ等の親コンテナの可能性がある) |
| InheritPermission | 335730(自サイトの権限をそのまま継承) |
| Publish | false(外部公開なし) |
| DisableCrossSearch | false |
| Creator / Updator | 460 / 460 |
| CreatedTime | 2025-05-31T11:21:24 |
| SiteSettings.Version | 1.017 |
2. アクセス権限(Permissions)
| 種別 | 対象ID | 権限レベル |
|---|---|---|
| Group | 13 | 15 |
| Group | 19 | 511 |
| Group | 27 | 1 |
| User | 460 | 511 |
※ 権限値はビットフラグの加算方式のため、正確な意味(閲覧/編集/管理等の組み合わせ)は環境のロール定義に依存する。Group,27の権限レベル「1」は他のGroupに比べて著しく低く、Group,19およびUser,460(Creator/Updatorと同一ユーザー)には最大級の権限(511)が付与されている。
3. 画面構成
3.1 一覧画面(GridColumns)
| 順番 | 列名(内部) | 表示ラベル |
|---|---|---|
| 1 | ResultId | ID(標準ラベル) |
| 2 | ClassA | 組織ID |
| 3 | ClassB | 組織コード |
| 4 | ClassC | 組織名 |
| 5 | ClassD | エリア |
| 6 | Manager | 管理者(標準ラベル) |
| 7 | Owner | 作成者(標準ラベル) |
| 8 | Updator | 更新者(標準ラベル) |
| 9 | UpdatedTime | 更新日時(標準ラベル) |
3.2 編集画面レイアウト(EditorColumnHash / Sections)
タブ「General」のみ。
| 順番 | 項目名(内部名) | ラベル名 |
|---|---|---|
| 1 | Title | タイトル(標準ラベル) |
| 2 | ClassA | 組織ID |
| 3 | ClassB | 組織コード |
| 4 | ClassC | 組織名 |
| 5 | ClassD | エリア |
| 6 | Body | 本文(標準ラベル) |
| 7 | Comments | コメント(標準ラベル) |
Sections配列は定義されていない(セクション区切りなし、単一タブ構成)。
3.3 タイトル表示(TitleColumns / TitleSeparator)
TitleColumns: ClassA(組織ID), ClassC(組織名), ClassD(エリア)
TitleSeparator: ■
タイトル表示式: {組織ID}■{組織名}■{エリア}
4. 項目定義(Columns)
| 列名(内部) | 種別 | 表示ラベル | 説明・入力ガイド | 備考 |
|---|---|---|---|---|
| ClassA | 文字列(分類) | 組織ID | なし | NoWrap: true(一覧表示で折り返さない)/NoDuplication: true(値の重複を禁止) |
| ClassB | 文字列(分類) | 組織コード | なし | 特記事項なし |
| ClassC | 文字列(分類) | 組織名 | なし | FieldCss: field-wide(編集画面で入力欄を横幅広く表示) |
| ClassD | 文字列(分類) | エリア | なし | ChoicesTextにより選択肢を固定(下表参照)/SearchType: PartialMatch(部分一致検索) |
ClassD(エリア)の選択肢一覧(値, 表示色クラス):
| 選択肢 | 表示色クラス |
|---|---|
| 東京 | new-status-blue |
| 愛知 | new-status-purple |
| 千葉 | new-status-lime |
| 静岡 | new-status-cyan |
| 熊本 | new-status-brown |
| 特建 | new-status-green |
| バックオフィス | new-status-white |
| その他 | new-status-pink |
| 未使用 | new-status-black |
Columns配列に定義のないResultId, Manager, Owner, Updator, UpdatedTime, Title, Body, Commentsは標準ラベル・標準挙動のまま。
5. 作成・更新権限(フィールド単位)
設定なし(PermissionForCreating / PermissionForUpdating は未定義)。
11. その他設定
| 項目 | 値 |
|---|---|
| NoDisplayIfReadOnly | false |
| HideLink | 未設定(標準動作) |
| SectionLatestId | 未設定 |
| 各種ガイド文(GridGuide, EditorGuide, CalendarGuide等) | すべて空文字列(未設定) |
| Comments(コメント欄) | 編集画面(Generalタブ)に配置されており使用可能 |
| ClassHash / NumHash / DateHash / DescriptionHash / CheckHash / AttachmentsHash | すべて {}(ラベル定義なし=標準ラベルのまま) |
このサイトはScripts / Styles / ServerScripts / Html / Processesがいずれも0件(configs/site-335730_組織エリアマスタ/manifest.jsonで確認)のため、該当節(6. 集計設定、7. 他サイト連携、8. プロセス設定、9. スタイル、10. スクリプト/サーバースクリプト)は省略する。SiteSettingsにもAggregations・Links・Notifications・Processesのいずれのキーも存在しない。
気になる点(レビュー観点)
ParentId: 319018は本システムの連携対象10サイト(319014, 319020, 319021, 319027, 335730, 319017, 319015, 319022, 319016, 160926)のいずれにも該当しない。フォルダ的な親サイトの可能性があるが、正体は本仕様書の対象データからは特定できない。- サイト名「組織エリアマスタ」および項目構成(組織ID/組織コード/組織名/エリア)から、他の稟議関連サイトから参照されるマスタと推測されるが、本サイト自身の
SiteSettingsにはLinks設定が存在せず、ServerScripts等での参照もない(そもそもServerScripts自体が0件)。他サイト側でitems.Get(335730)等の暗黙参照やLinks設定があるかは、本サイト単体の設定からは確認できない。 - 権限設定でGroup,27のみ権限レベル「1」と他Groupより著しく低く、意図した設定か確認が望ましい。
- 組織コード(ClassB)には検索設定(SearchType)が付与されておらず、エリア(ClassD)のみ部分一致検索が設定されている。コード検索の利便性が必要か要確認。
NoDuplication: trueが組織ID(ClassA)のみに設定されており、組織コード(ClassB)には重複禁止が設定されていない。コードの一意性も業務上求められる場合は設定漏れの可能性がある。