如果我们希望,通过链接打开一个表单的时候,如果表单上的数据项,当前没有值,使用传递过来的值的时候,可以使用特殊参数来实现。
例如用户的编辑页面,如果希望在列表的添加按钮前有个下拉框,选择男性的时候,添加的都是男性用户;选择女性的时候添加的女性用户。
1.使用表单初值参数的实现
使用表单初值参数的方法很简单。
在编辑页面中,it是用户的记录,需要让性别字段的初值能受链接参数控制,我们只需要定义一个类型为整数的参数 it_性别 就可以了。
这样,在新增用户,或者编辑的用户性别为空的时候,打开的表单会自动按照传来的参数的值设置为男性或者女性(Dict.性别.男,其实就是1。Dict.性别.女,其实就是2)
总结:表单里给定初值的参数,参数名(it_性别),是变量的名称(it),加上下划线(_),加上字段的名称(性别)组成。 参数的类型是字段的实际数据类型,例如字典项是数值型。
2.不使用特殊参数的实现
在编辑页面中,it是用户的记录。我们定义一个参数 xingbie,类型是数值。然后找到 =it.性别
的格子,把值改为
ifv(it.性别==null || it.性别=="",@xingbie,it.性别)
。
这个公式的含义是如果用户记录it的性别字段是空的,那么返回参数xingbie的值,否则返回 性别字段的值
把格子的 保存至 属性的表达式改为 it.性别
。
这样我们就可以通过给链接的参数xingbie来控制创建的用户的性别的初值了。
网友评论