GongqiFormUtils

Form上一些功能方法类

putTemporaryDSData(String, String, List>)

对临时表数据源 增加数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.putTemporaryDSData(String, String, List<Map<String, Object>>)

方法入参

  • String formId:form的编号
  • String formDataSourceName:数据源名称
  • List> list :记录对应Map 的集合

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
           CommandResult result = new CommandResult();  
        //构造 list 对象
        List<Map<String,Object>> list = new ArrayList<>();
        //从数据库获取SysUser 表数据
        List<SysUser> users = DAOHelper.findList(SysUser.class, null);
        for (SysUser sysUser : users) {
            Map<String, Object> castToMap = sysUser.castToMap();
            list.add(castToMap);
        }
        //把 SysUser 数据 插入到 当前 form __DS_SysUserRelTmp 数据源内
        GongqiFormUtils.putTemporaryDSData(arg.formParam.formId, __DS_SysUserRelTmp, list);
        result.executeQuery();
        return result;
    }

removeTemporaryDSData(String, String, Predicate>)

对临时表数据源 根据 Predicate删除数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.removeTemporaryDSData(String, String, Predicate<Map<String, Object>>)

方法入参

  • String formId:form的编号
  • String formDataSourceName:数据源名称
  • Predicate> predicate :predicate 对象

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        Predicate pda = new Predicate<Map<String,Object>>() {
            @Override
            public boolean test(Map<String, Object> t) {
                //根据 每个记录转换的 map t  判断 是否需要删除  true 删除 false 保留
                return false;
            }
        };
        GongqiFormUtils.removeTemporaryDSData(arg.formParam.formId, __DS_A_TablE,pda);
        //刷新数据
           result.executeQuery();
        return result;
    }

removeTemporaryDSData(String, String, long)

对临时表数据源 根据 Predicate删除数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.removeTemporaryDSData(String, String, long)

方法入参

  • String formId:form的编号
  • String formDataSourceName:数据源名称
  • long recId:recId

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        SysReportTable currentRecord =(SysReportTable) arg.getCurrentRecord();
        GongqiFormUtils.removeTemporaryDSData(arg.formParam.formId, __DS_A_TablE,currentRecord.getRecId());
        //刷新数据
           result.executeQuery();
        return result;
    }

cleanTemporaryDSData(String, String)

清楚临时表数据源数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.cleanTemporaryDSData(String, String)

方法入参

  • String formId:form的编号

  • String formDataSourceName:数据源名称

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        GongqiFormUtils.cleanTemporaryDSData(arg.formParam.formId, __DS_A_TablE);
        //刷新数据
           result.executeQuery();
        return result;
    }

getTemporaryDSData(String, String, long)

根据RecId 获取临时表数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.getTemporaryDSData(String, String, long))

方法入参

  • String formId:form的编号

  • String formDataSourceName:数据源名称

  • long recId:recId

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        SysReportTable currentRecord =(SysReportTable) arg.getCurrentRecord();
        GongqiFormUtils.getTemporaryDSData(arg.formParam.formId, __DS_A_TablE,currentRecord.getRecId());
        return result;
    }

getTemporaryDSData(String, String, QueryTable)

根据QueryTable 获取临时表数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.getTemporaryDSData(String, String, QueryTable)

方法入参

  • String formId:form的编号

  • String formDataSourceName:数据源名称

  • long recId:recId

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        QueryTable formQuery = arg.getFormQuery();
        formQuery.findOrCreateWhereItem(A_TablE._Nmemmeme).setValue("<>''");
        List<Map<String,Object>> temporaryDSData = 
        GongqiFormUtils.getTemporaryDSData(arg.formParam.formId, __DS_A_TablE,formQuery);
        return result;
    }

getTemporaryDSData(String, String, Predicate>)

根据QueryTable 获取临时表数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.getTemporaryDSData(String, String, Predicate<Map<String, Object>>)

方法入参

  • String formId:form的编号

  • String formDataSourceName:数据源名称

  • long recId:recId

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        Predicate pda = new Predicate<Map<String,Object>>() {
            @Override
            public boolean test(Map<String, Object> t) {
                //根据 每个记录转换的 map t  判断 是否需要  true 需要
                return false;
            }
        };;
        List<Map<String,Object>> temporaryDSData = 
        GongqiFormUtils.getTemporaryDSData(arg.formParam.formId, __DS_A_TablE,pda);
        return result;
    }

callFormCmd(String, String, String, String, String)

根据QueryTable 获取临时表数据

方法签名

gongqi.erp.gotmodel.util.GongqiFormUtils.callFormCmd(String, String, String, String, String)

方法入参

  • String userSessionId:用户SessionId
  • String menuItemId:菜单编号
  • String callerKey:callerKey标记
  • String methodName:方法名称
  • String argObject:值

示例代码

    public CommandResult buttonOK_Button(CommandArg arg) {
        CommandResult result = new CommandResult();  
        //调用 当前登录用户 打开的 SysBusinessMap菜单上的 doActvieMethd 方法 参数是 _CourseId 的值
        GongqiFormUtils.callFormCmd(UserSession.current().getUserSessionId(), 
                GOTHelper.getEntityId(MenuItem_SysBusinessMap.class), "", "doActvieMethd", arg.getEditorValue(_CourseId).toString());
        return result;
    }

results matching ""

    No results matching ""