GongqiFormUtils
Form上一些功能方法类
putTemporaryDSData(String, String, List
对临时表数据源 增加数据
方法签名
gongqi.erp.gotmodel.util.GongqiFormUtils.putTemporaryDSData(String, String, List<Map<String, Object>>)
方法入参
- String formId:form的编号
- String formDataSourceName:数据源名称
- List
示例代码
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
示例代码
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;
}