查看: 3445|回复: 7

[固定资产管理] 阅读表单和编辑表单的疑问

升级   60.2%

47

主题

63

回帖

801

积分

高级会员

Rank: 4

积分
801
发表于 2023-3-21 10:57:45 | 显示全部楼层 |阅读模式
管理员大大,我在使用固定资产管理的时候遇到了一个问题。
前提:一开始的时候,分类“固定资产”下只有一个“固定资产详情表单”(标识为:fd5723de-978f-4e16-91ab-267f5180a5ce,暂命名为"表单1"),即阅读表单和编辑表单都是它,通过这个表单已经创建了很多实例。后来,我将"表单1"复制了一份命名为“表单2”("表单2"的标识为:c94fe2e6-ee04-4939-aeb3-70057112aa85)。将"表单1"设置为编辑表单,"表单2"设置为阅读表单。


问题:打开已存在的实例,都是通过"表单1"打开的,即使你将"表单2"设置为阅读和编辑表单。只有新建实例的时候是正常的。一开始我以为是已有实例的阅读表单和编辑表单无法改变,但是通过后端接口可以查到,该实例的阅读表单对应"表单2",编辑表单对应"表单1",已经对应无误了,但依然有这个问题。

这是什么问题呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37365
发表于 2023-3-21 16:19:05 | 显示全部楼层
http://xxxxx/x_cms_assemble_control/jaxrs/form/v2/lookup/document/documentid           您试试这个接口返回的是什么表单?
回复

使用道具 举报

升级   60.2%

47

主题

63

回帖

801

积分

高级会员

Rank: 4

积分
801
发表于 2023-3-21 16:50:48 | 显示全部楼层
本帖最后由 Baymax 于 2023-3-21 16:52 编辑
论坛管理员 发表于 2023-3-21 16:19
http://xxxxx/x_cms_assemble_control/jaxrs/form/v2/lookup/document/documentid           您试试这个接 ...

返回的是JSON对象
{
  "type": "success",
  "data": {
    "formId": "fd5723de-978f-4e16-91ab-267f5180a5ce",
    "readFormId": "fd5723de-978f-4e16-91ab-267f5180a5ce",
    "cacheTag": "2126369080",
    "relatedFormMap": {},
    "relatedScriptMap": {}
  },
  "message": "",
  "date": "2023-03-21 16:47:13",
  "spent": 11,
  "size": -1,
  "count": 0,
  "position": 0
}
"formId"和"readFormId"是上述"表单1"的标识
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37365
发表于 2023-3-22 09:23:30 | 显示全部楼层
内容管理打开时会使用这个接口去获取使用的表单,您看这里返回的表单就是同一个,这个是在发布时就计算好的,所以您改了分类的表单,对老文档是不生效的
回复

使用道具 举报

升级   60.2%

47

主题

63

回帖

801

积分

高级会员

Rank: 4

积分
801
发表于 2023-3-22 10:56:40 | 显示全部楼层
本帖最后由 Baymax 于 2023-3-22 10:57 编辑

但是,固定资产管理的"报修记录"分类就可以用阅读表单和编辑表单。通过接口"http://xxxx/x_cms_assemble_control/jaxrs/form/v2/lookup/document/实例ID"返回的"formId"和"readFormId"是相同的,都是阅读表单的标识。但是阅读的时候是用阅读表单模板加载的,编辑的时候是用编辑表单模板加载的,所以就有点蒙圈了。


以下是我区分两个表单的方法:在阅读表单模板的load事件中加入了"console.log("维修记录阅读表单");",在编辑表单模板的load事件中加入"console.log("维修记录编辑表单");",阅读的时候控制台输出的是"维修记录阅读表单",编辑的时候控制台输出的是"维修记录编辑表单"。

回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37365
发表于 2023-3-22 16:04:24 | 显示全部楼层
您的维修记录是修改表单前生成的,还是修改表单后生成的呢?
回复

使用道具 举报

升级   60.2%

47

主题

63

回帖

801

积分

高级会员

Rank: 4

积分
801
发表于 2023-3-22 16:12:04 | 显示全部楼层
论坛管理员 发表于 2023-3-22 16:04
您的维修记录是修改表单前生成的,还是修改表单后生成的呢?

我也忘记了。不过已经实现我的需求了,前面绕了好多弯路,其实只需获取表单是否可编辑或只读状态就能满足我的需求了。
谢谢不厌其烦地回复我!为您点个赞!
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37365
发表于 2023-3-23 09:18:35 | 显示全部楼层
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread