Skip to content

Instantly share code, notes, and snippets.

@papinianus
Created December 14, 2023 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save papinianus/892e0f5266c0b34190e59497300fd04a to your computer and use it in GitHub Desktop.
Save papinianus/892e0f5266c0b34190e59497300fd04a to your computer and use it in GitHub Desktop.
既読管理のサイトパッケージ
{
"HeaderInfo": {
"AssemblyVersion": "1.3.49.0",
"BaseSiteId": 9538878,
"Server": "https://demo.pleasanter.org",
"CreatorName": "テナント管理者",
"PackageTime": "2023-12-14T15:16:15.8933625+00:00",
"Convertors": [
{
"SiteId": 9538878,
"SiteTitle": "既読管理",
"ReferenceType": "Sites",
"IncludeData": false,
"Order": "[9538880,9538879,9538893]"
},
{
"SiteId": 9538880,
"SiteTitle": "記録テーブル",
"ReferenceType": "Results",
"IncludeData": false
},
{
"SiteId": 9538893,
"SiteTitle": "hidden",
"ReferenceType": "Sites",
"IncludeData": false,
"Order": "[]"
},
{
"SiteId": 9538879,
"SiteTitle": "管理用",
"ReferenceType": "Results",
"IncludeData": false
}
],
"IncludeSitePermission": true,
"IncludeRecordPermission": false,
"IncludeColumnPermission": false,
"IncludeNotifications": false,
"IncludeReminders": false
},
"Sites": [
{
"TenantId": 13658,
"SiteId": 9538878,
"Title": "既読管理",
"SiteName": "",
"SiteGroupName": "",
"Body": "",
"GridGuide": "",
"EditorGuide": "",
"CalendarGuide": "",
"CrosstabGuide": "",
"GanttGuide": "",
"BurnDownGuide": "",
"TimeSeriesGuide": "",
"KambanGuide": "",
"ImageLibGuide": "",
"ReferenceType": "Sites",
"ParentId": 9536168,
"InheritPermission": 9538878,
"SiteSettings": {
"Version": 1.017,
"ReferenceType": "Sites",
"NoDisplayIfReadOnly": false
},
"Publish": false,
"DisableCrossSearch": false,
"Comments": []
},
{
"TenantId": 13658,
"SiteId": 9538880,
"Title": "記録テーブル",
"SiteName": "",
"SiteGroupName": "",
"Body": "",
"GridGuide": "",
"EditorGuide": "",
"CalendarGuide": "",
"CrosstabGuide": "",
"GanttGuide": "",
"BurnDownGuide": "",
"TimeSeriesGuide": "",
"KambanGuide": "",
"ImageLibGuide": "",
"ReferenceType": "Results",
"ParentId": 9538878,
"InheritPermission": 9538880,
"SiteSettings": {
"Version": 1.017,
"ReferenceType": "Results",
"GridColumns": [
"ResultId",
"Title",
"Body",
"NumA",
"CheckA"
],
"EditorColumnHash": {
"General": [
"ResultId",
"Title",
"Body",
"CheckA",
"NumA"
]
},
"Columns": [
{
"ColumnName": "CheckA",
"LabelText": "既読",
"EditorReadOnly": true
},
{
"ColumnName": "NumA",
"LabelText": "見た人の数",
"EditorReadOnly": true
}
],
"Scripts": [
{
"Title": "log",
"Edit": true,
"Body": "const ledgerSiteId = 9538879;\nconst mark = () => {\n $p.apiCreate({\n id: ledgerSiteId,\n data: {\n Owner: $p.userId(),\n ApiVersion: 1.1,\n NumHash: {\n NumA: $p.id(),\n },\n },\n done: (data) => {\n console.log(data);\n },\n fail: (data) => {\n console.log(data);\n },\n });\n};\n$p.events.on_editor_load = () => {\n if (!$p.getControl('CheckA').prop('checked')) {\n setTimeout(mark, 5000); //5 秒滞在したら既読にする\n }\n};",
"Id": 1
}
],
"ServerScripts": [
{
"Title": "who_visited",
"Name": "",
"BeforeOpeningPage": true,
"BeforeOpeningRow": true,
"Body": "const ledgerSiteId = 9538879;\nconst me = context.UserId;\nconst id = model.ResultId;\n\nconst visited = {\n View: {\n ColumnFilterHash: {\n // Owner: me,\n NumA: id,\n },\n },\n};\ntry {\n const results = items.Get(ledgerSiteId, JSON.stringify(visited));\n let includesMe = false;\n for (const result of results) {\n includesMe |= result.Owner === me;\n }\n model.CheckA = includesMe;\n model.NumA = results.Length;\n} catch (e) {\n context.Log(e);\n}\n",
"Id": 1
}
],
"NoDisplayIfReadOnly": false
},
"Publish": false,
"DisableCrossSearch": false,
"Comments": []
},
{
"TenantId": 13658,
"SiteId": 9538893,
"Title": "hidden",
"SiteName": "",
"SiteGroupName": "",
"Body": "",
"GridGuide": "",
"EditorGuide": "",
"CalendarGuide": "",
"CrosstabGuide": "",
"GanttGuide": "",
"BurnDownGuide": "",
"TimeSeriesGuide": "",
"KambanGuide": "",
"ImageLibGuide": "",
"ReferenceType": "Sites",
"ParentId": 9538878,
"InheritPermission": 9538893,
"SiteSettings": {
"Version": 1.017,
"ReferenceType": "Sites",
"NoDisplayIfReadOnly": false
},
"Publish": false,
"DisableCrossSearch": false,
"Comments": []
},
{
"TenantId": 13658,
"SiteId": 9538879,
"Title": "管理用",
"SiteName": "",
"SiteGroupName": "",
"Body": "",
"GridGuide": "",
"EditorGuide": "",
"CalendarGuide": "",
"CrosstabGuide": "",
"GanttGuide": "",
"BurnDownGuide": "",
"TimeSeriesGuide": "",
"KambanGuide": "",
"ImageLibGuide": "",
"ReferenceType": "Results",
"ParentId": 9538893,
"InheritPermission": 9538879,
"SiteSettings": {
"Version": 1.017,
"ReferenceType": "Results",
"GridColumns": [
"ResultId",
"NumA",
"Owner"
],
"EditorColumnHash": {
"General": [
"ResultId",
"NumA",
"Owner"
]
},
"ServerScripts": [
{
"Title": "uniq_check",
"Name": "",
"BeforeCreate": true,
"Body": "const selfId = context.SiteId;\nconst resultId = model.NumA;\nconst who = model.Owner;\nconst any = {\n View: {\n ColumnFilterHash: {\n Owner: who,\n NumA: resultId,\n },\n },\n};\ntry {\n const results = items.Get(selfId, JSON.stringify(any));\n if (results.Length > 0) {\n context.Error(`duplicate entry: ${who}, ${resultId}`);\n }\n} catch (e) {\n context.Log(e);\n}",
"Id": 1
}
],
"NoDisplayIfReadOnly": true
},
"Publish": false,
"DisableCrossSearch": false,
"Comments": []
}
],
"Data": [],
"Permissions": [
{
"SiteId": 9538878,
"Permissions": [
{
"ReferenceId": 9538878,
"DeptId": 0,
"GroupId": 0,
"UserId": -1,
"PermissionType": 31
},
{
"ReferenceId": 9538878,
"DeptId": 0,
"GroupId": 0,
"UserId": 275509,
"PermissionType": 511
}
]
},
{
"SiteId": 9538880,
"Permissions": [
{
"ReferenceId": 9538880,
"DeptId": 0,
"GroupId": 0,
"UserId": -1,
"PermissionType": 31
},
{
"ReferenceId": 9538880,
"DeptId": 0,
"GroupId": 0,
"UserId": 275509,
"PermissionType": 511
}
]
},
{
"SiteId": 9538893,
"Permissions": [
{
"ReferenceId": 9538893,
"DeptId": 0,
"GroupId": 0,
"UserId": 275509,
"PermissionType": 511
}
]
},
{
"SiteId": 9538879,
"Permissions": [
{
"ReferenceId": 9538879,
"DeptId": 0,
"GroupId": 0,
"UserId": -1,
"PermissionType": 3
},
{
"ReferenceId": 9538879,
"DeptId": 0,
"GroupId": 0,
"UserId": 275509,
"PermissionType": 511
}
]
}
],
"PermissionIdList": {
"DeptIdList": [],
"GroupIdList": [],
"UserIdList": [
{
"UserId": 275509,
"LoginId": "Tenant13658_User1"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment