zoukankan      html  css  js  c++  java
  • How to create Lookup Worker Filtered by Legal Entity[AX2012]

    1. Add a new method in hcmWorker table, and add this script :

    public static client void lookupWorkerByLegalEntity
    (FormStringControl _lookupctrl, Int64   _LegalEntity)
    {
        SysTableLookup          sysTableLookup;               
        Query                   query = new Query();
        QueryBuildDataSource    queryBuildDataSource, queryBuildDataSource1;
        ;
        SysTableLookup = SysTableLookup::newParameters(tableNum(HcmWorker), _lookupctrl);
        sysTableLookup.addLookupfield(fieldNum(HcmWorker, PersonnelNumber));
        sysTableLookup.addLookupfield(fieldNum(HcmWorker, Person));
        sysTableLookup.addLookupMethod(tableMethodStr(HcmWorker,workerRelationType));
        queryBuildDataSource = query.addDataSource(tableNum(HcmWorker));
    
        queryBuildDataSource1 = queryBuildDataSource.addDataSource(tableNum(HcmEmployment));
        queryBuildDataSource1.joinMode(JoinMode::ExistsJoin);
        queryBuildDataSource1.relations(true);
        queryBuildDataSource1.addRange(fieldNum(HcmEmployment, LegalEntity))
                .value(SysQuery::value(_LegalEntity));
    
        sysTableLookup.parmQuery(query);
        sysTableLookup.performFormLookup();
    }

    2. Overide method Lookup in datasource field in form which lookup to worker with this script :

    public void lookup(FormControl _formControl, str _filterStr)
    {
        HcmWorker::lookupWorkerByLegalEntity(_formControl, CompanyInfo::find().RecId);
    }
  • 相关阅读:
    1270. 数列区间最大值(climits用法+线段树模板题)
    JDBC&DBCP总结
    1264. 动态求连续区间和(树状数组模板题)
    788. 逆序对的数量(归并排序的应用)
    归并排序(模板题)
    ZoomEye技巧
    工具或安全监测网站(不定时更新)
    bp截包
    CTF/web
    CTF/stega——图片隐写
  • 原文地址:https://www.cnblogs.com/Fandyx/p/3355696.html
Copyright © 2011-2022 走看看