zoukankan      html  css  js  c++  java
  • AxShowField插件安装方法 SysSetupFormRun中Task方法

    public int task(int _p1)
    {
        #task

        FormDataSource formDataSource;
        //zcb insert begin
        //Use origin class
        object         object;
        //zcb insert end

        //AXAPTA-LINKS
        FormControl             formControl;
        FormBuildStringControl  fbsc;
        AL_FieldInfo            fieldInfo;
        str                     fieldName;
        //end AXAPTA-LINKS

        int ret;

        if (_p1 == #taskFilter)
        {
            formDataSource = this.objectSet();
            if (formDataSource &&
                formDataSource.queryRun() &&
                formDataSource.queryRun().args() &&
                !formDataSource.queryRun().args().caller())
            {
                formDataSource.queryRun().args().caller(this);
            }
        }

         //AXAPTA-LINKS
        if (_p1 == #taskShiftEnter) //F10 or ALT
        {
            formDataSource = this.objectSet();
            formControl = this.selectedControl();
            if (formDataSource)
            {
                fbsc = formDataSource.formRun().form().design().control(formControl.id());
                fieldName = fieldId2Name(formDataSource.table(), fieldExt2Id((fbsc.dataField())));
                fieldInfo = new AL_FieldInfo(formDataSource.formRun().name(), formControl.name(), formDataSource.name(), tableId2Name(formDataSource.table()), fieldName, fbsc.dataMethod());
                fieldInfo.run();
                return true;
            }
            else
                info("Form has no datasource");
        }
        //end AXAPTA-LINKS

        ret = super(_p1);

        //Modified by zhangchaobin on 20080628 Begin
    //Refresh data source after deletting one record or more
    //You should add a method named 'excuteQuery' on the method node of running form
    //The deletting taskId is 2832
        object = this;
        if(_p1 == 2832 && formHasMethod(this,"excuteQuery"))
        {

           object.excuteQuery();
        }

    //Zhangchaobin modify End

        return ret;
    }

  • 相关阅读:
    Crazypony四轴飞行器代码框架
    Python中 sys.argv[]的用法简明解释
    详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!(转)
    jquery——所有版本下载
    jsop跨域请求方式--及中文乱码解决方案
    js ---任何浏览器关闭当前网页的代码
    jquery ajax跨域请求 IE9及以下不支持---调试
    poi---Excel导入数据-ClassNotFoundException
    ajax获取json数据为undefined--原因解析
    可变参数 / 枚举--详解
  • 原文地址:https://www.cnblogs.com/perock/p/2373607.html
Copyright © 2011-2022 走看看