您的位置: 龙岩金蝶软件论坛 -> 金蝶软件 -> K3-WISE -> 在某个BOS字段上定义了值更新事件,在插件里... 
本帖共有350个阅读者
发表帖子 发表投票 回复主题
在某个BOS字段上定义了值更新事件,在插件里给这个字段赋值,如何触发该字段的值更新事件?
尊贵身份标志
cyy275(管理员)
cyy275
头衔:社区公民
帮派:无帮无派
帖数:497
金钱:100000
积分:2248
注册时间:2017-5-8
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
在某个BOS字段上定义了值更新事件,在插件里给这个字段赋值,如何触发该字段的值更新事件?

解决方法:

可以在给该字段赋值后,调用以下代码:

1、单据体字段

Call DoAction("FQty",1) 'FQty为该字段的关键字,1为行号

2、单据头字段

Call DoAction("FDecimal", -1) 'FDecimal为该字段的关键字


Private Sub DoAction(ByVal strKey As String, Optional ByVal Row As Long = -1)
Dim dctTemp As KFO.Dictionary, dctTempFld As KFO.Dictionary

Set dctTemp = m_BillInterface.GetFieldInfoByKey(strKey, "", 0)
Set dctTempFld = m_BillInterface.GetDataFld(dctTemp)
m_BillInterface.BillCtl.DoAction dctTemp, dctTempFld, Row

Set dctTemp = Nothing
Set dctTempFld = Nothing
End Sub








今天的努力,明天的享受!
今天的无为,明天的无助!
今天的迷茫,明天的受累!
等级:管理员 参考IP地址:*.*.*.*
2018-4-29 2:29:58
Powered by 金蝶论坛 Copyright © 2011 www.xxhcom.cn. All rights reserved.