Changes for page 新しい学校ページを作成
Last modified by Super Admin on 2026/03/22 00:39
From version
29.1
edited by Super Admin
on 2026/03/13 02:03
on 2026/03/13 02:03
Change comment:
There is no comment for this version
To version
27.1
edited by Super Admin
on 2026/03/12 12:20
on 2026/03/12 12:20
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -37,6 +37,16 @@ 37 37 #set($newObj = $newDoc.getObject('SeitokaiCode.SchoolClass', $objNum)) 38 38 $newObj.set('schoolCode', $schoolCode) 39 39 $newObj.set('schoolName', $schoolName) 40 + ## 現在の年度を初期値として設定(4月始まり) 41 + #set($now = $datetool.date) 42 + #set($currentYear = $datetool.format('yyyy', $now)) 43 + #set($currentMonth = $mathtool.toInteger($datetool.format('MM', $now))) 44 + #if($currentMonth >= 4) 45 + #set($fiscalYear = $currentYear) 46 + #else 47 + #set($fiscalYear = $mathtool.sub($mathtool.toInteger($currentYear), 1).toString()) 48 + #end 49 + $newObj.set('fiscalYear', $fiscalYear) 40 40 $newDoc.saveWithProgrammingRights('学校ページを新規作成') 41 41 ## 作成後にビューにリダイレクト 42 42 $response.sendRedirect($xwiki.getURL($targetPage, 'view')) ... ... @@ -121,8 +121,7 @@ 121 121 122 122 // schools.json をロード(XWiki添付ファイルとして配置) 123 123 // 配置先: SeitokaiCode.SchoolMasterData の添付ファイル 124 - var restBase = '$request.contextPath/rest/wikis/xwiki'; 125 - fetch(restBase + '/spaces/SeitokaiCode/pages/SchoolMasterData/attachments/schools.json') 134 + fetch('/rest/wikis/xwiki/spaces/SeitokaiCode/pages/SchoolMasterData/attachments/schools.json') 126 126 .then(function(r) { return r.json(); }) 127 127 .then(function(data) { schools = data; schoolsLoaded = true; }) 128 128 .catch(function() { ... ... @@ -189,13 +189,13 @@ 189 189 190 190 // 重複チェック(XWikiにページが存在するか確認) 191 191 var targetPage = 'Schools.' + school.code + '.WebHome'; 192 - fetch(rest Base + '/spaces/Schools/spaces/' + school.code + '/pages/WebHome')201 + fetch('/rest/wikis/xwiki/spaces/Schools/spaces/' + school.code + '/pages/WebHome') 193 193 .then(function(r) { 194 194 if (r.ok) { 195 195 // 既存ページあり 196 196 document.getElementById('duplicateWarning').style.display = 'block'; 197 197 document.getElementById('duplicateLink').href = 198 - ' $request.contextPath/bin/Schools/' + school.code + '/';207 + '/bin/Schools/' + school.code + '/'; 199 199 document.getElementById('submitArea').style.display = 'none'; 200 200 } else { 201 201 // 新規作成OK