开发过程中常见的问题
开发过程中的验证问题在问题描述中都有说明,根据这个说明可以进行修改处理
传值处理前后不一致 Inconsistent Flow:
- 问题描述:来源对象是单数/复数而传入的对象是复数/单数(The source is repetitive while the flow tartget is non-repetitive)
处理方式:
问题描述:来源对象和传入的对象数据类型不一致(The source and target datatypes are not compatible)
- 处理方式:
- 可以单击退验证信息行任意位置,都会将问题所在的开发区内容独立显示
- 开发中传值是合乎实际逻辑的,比如不可以将一个数字传给一个图片,让显示图片的元件来显示数字,这样操作就是不合逻辑;计算机无法处理混乱的逻辑;此时应查看前一元件的数据类型,一般对象都是可视化的,所以不会出错,但是输出元件都是灰色三角形,其类型可以是一个数据库表,也可以是一个数字类型,还有可能是空值如“”名称的输出元件就是空值类型的空值输出,这个类型是否是空值还是数字或其他对象,可以用打开重命名窗口(快捷键F2)查看类型或对象的名称来确认
- 重新传值,或使用正确的来源或传入对象,由逻辑来定义
- 以下为一个学员开发的报错示例:将数据库查询的记录会部传给一个空值输出,由空值再向下传值为记录对象时,空值和库表记录类型冲突;但是如是只是传入空值输出,不再使用记录,逻辑是正确的,因为空值输出说明查询完成且有记录产生,是有意义的逻辑
缺少元件 Missing Element:
- 问题描述:没有元件或对象(No Instance of “Date and Time” which appears in the prototype with multiplicity)
处理方式:
问题描述:某个标签的元件下只能有规定的标签元件,新加的元件的HTML标签默认定义不正确(cannot contain)
处理方式:
问题描述:多样,上图中是未知的字段“riqia”,输入时手误写错名称
处理方式:
问题描述:…Duplicate Key
- 处理方式:
- 这个弹窗中的信息说的比较明确,是因为用户输入的信息中,对应主键的内容在数据库中已有,所以不能插入同样主键值的记录而报错
- 这类问题一般在设计开始就需要预料到,在设计时,为插入元件添加一个“
”名称的子元件的输出元件,为其添加一个信息弹窗,说明已有此名称的记录(如名称字段为主键)不再进一步处理、或是提前说明如果有重复记录,则更新已有记录(添加一个更新记录元件,将“ ”元件连线传值至更新记录元件的输入元件即可)