- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
金蝶KFO的新特性介紹
KFO的新特性的应用
优化KFO的Dictionary对象,提高数据打包性能
问题的提出:
以前KFO的对象Dictionary在打包数据在20000个以内时,人的感觉是能够接受的,但超过20000个时,明显的感觉很慢,数据越大,所需要的时间成指数函数的方式迅速递增,特别是在记录集转化为KFO的Dictionary对象时。为了解决上述的性能问题,从而添加Repeated属性和InitMaxCount方法。
方法属性:
Property Repeated As Boolean
功能: 指明关键字是否允许重复,True表示允许重复,False表示不允许,默认值为False,与以 前版本兼容。如果将Repeated设置为True,调用者需自己处理关键字不重复的问题。
Sub InitMaxCount(nMaxCount As Long)
功能: 指明在进行数据打包前一次性分配一定数量的打包数据个数。
参数: nMaxCount 指明打包数据个数
说明: 对于此方法,如果需要打包的数据个数超过50000个,最好先调用此方法,以提高内存分 配的速度。在结合应用Repeated属性,大包的数据速度成几十上百乃上千的倍数提高, 具体倍数与打包的数据量有关,数据量越大,倍数越大。
应用样例:
Dim lIndex as Long
Dim dict as KFO.Dictionary
Set dict = New KFO.Dictionary
Dict.InitMax(100000)
Dict. Repeated = True
For lIndex = 1 to 100000
Dict(lIndex) = lIndex
Next
支持KFO的Vector、Dictionary以及LinkedList对象对系列化
问题的提出:
我们在用金蝶核心对象KFO进行编程过程中,碰到以下两个现象:
当用KFO.Vector、KFO.Dictionary及KFO.LinkedList对象进行数据打包时,在VB及.NET中的变量查看中均无法看到内部的数据及其结构,只能看到最上一级的对象所包含的元素个数
在用MSMQ消息对象MSMQMessage、VB的PropertyBag对象时,直接使用KFO.Vector、KFO.Dictionary及KFO.LinkedList对象进行处理时提示错误
分析原因,主要是因为原有KFO的Vector、Dictionary及LinkedList对象没有支持系列化。解决的办法是让KFO的Vector、Dictionary及LinkedList支持系列化处理。
应用样例:
查看KFO对象结构:
支持VB.PropertyBag
Dim bag As PropertyBag
Dim dict As KFO.Dictionary
Set dict = New KFO.Dictionary
dict(aaaa) = 1000
Set bag = New PropertyBag
bag.WriteProperty Test, dict
……
Set dict = Nothing
Set dict = bag.ReadProperty(Test)
MsgBox dict(aaaa)
支持MSMQ
Dim oMessage As MSMQMessage
Dim dict As KFO.Dictionary
Set oMessage = New MSMQMessage
Set dict = New KFO.Dictionary
dict(aaaa) = 1000
oMessage.Body = dict
……
Set dict = Nothing
Set dict = oMessage.Body
MsgBox dict(aaaa) ‘为1000
其他任何需要系列化的地方
支持KFO的Vector、Dictionary以及LinkedList对象的嵌套克隆
问题的提出:
以前的KFO的Vector、Dictionary以及LinkedList对象的Clone方法,只对本身一级内数据进行复制,对Vector、Dictionary以及LinkedList对象的三个进行多层次嵌套时,只对嵌套的Vector、Dictionary以及LinkedList进行简单引用,不是完全意义上的数据复制克隆,因此添加CloneAll方法,进行完全意义上的数据复制克隆,生成全新的副本。
方法属性:
Function CloneAll() as KFO.Vector
您可能关注的文档
- 金葉小区5楼筏板基础闪光对焊施工技术交底.doc
- 金藍领培训材料直流调速.doc
- 金蘋果幼儿园2012年上半年保教工作计划.doc
- 金蓬小區弱电智能化系统竣工全套资料.doc
- 金蝶EASBOS開发平台培训体系.doc
- 金華职业技术学院专业规划.doc
- 金蝶EAS常見问题解答.doc
- 金蝶EAS憑证打印模版制作方法.docx
- 金蝶ERP系統K3操作流程.doc
- 金蝶K3ERP—銷售管理应用指南.doc
- 2025年精神学习教育工作开展情况报告工作总结工作情况阶段性总结报告.docx
- 3篇 2025年5月国有企业主题党日工作方案+2025年6月主题党日工作方案.docx
- 2025年 市开展精神学习教育阶段性工作总结+精神学习教育工作开展情况汇报.docx
- 2025年在乡镇中纠治党员干部和公职人员违规饮酒问题动员部署会上的讲话(通用汇编).docx
- 2025年班子精神学习教育查摆问题清单+精神学习教育工作开展情况总结汇报+精神学习教育进展情况报告.docx
- 2025年在《党政机关厉行节约反对浪费条例》理论学习中心组上的研讨发言(深入精神学习教育以优良作风推动高质量发展).docx
- 在全县纠治党员干部和公职人员违规饮酒问题警示教育大会上的讲话稿+在全乡以案为鉴整治党员干部和公职人员违规饮酒问题部署推进会上的讲话.docx
- 2025年集中纠治党员干部和公职人员违规饮酒问题专项整治工作方案+在违规饮酒警示教育大会暨集体谈心谈话讲话提纲、部署推进会上的讲话提纲.docx
- 3篇 2025年市委书记在全市以中央通报违规吃喝事件为鉴警示教育大会上的讲话.docx
- 2025年领导班子、领导干部学习教育查摆问题清单及整改措施 3篇.docx
最近下载
- IPC J-STD-001H 2020 EN 最新英文 版的.pdf
- 广东省广州市广州大学附属中学2024-2025学年下学期七年级开学考试 数学试卷(含解析).docx VIP
- 乙烯生产技术和工艺流程介绍.ppt
- 2023年最新的材料作文:温暖.docx
- 地下综合管廊电气设备安装施工方案.docx VIP
- 2024年国家电投集团江苏电力限公司招聘79人【高频考点汇总500题】模拟卷及参考答案详解.docx
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc
- 赞比亚中资企业录.doc
- 新22J07 室外工程 参考图集.docx VIP
- 课件参考jmp122中文使用手册reliability methods.pdf
文档评论(0)