页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

目录

2023/7/13

问:如何使用进度条动态展示后端的进度

答:可以使用消息订阅控件的脚本订阅模式,需要在后端和前端脚本中添加接收和发送消息的代码逻辑,后端脚本的进度需要用户自己定义,具体请参考使用订阅控件实现动态刷新


问:如何实现弹窗点选回填

答:在回填字段选择相应属性,一般为全局唯一标识,具体参见DWF可自动识别的args参数


问:JSON数据类型的用法

答:不清楚此处json数据类型指的是JavaScript原生的json数据类型还是指DWF数据模型中的json数据类型,此处以JavaScript原生的json数据类型为例进行介绍

JSON一般用于结构化的数据,适用键值对格式存储的数据,NoSQL数据库存储的数据。

JSON 中支持的数据类型可以分为简单数据类型和复杂数据类型两种,其中简单数据类型包括:string(字符串)、number(数字)、boolean(布尔值)和 null(空);复杂数据类型包括:Array(数组)和 Object(对象)。

  • string :JSON 中的字符串需要使用双引号定义(注意:不能使用单引号),字符串中可以包含零个或多个 Unicode 字符。另外,JSON 的字符串中也可以包含一些转义字符
  • number :JSON 中不区分整型和浮点型,只支持使用 IEEE-754 双精度浮点格式来定义数字。此外,JSON 中不能使用八进制和十六进制表示数字,但可以使用 e 或 E 来表示 10 的指数。
  • Boolean:有两个值,分别为 true(真)和 false(假)
  • null(空):null(空)是 JSON 中的一个特殊值,表示没有任何值
  • Array(数组):JSON 中,数组由方括号[ ]和其中的若干值组成,值可以是 JSON 中支持的任意类型,每个值之间使用逗号,进行分隔
  • Object(对象):JSON 中,对象由花括号{ }以及其中的若干键/值对组成,一个对象中可以包含零个或多个键/值对,每个键/值对之间需要使用逗号,分隔

可能使用JSON数据类型的应用场景有:

  • 结构化的数据、适用于键值对格式存储的数据
  • NoSQL数据库存储的数据
  • 前后端交互的传输数据格式。如响应体
  • 序列化数据。JS中可使用JSON.parse和JSON.stringify进行转换;在Java中可使用FastJSON库处理。

问:什么情况下可以用默认的新增或者编辑事件

答:满足以下条件:

  1. 不需要对输入进行合法性检测(如类型检测和数据范围检测)
  2. 没有指定输入
  3. 没有级联修改

问:如何在弹框之前发现错误时阻止弹框

答:分为两类错误,没有触发异常的逻辑错误和已经抛出异常的错误。针对没有触发异常的逻辑错误,在弹框之前添加检查代码对其逻辑进行检查;针对已经抛出异常的错误,在弹框之前使用try catch语句对异常进行处理。

2023/7/17

问:[多类混合表单的更新] 在创建实体类流程中,创建流程的表单中包含其他类的信息,在数据容器中存在无法编辑其他类信息的问题

答:数据容器的表单有一个getObj的方法,可以提取正在编辑的数据,替换默认操作或者关闭默认操作,通过前端的this.cudBatchObjs,一次性更新到数据库中,通过this.closeDialog()或者this.closeTab()关闭表单,传回所需的数据。