控件下的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。
    }

原文地址:https://www.cnblogs.com/sunny-technology/p/9338989.html

时间: 2024-10-18 10:26:06

控件下的Lookup方法的相关文章

【ANDROID 初学】控件--IMAGEVIEW的使用方法

Start Android 1.图片视图(ImageView)的基本概念 2.<InameView/>与ImageView 3.神奇的ScaleType属性 当图片大小与ImageView大小不匹配的时候,可以通过该属性来调整图片与ImageView控件的位置关系. android:scaleType:  android:scaleType是控制图片如何resized/moved来匹对ImageView的size. ImageView.ScaleType / android:scaleType

【Android 初学】5、控件--ImageView的使用方法

Start Android 1.图片视图(ImageView)的基本概念 2.<InameView/>与ImageView 3.神奇的ScaleType属性 当图片大小与ImageView大小不匹配的时候,可以通过该属性来调整图片与ImageView控件的位置关系. android:scaleType:  android:scaleType是控制图片如何resized/moved来匹对ImageView的size. ImageView.ScaleType / android:scaleType

Android中通过WebView控件实现与JavaScript方法相互调用的地图应用

在Android中通过WebView控件,可以实现要加载的页面与Android方法相互调用,我们要实现WebView中的addJavascriptInterface方法,这样html才能调用android方法,在这里我个人觉得有点和DWR相似. 为了让大家容易理解,我写了一个简单的Demo,具体步骤如下: 第一步:新建一个Android工程,命名为WebViewDemo(这里我在assets里定义了一个html页面). 第二步:修改main.xml布局文件,增加了一个WebView控件还有But

C#基础视频教程3.3 常见控件类型和使用方法

前面介绍了微软的控件,也介绍了几个第三方控件,那么这些控件是如何做出来的?即便我们自己不做控件,也至少要理解控件的原理. 如果要创建一个自定义控件,首先新建一个C#下面的Windows窗体控件库 ? 最简单的方法只要拖一个label,放一个定时器,定时器每隔一秒获取并显示当前系统时间即可(F5可以运行测试看到效果) ? 那么还是跟之前一样,把这个生成的DLL拖放到工具箱就可以给新的项目使用了 ? 稍微复杂一点的情况,我们也改写一下官方的RichTextBox,让他可以插入图像,导入RTF文件.首

C#基础视频教程3.1 常见控件类型和使用方法

可以从左侧的工具箱中找到常见的控件(你要在Form1这种窗体上) ? 为了方便你也可以把工具箱整个拖过去,这样从上到下控件都给你排好了 ? 对于按钮来说,最常见的就是他的背景颜色,文字,字体,还有是否启用(我们输入按钮名称+点就可以访问这个控件的所有属性,事件和方法,注意属性是一把扳手的标识,事件是一个闪电,方法是一个小方块) ? 详细解释一下属性:我们先判断这个按钮是否已经Enabled(这里判断的就是按钮2的属性,属性就好比一个人有他的属性,身高,年龄,体重,姓名,性别,有一些属性是只读的,

【随笔系列】Asp.Net Mvc分页控件PagedList的使用方法及配置

企业在做Asp.Net Mvc开发过程中,很多时候都是一些CRUD,最基本的就是一个列表页面,然后附带一些功能按钮.如果有数据列表,大多数就会涉及到对数据进行分页,这次就介绍一下Mvc PagedList控件分页的使用方法.Github PagedList链接 . 下面我通过新建Mvc项目来展示PagedList的使用方法. 一.新建BookLibrary解决方案 确定后,选择MVC 然后点击确定. 二.添加PagedList与PagedList.Mvc的程序包. 选择BookLibrary项目

WPFのImage控件souce引入的方法总结

原文:WPFのImage控件souce引入的方法总结 1.后台代码相对路径添加(若为绝对路径,换UriKind的属性即可) BitmapImage testBitmapImage = new BitmapImage(new Uri(@"\bin\Sources\ON_btn_AutoDetect.bmp", UriKind.Relative)); image1.Source = imagetemp; 2.后台代码二进制添加 private string path = @"F:

android在代码中四种设置控件背景颜色的方法(包括RGB)

转载请注明出处: http://blog.csdn.net/fth826595345/article/details/9208771  TextView tText=(TextView) findViewById(R.id.textv_name); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据

解决虚拟桌面IE受信任站点与active控件下载提示的方法

Pool池桌面(随机)安装完成以后,通过IE打开办公平台出现office控件问题: 1.  同一台虚拟桌面,同一个用户帐号,注册安装一次控件就行了. 2.  同一台虚拟桌面,不同的用户帐号,必须重新安装注册控件才行. 对于随机虚拟桌面来说,用户每次登录的可能都是不同的虚拟桌面,那么就会出现每次都要安装注册控件,这要如何来解决? 对于IE中的Active控件,如果要实现不会弹出提示,自动安装,是如何设置的? (1)加入可信站点: (2)设置可信站点的"自定义级别",其中相关Active控