分享一个列表查询查看多选基础资料的解决方案
来源:互联网 发布:javascript:void(0); 编辑:程序博客网 时间:2024/04/28 10:13
目前K/3 CLoud中对于多选基础资料暂不提供列表查询和显示功能。因此二次开发可以考虑自己来实现,这里给大家一个参考示例,抛砖引玉,希望对大家有所帮助。
1、首先对于需要列表查询多选基础资料的单据,针对多选基础资料字段,增加一个相对应的辅助字段(多语言字段元素)
2、编写相应的插件,以下示例提供python示例和C#示例
C#:
通过上述处理,我们就可以变相的实现多选基础资料的查询了,实际上查询的是辅助字段,而且支持多语言。
1、首先对于需要列表查询多选基础资料的单据,针对多选基础资料字段,增加一个相对应的辅助字段(多语言字段元素)
2、编写相应的插件,以下示例提供python示例和C#示例
python:
import clrclr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')clr.AddReference('Kingdee.BOS.DataEntity')from Kingdee.BOS.Util import *from Kingdee.BOS import LocaleValuefrom Kingdee.BOS.Core.Metadata import *from Kingdee.BOS.Core.Bill.PlugIn import *from Kingdee.BOS.Orm.DataEntity import *from System import *def DataChanged(e): if e.Key.Equals("FMulBase", StringComparison.InvariantCultureIgnoreCase): ##获取多选基础资料数据 dataList = this.Model.GetValue("FMulBase") if dataList is None: return localValue = LocaleValue() for data in dataList: dyobj =data["FMulBase"] value = dyobj["Name"] localValue.Merger(value, ";") ##对辅助字段赋值 this.Model.SetValue("FMulLangText", localValue);
C#:
using Kingdee.BOS.Core.Bill.PlugIn;using Kingdee.BOS.Orm.DataEntity;using System;using System.Collections.Generic;using System.Linq;using System.Text;using Kingdee.BOS.Util;namespace Kingdee.BOS.Business.PlugIn{[System.ComponentModel.Description("演示多选基础资料查询和列表显示插件")]public class DemoBillEdit:AbstractBillPlugIn{public override void DataChanged(Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e){if (e.Key.Equals("FMulBase", StringComparison.InvariantCultureIgnoreCase)){DynamicObjectCollection dataList = this.Model.GetValue("FMulBase") as DynamicObjectCollection;if (dataList.IsNullOrEmpty()) return;LocaleValue localValue = new LocaleValue();foreach (var data in dataList){LocaleValue value = (data["FMulBase"] as DynamicObject)["Name"] as LocaleValue;localValue.Merger(value, ";");}this.Model.SetValue("FMulLangText", localValue);}}}}
通过上述处理,我们就可以变相的实现多选基础资料的查询了,实际上查询的是辅助字段,而且支持多语言。
0 0
- 分享一个列表查询查看多选基础资料的解决方案
- 分享一个好资料
- 分享一个资料
- 分享一个列表框的重绘类
- 分享一个很好的dll查看器
- 分享一个完整的Mybatis分页解决方案
- 分享一个完整的Mybatis分页解决方案
- 分享一个完整的Mybatis分页解决方案
- 分享一个完整的Mybatis分页解决方案
- 分享一个完整的Mybatis分页解决方案
- 分享一个完整的Mybatis分页解决方案
- 分享一个简单的列表效果了(显示:列表|详细)
- 分享一个在工作中遇到的一个问题的解决方案
- 分享C++基础和MFC编程的优秀学习资料
- 分享一个最新最全的hadoop学习资料
- 分享一个 ios 自动适配的资料
- 一个学渣发现的开发学习分享资料
- 分享一个程序员资料分享站点
- Linux下正确安装VMWARE TOOLS
- VS2008 MFC中常出现的几个问题
- 用Dev-Cpp搭建MySQL++编程环境
- zoj 3669 Japanese Mahjong I
- path帮助类
- 分享一个列表查询查看多选基础资料的解决方案
- Leetcode: Word Ladder
- MYSQL常用命令
- [寒江孤叶丶的Cocos2d-x之旅_01]浅谈多平台支持的格式化字符串(字符串连接)
- 传真智能化时代的来临令业务更高效
- 配置TortoiseGit
- python zipfile压缩工具
- Android之高仿微信“开门动画”(六)
- Nginx脚本中的DESTDIR变量