金蝶EAS,列表界面实现启用、禁用等数据状态相关操作

业务场景:类似于启用、禁用相关操作,只是改变数据状态,无其他复杂的业务逻辑。

以下代码示例展示了如何在列表界面ListUI实现启用、禁用操作。复杂的业务逻辑,建议再后台实现。


/**
 * 启用
 */
@SuppressWarnings("unchecked")
@Override
public void actionCancelCancel_actionPerformed(ActionEvent e) throws Exception {
	
	List ids = getSelectedIdValues();
	if(ids == null || ids.isEmpty()){
		MsgBox.showInfo("请选择要操作的数据。");
		abort();
	}
	
	int success = 0; //记录操作成功记录
	IAccountMapping iAccountMapping = AccountMappingFactory.getRemoteInstance();
	for(Object id : ids){
		IObjectPK pk = new ObjectStringPK(id.toString());
		AccountMappingInfo accountMap = iAccountMapping.getAccountMappingInfo(pk); //映射数据
		if(accountMap.getDataState().equals(DataStateEnum.FORBIDDEN)){
			accountMap.setDataState(DataStateEnum.USING); //启用
			iAccountMapping.update(pk, accountMap);
			success++;
		}
	}
	
	String msg = "本次操作成功" + success + "条,失败" + (ids.size() - success) + "条。";
	String info = "启用操作时,要求所选择记录的数据状态为禁用。本次操作所选取的数据中包含" + (ids.size() - success) + "条已启用的数据。";
	MsgBox.showDetailAndOK(this, msg, info, 1);
	refreshList(); //刷新

}

/**
 * 禁用
 */
@SuppressWarnings("unchecked")
@Override
public void actionCancel_actionPerformed(ActionEvent e) throws Exception {
	
	List ids = getSelectedIdValues();
	if(ids == null || ids.isEmpty()){
		MsgBox.showInfo("请选择要操作的数据。");
		abort();
	}
	
	int success = 0; //记录操作成功记录
	IAccountMapping iAccountMapping = AccountMappingFactory.getRemoteInstance();
	for(Object id : ids){
		IObjectPK pk = new ObjectStringPK(id.toString());
		AccountMappingInfo accountMap = iAccountMapping.getAccountMappingInfo(pk); //映射数据
		if(accountMap.getDataState().equals(DataStateEnum.USING)){
			accountMap.setDataState(DataStateEnum.FORBIDDEN); //禁用
			iAccountMapping.update(pk, accountMap);
			success++;
		}
	}
	
	String msg = "本次操作成功" + success + "条,失败" + (ids.size() - success) + "条。";
	String info = "禁用操作时,要求所选择记录的数据状态为启用。本次操作所选取的数据中包含" + (ids.size() - success) + "条已禁用的数据。";
	MsgBox.showDetailAndOK(this, msg, info, 1);
	refreshList(); //刷新
	
}


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
金蝶EAS(Enterprise Application Suite)是金蝶公司自主研发的一套企业管理软件系统。在金蝶EAS中,数据结构是指用于组织和存储数据的方式和方法。 金蝶EAS数据结构包括以下几个方面: 1. 组织结构:金蝶EAS中的数据可以按照组织结构进行划分和管理,如公司、部门、职位等。这种组织结构可以根据企业实际情况进行设定和调整,方便进行数据的组织和权限控制。 2. 实体关系:金蝶EAS中的数据可以通过实体关系进行关联。常见的实体关系有一对一、一对多和多对多。比如,一个客户可以对应多个合同,一个合同可以对应多个订单。 3. 数据属性:金蝶EAS数据可以有不同的属性,用于描述和区分数据间的差异。比如,一个产品可以有产品编号、产品名称、产地、价格等属性。 4. 数据存储:金蝶EAS中的数据可以存储在数据库中,以方便进行数据的增删改查和数据间的关联。常见的数据库类型有Oracle、SQL Server、MySQL等。 5. 数据字典:金蝶EAS中的数据可以使用数据字典进行管理和描述。数据字典中包含了数据的定义和说明,如字段名称、数据类型、长度、默认值等。 金蝶EAS数据结构设计旨在为企业提供一个高效、灵活和可扩展的数据管理平台,帮助企业实现数据的集中管理和综合分析。通过合理的数据结构设计,金蝶EAS能够满足企业不同业务需求,并提供快速、准确的数据处理和分析能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值