案例效果

实际场景:客户表A,客户跟踪表B,填完A后得到客户表ID,填B时,从A中选取,一个客户表ID只可选择一次,再次填写客户跟踪表时自动过滤掉已填写过跟踪表B的客户表A,即客户表ID在客户跟踪表B中只可出现一次。

实现思路

  1. 获取B表中已有的客户表ID
  2. 查询前事件过滤A表内容

操作步骤

查询选择查询前事件

相关代码

function(field){
    debugger
    var obj = JE.ajax({
    url:'/je/load',
    // text:true,//返回字符串,如果不配置,返回对象
    params:{tableCode:'JE_TEST_FOLLOW'}
});

if(obj.success && obj.totalCount > 0){
    var ids =  [];

    Ext.each(obj.rows,function(item,index){
                  ids.push(item.JE_TEST_CUSTEMOR_ID);
                });


field.j_query='[{"type":"notIn","code":"JE_TEST_CUSTEMOR_ID","value":"'+ ids +'","cn":"and"}]';
}

}

案例使用平台自带load方法,需要过滤ID,需要加快效率的话可以重写查询方法,只返回需要的值

关键字,相关问题

  • 查询选择
  • 查询前事件
最后编辑: admin  文档更新时间: 2024-08-21 10:58   作者:admin