空间或页面 XML 导出不包含表单或字段的 Easy Form 定义。它也不包含用户提交的内容。该数据将保留在数据库中。Easy Form 数据的迁移需要迁移数据库中的数据。
Easy Form 数据持久性是使用活动对象 (AO) 完成的:https://developer.atlassian.com/server/framework/atlassian-sdk/active-objects/
我们不知道有任何 Confluence 工具/API 可以促进 AO 数据的迁移。
活动对象 (AO) 数据库表以前缀 “AO” 命名,后跟一个 6 个字符的哈希值 “4025C4”,然后是对象的名称。下划线 (“_”) 字符分隔名称的各个部分。
包含 Easy Form AO 数据的表的名称为:
AO_4025C4_CONFIGURATION_DAO
AO_4025C4_FORM
CREATED_BY,UPDATED_BY包含可能需要转换的用户密钥
AO_4025C4_FORM_FIELD
AO_4025C4_SUBMISSION
USER_KEY包含可能需要转换的用户密钥
AO_4025C4_SUBMISSSION_FIELD
表格说明
AO_4025C4_CONFIGURATION_DAO
应用程序配置数据。您不必迁移它,只需使用 Easy Forms 管理工具在新实例上设置配置
创建
时间戳
描述符
JSON 描述符,如
{"notifyWorkboxEditors":true,"notifyWorkboxUsers":false,"notifyWorkboxUsersList":"","notifyEmailIncludeData":false,"notifyEmailEditors":false,"notifyEmailUsers":false,"notifyEmailUsersList":"","notifyHipChatServer":"api.hipchat.com","notifyHipChatRoomToken":"","notifyWebhookUrl":""}
身份证
PK 编号
更新
时间戳
AO_4025C4_FORM
定义表单(未提交的表单数据)
CREATED_BY,UPDATED_BY包含可能需要转换的用户密钥
PAGE_ID 包含可能需要转换的页面 ID
创建
时间戳
CREATED_BY
用户密钥
描述符
JSON 描述符,如
{"fields":[{"label":"Between 1 and 10 (inclusive)", "field_type":"number", "required":true, "field_options":...
FIELD_ORDER
FORM_FIELD行的 ID,逗号分隔,按顺序排列
HIP_CHAT_ROOM_TOKEN
身份证
PK 编号
名字
PAGE_ID
报告 _UNRESTRICTED
标题
更新
时间戳
UPDATED_BY
用户密钥
AO_4025C4_FORM_FIELD
定义表单中的字段,FK 到表单表(未提交的表单数据)
CID
客户端 ID
创建
时间戳
删除
如果已删除,则为 TRUE
FIELD_OPTIONS
JSON 数据,如
{"min":"1", "max":"10", "description":"", "integer_only":false}
FORM_ID
父表单的 FK ID
身份证
PK 编号
标签
PLUGIN_VERSION
必填
类型
数字、文本等。
UID
更新
时间戳
AO_4025C4_SUBMISSION
用户提交的表单
USER_KEY包含可能需要转换的用户密钥
仅当您想要保留旧提交时,才需要进行数据迁移
AO_4025C4_SUBMISSSION_FIELD
表单上字段的用户提交,FK 到提交表
转换用户密钥
用户名在实例上是唯一的。用户名将是源和目标上的同一用户,但根据您将数据从源迁移到目标的方式,映射到这些用户名的用户密钥可能不相等。目标上的用户密钥可能不同。
请参阅USER_MAPPING表:
USER_MAPPING 表为每个用户名映射一个用户密钥。您需要在目标实例的 Easy Form 表中设置用户密钥,以匹配目标实例上使用的用户密钥。