查看: 785|回复: 7

如何解析出表单的字段

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-27 08:40:00 | 显示全部楼层 |阅读模式
本帖最后由 szjazz 于 2024-10-27 09:06 编辑

内容管理和流程管理的API Service接口均有FormAction的get获取表单内容,但得到的结果里,其中:data.data的值有许多\\\,这样就不是Json对象格式了,是否还要将该符号替换成空了,还有为什么要显示出\\\而不是直接的json对象好解析呢?



数值:
{"data":"{\\\"json\\\":{\\\"id\\\":\\\"199c919f-df8f-4224-8f47-7f77f0b4beb7\\\",\\\"name\\\":\\\"费用报销单\\\",\\\"type\\\":\\\"Form\\\",\\\"mode\\\":\\\"PC\\\",\\\"application\\\":\\\"8e178f65-2516-415c-8b5b-76f2242e3768\\\",\\\"applicationName\\\":\\\"报销申请\\\",\\\"styles\\\":{\\\"background-color\\\":\\\"#f0f0f0\\\"},\\\"cssLinks\\\":[],\\\"scriptSrc\\\":[],\\\"moduleList\\\":{\\\"label_11\\\":{\\\"id\\\":\\\"label_11\\\",\\\"type\\\":\\\"Label\\\",\\\"valueType\\\":\\\"script\\\",\\\"script\\\":{\\\"code\\\":\\\"return this.workContext.getWork().processName\\\",\\\"html\\\":\\\"return this.workContext.getWork().processName\\\"},\\\"moduleName\\\":\\\"label\\\",\\\"templateType\\\":\\\"banner\\\",\\\"isSaved\\\":true,\\\"recoveryStyles\\\":{\\\"background-color\\\":\\\"#3c76b7\\\",\\\"height\\\":\\\"40px\\\",\\\"line-height\\\":\\\"40px\\\",\\\"color\\\":\\\"#ffffff\\\",\\\"font-size\\\":\\\"18px\\\",\\\"padding\\\":\\\"0px 10px\\\",\\\"font-weight\\\":\\\"bold\\\"},\\\"preprocessing\\\":\\\"y\\\",\\\"pid\\\":\\\"PC199c919f-df8f-4224-8f47-7f77f0b4beb7label_11\\\"},\\\"div\\\":{\\\"id\\\":\\\"div\\\",\\\"type\\\":\\\"Div\\\",\\\"defaultValue\\\":{\\\"code\\\":\\\"\\\",\\\"html\\\":\\\"\\\"},\\\"moduleName\\\":\\\"div\\\",\\\"isSaved\\\":true,\\\"pid\\\":\\\"PC199c919f-df8f-4224-8f47-7f77f0b4beb7div\\\",\\\"recoveryStyles\\\":{\\\"width\\\":\\\"1200px\\\",\\\"margin\\\":\\\"auto\\\"},\\\"preprocessing\\\":\\\"y\\\"},\\\"label\\\":{\\\"id\\\":\\\"label\\\",\\\"type\\\":\\\"Label\\\",\\\"valueType\\\":\\\"script\\\",\\\"script\\\":{\\\"code\\\":\\\"return this.workContext.getWork().processName\\\",\\\"html\\\":\\\"return this.workContext.getWork().processName\\\"},\\\"moduleName\\\":\\\"label\\\",\\\"templateType\\\":\\\"title\\\",\\\"isSaved\\\":true,\\\"recoveryStyles\\\":{\...

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-27 23:39:48 | 显示全部楼层
还有什么方法能够解析出表单的字段列表呢?
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-27 23:49:40 | 显示全部楼层

[AppleScript] 纯文本查看 复制代码
        action.FormAction.get(formId,      
            function( json ){ 
                data = json.data.data; 
                var moduleList=JSON.stringify(data);
                moduleList=moduleList.replace(/\\\\/g,"").replace(/\\"/g,'"');
                moduleList="'"+moduleList.substring(1,moduleList.length-2) +"'";                
                alert(moduleList);
                // var xx=JSON.parse(moduleList);                
            }.bind(this),
            function( json ){ 
                data = json.data;
            }.bind(this)
        );

经过脚本的解析,并替换组合成字符串,再转换对json对象,借用alert弹窗显示结果,如果是直接弹窗显示alert(moduleList)正常运行显示了结果,而如果是alert(xx)则没有反应,说明转换语句有错误



请管理员测试后能否给出解决方案

本帖子中包含更多资源

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

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-28 11:09:32 | 显示全部楼层
您是要在哪里用?看起来像是表单是吗?表单上直接this.data.字段标识就可以取值了
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-28 19:41:29 | 显示全部楼层
需求:获得某个表单的所有字段列表
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-30 10:36:29 | 显示全部楼层
szjazz 发表于 2024-10-28 19:41
需求:获得某个表单的所有字段列表

您最好是每次能把管理员的问题回答全,不同的地方要拿到所有数据的方式是不一样的,所以i上面管理员才问您具体是要在哪里获取,比如表单上的话使用this.data就可以获取全部的数据了,其他地方则不一样
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-11-1 17:12:43 | 显示全部楼层
抱歉,开始可能没有说清楚
自己写一个类脚本,能够完成一些功能,而对于获取某个表单的所有字段列表,不一定是指当前调用该类模块的表单,可以是传递给类模块的一个表单标识,就犹如API Service里的接口一样,只要接收到某个表单标识,就可以返回该表单的所有字段列表
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-11-4 09:37:40 | 显示全部楼层
那么传滴的不应该是表单标识,而是一个工作实例的标识,比如workid或者jobid,可以使用接口去获取,返回的是一个json对象

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表回复

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

本版积分规则

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