虚拟字段
<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>"relationEn":"虚拟字段英文名1,虚拟字段英文名2"</strong>(支持多个,逗号分隔)
具体做法如下:</li>
</ol></li>
<li>在菜单查找框扩展配置,额外添加 "relationEn":"user_mobile" ,这个字段在此字段关联对象中需要存在(支持多个)</li>
<li>定义一个虚拟字段,英文名为:user_mobile,其他没要求(注意英文名必须和上面的一致,在此情况下菜单查找框会额外提取 user_mobile并把值赋予虚拟字段user_mobile中,如果不能同名请用方案3被动绑定)
<ol>
<li>被动绑定,此情况下,在虚拟字段拓展配置中:{"relationEn":"create_user","showField":"mobile"}
意思为告知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 '<b style="color: red">' + value + '</b>';
}
return value;
}</code></pre>
<p>PS1:<strong>虚拟字段不能在表单显示也不支持查询</strong>
PS2:<strong>下拉框其实也能实现虚拟提取,但是人懒不想实现</strong>
PS3:提取的虚拟字段好像不能和当前的列表字段重名</p>