入库成本维护增加字段二开处理方案
入库成本维护是一个动态表单,而这个动态表单要加载的数据量在可预计的情况下会有几千甚至上万。获取上万的数据量很快,但加载并显示带有很多基础资料,弹性域字段等复杂结构数据时会很慢。针对这种情况我们是把这个显示出来的数据全部文本简单化了。所以不能简单的去增加某个基础资料的属性出来显示。
那现在需要在入库成本维护列表中增加字段显示该如何处理?
下面针对这个二开作一些简单的步骤操作描述,希望对有这方面需求的人有些帮助。
1、写客户端插件,插件继承自:InStockEstimateEdit
2、重写基类方法:BeforeBindEntryData 用来在绑定列表前获取二开字段的相关数据,3、获取到的数据以JSONObject方式返回,给后面的绑定数据时使用
4、重写基类方法:OnBindEntryData 绑定需要增加的二开字段
5、扩展入库成本维护过滤条件。并在显示隐藏列页签中增加列表中增加的字段。要注意字段的标识要和列表的保持一致。
6、扩展入库成本维护。修改客户端插件为新增的这个插件,把标准插件反启用。
7、保存扩展。清除服务器缓存。打开入库成本维护查看结果
下面是实现的伪代码,请根据具体需要做相应的处理:
Public class XYEstimateEditPlugIn : InStockEstimateEdit
{
Protected override JSONObject BeforeBindEntryData(DynamicObjectCollection inStockDatas)
{
// 获取当前查询单据的需要加载的字段信息
JSONObject retJsonObj = XYServiceHelper.GetBillExtendInfo(this.Context);
Return retJsonObj ;
}
protected override void OnBindEntryData(DynamicObject rowData, DynamicObject newObj, JSONObject customerData)
{
// 找到当前行匹配的二开字段数据。根据实际情况去获取。
String custText = customerData[“cust”] ;
// 把获取到的数据赋值给列表新加的字段。注意要使用属性名。
newObj[“CustFieldProperty”] = custText;
}
}
入库成本维护增加字段二开处理方案
本文2024-09-23 02:12:33发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-150919.html