• 控件下的Lookup方法


    如果想重写系统的某个数据源下的字段的Lookup,则可以在此控件下重写Lookup方法,不调用其父级数据源下字段的looku即可。

    以下是一个关于重写Lookup方法的例子,可参考:

     [FormControlEventHandler(formControlStr(SalesTable, SalesLine_ItemId), FormControlEventType::Lookup)]
        public static void SalesLine_ItemId_OnLookup(FormControl sender, FormControlEventArgs e)
        {
            query                   query ;
            QueryBuildDataSource    qbds;
            container               con;
            SalesTable              salesTable;
            SalesLine               salesline,origSalesLine;
            FormStringControl       stringControlItemId;
            FormRun                 element         = sender.formRun();
            FormObjectSet           dateSource      = element.dataSource();
            sysTableLookup          sysTableLookup  = SysTableLookup::newParameters(tableNum(InventTable), sender);
    
            salesline   = dateSource.cursor();
            salesTable  = salesline.salesTable();
            
            query       = new query();
            qbds        = query.addDataSource(tableNum(InventTable));
    
            //如果有原订单存在,则新建物料时过滤下拉
            if(salesTable.OrigSalesId && SalesTable::checkExist(salesTable.OrigSalesId))
            {
    
                while select ItemId from origSalesLine
                    where origSalesLine.SalesId == salesTable.OrigSalesId
                {
                    con += origSalesLine.ItemId;
                }
    
                qbds.addRange(fieldnum(InventTable,ItemId)).value(con2Str(con));
            }
            
            sysTableLookup.parmQuery(query);
       
            sysTableLookup.addLookupfield(fieldNum(InventTable,ItemId));//下拉显示的字段
            sysTableLookup.performFormLookup();
    
            FormControlCancelableSuperEventArgs ce = e as FormControlCancelableSuperEventArgs;
            ce.CancelSuperCall();//不调用其父类的Lookup,数据源中的Lookup。
        }
  • 相关阅读:
    processon--工作中画业务流程图很好的网站,欢迎推荐
    项目中关于RPC 和rocketMQ使用场景的感受
    如何永久激活(破解) IntelliJ IDEA 2018.2
    js生成二维码
    序列化反序列化
    bootstrap-treeview分级展示列表树的实现
    关于redis分布式锁实现原理
    LocalDate
    html css javascript mysql php学习总结
    JQuery中$.ajax()方法参数详解
  • 原文地址:https://www.cnblogs.com/sunny-technology/p/9338989.html
Copyright © 2020-2023  润新知