金蝶 - k3 - BOS开发百问百答

内容发布更新时间 : 2025/7/28 4:46:56星期一 下面是文章的全部内容请认真阅读。

lBillerID = m_ListInterface.K3Lib.GetData(strSQL)(0) If m_ListInterface.K3Lib.User.UserID <> lBillerID Then

MsgBox \只能删除和修改本人的单据\提示\客户化开发技术资料——K/3 BOS开发百问百答

Cancel = True End If Case Else End Select End Sub

【摘要】:获取Bos单据单据体已录信息的条数 【版本】:K3v10.2SP1

问题描述: 写插件时,如何得到单据体的已录信息的条数 解决方法: 单据体的已录的条数用下面的方法可得到。 m_BillInterface.Data(\

注意:最后一条可能是空记录,要判断(if 分录关键子段或必填字段 <>\。

【摘要】:插件中获取单据上控件的位置、尺寸信息 【版本】:K3v10.2SP1

问题描述: 插件开发中, 如何获取BOS 单据上某个控件的位置、尺寸信息?能否用代 码动态修改它们的位置?

解决方法: 在K/3BOS插件中获取控件的位置的方法:

m_BillInterface.BillHeads(1).BOSFields(\,其中“FDate”是控件 的名称,也可以用它来改变控件的位置。

【摘要】:关联自定义核算项目 【版本】:K3v10.2SP2 客户化开发技术资料——K/3 BOS开发百问百答

问题描述: 新建的 BOS单或原有的 BOS 单上如何关联自定义的核算项目基础资料 解决方法: 修改ICClassTableInfo中

FLookupClassID,FSRCFieldName,FSRCTableName,FDSPFieldName,FFNDFieldName。

【摘要】:是否允许插件自定义查询条件 【版本】:K3v10.2SP2

问题描述: 需要在序事簿查询过程,根据人员角色不同,自动将所能看到的数据进行 过滤,请问此类问题怎么实现,BOS序事簿是否允许插件自定义查询条件

解决方法: 可以通过在序事簿插件的show中直接修改ListFilterString属性的值来自定义查询条件. 示例如下:

With m_listinterface

If len(.listfilterstring)>0 then

.listfilterstring=.listfilterstring & “ and FDeptID=984” Else

.listfilterstring=” FDeptID=984” End if End with

【摘要】:填充分录行 【版本】:K3v10.2SP2

问题描述: 一张单据有几百条分录, 每条分录数据都是通过插件填入的.如果使用 setFieldValue 方法一个字段一个字段填入, 速度非常慢. 是不是有更好 的方法填充行数据

解决方法: 可以试试用insertnewrowandfill方法插入一新行。 示例如下:

'批量插入行数据 Dim i As Long For i = 1 To 10

m_BillInterface.InsertNewRowAndFill 2, i, \ \ Next

需要注意的是查找类型的字段只要给出编码即可,基础资料属性(如物料名称等)不客户化开发技术资料——K/3 BOS开发百问

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi