虽然方法名称是连接,实际上是关联表的数据,引入到主表中。
该表不需要勾选任何字段
必须写!
具体写法如下
if(subMenu.is(":visible")) {
self.find('.menu-arrow').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-right');
subMenu.slideUp('fast');
self.parent().removeClass('active');
列1 | 列2 | 列3 |
---|---|---|
sub | 关联表表名(string) | |
keyFields | 关联字段(array) | keyFields为关联两张表时依赖的字段,main为主表字段名,sub为关联表字段名,type为字段类型(当前只支持'string', 'number'两种) |
importFields | 主表表名 | importFields为从关联表中引入的字段,main为主表引入后的字段,原值将会被覆盖,建议使用一些扩展的空字段;sub为引入的关联表字段 此处不会验证,main和sub字段类型是否相等,不管如何都将用sub覆盖main,如果填入不同指标类型的字段,可能导致报表报错 joinType: 关联类型(与sql语句中的join语法相似,使用sql语句来解释) main: main left join sub sub: main right join sub inner: main inner join sub outer: main outer join sub |
1. 应在指标映射中添加来自这连个指标集合的指标。
2. 应添加如下options
$("#menu > li > a").click(function() {
var self = $(this);
var subMenu = $(this).siblings('ul.sub-menu');
if(subMenu.length > 0) {
if(subMenu.is(":visible")) {
self.find('.menu-arrow').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-right');
subMenu.slideUp('fast');
self.parent().removeClass('active');
}else{
self.parent().addClass('active');
self.find('.menu-arrow').removeClass('glyphicon-menu-right').addClass('glyphicon-menu-down');
subMenu.slideDown('fast');
}
}
});
上述options的意思为,在mem_stage_bills中引入来自deal_bills的数据,并取并集。
关联时,根据清单编号、名称、单位、单价,判断是否同一条清单(注意deal_bills中的清单编号为code)
关联后,将deal_bills的数量、金额引入到mem_stage_bills中,deal_bills.quantity -> mem_stage_bills.ex_value1deal_bills.total_price -> mem_stage_bills.ex_value2