积木快速开发平台

技术团队文档示例


虚拟字段

<h2>虚拟字段</h2> <p>场景为:查询订单,订单关联用户表,一般的方式会显示只能根据userId转义显示用户中的一个字段比如:姓名,但是有需求需要额外显示用户表中的额外信息,又不想做成视图。 现在不用做成视图,使用虚拟字段可以让你把用户表的字段全部显示出来~ <img src="https://www.showdoc.cc/server/api/common/visitfile/sign/2ab72db05d58bc47563d5af2c4d85dad?showdoc=.jpg" alt="" /></p> <p><br></p> <ul> <li>想使用此控件,方式如下: <ol> <li>元对象添加虚拟字段填写字段名、中文名 ,控件类型为“任意类型”,数据类型为-1(记得把“是否为虚拟字段”勾选)</li> </ol></li> </ul> <p>以上即可完成虚拟字段的设置。</p> <ul> <li>虚拟字段的数据绑定分为三种 <ol> <li>不绑定,前端使用格式显示任意需要的内容,见<strong>附录1</strong></li> <li>主动绑定,则控件:菜单查找框 可以协助我们主动提取其他表的内容,相关控件的使用参考相关控件,此外我们还需要在此字段(菜单查找框)扩展配置中额外添加配置:<strong>&quot;relationEn&quot;:&quot;虚拟字段英文名1,虚拟字段英文名2&quot;</strong>(支持多个,逗号分隔) 具体做法如下:</li> </ol></li> <li>在菜单查找框扩展配置,额外添加 &quot;relationEn&quot;:&quot;user_mobile&quot; ,这个字段在此字段关联对象中需要存在(支持多个)</li> <li>定义一个虚拟字段,英文名为:user_mobile,其他没要求(注意英文名必须和上面的一致,在此情况下菜单查找框会额外提取 user_mobile并把值赋予虚拟字段user_mobile中,如果不能同名请用方案3被动绑定) <ol> <li>被动绑定,此情况下,在虚拟字段拓展配置中:{&quot;relationEn&quot;:&quot;create_user&quot;,&quot;showField&quot;:&quot;mobile&quot;} 意思为告知create_user提取信息的时候顺带帮我提取下mobile(需要relationEn的字段为<strong>菜单查找框且不能为虚拟虚拟字段</strong>)</li> </ol></li> </ul> <p>demo见:综合业务=》功能演示=》通知(简单审批流程)</p> <p><strong>附录1:</strong></p> <pre><code>function(value, row, index, keyName) { if (value) { return '&lt;b style="color: red"&gt;' + value + '&lt;/b&gt;'; } return value; }</code></pre> <p>PS1:<strong>虚拟字段不能在表单显示也不支持查询</strong> PS2:<strong>下拉框其实也能实现虚拟提取,但是人懒不想实现</strong> PS3:提取的虚拟字段好像不能和当前的列表字段重名</p>

页面列表

ITEM_HTML