金蝶 k3 BOS开发百问百答(6)

2019-08-30 15:17

增或是加载的时候只出现 12 行。如何控?

解决方法: 新增和加载时控制单据的表体最大行数分别是在单据的afternewbill和

afterloadbill事件中加以下语句即可: m_billinterface.billentrys(1).maxrows=12 【摘要】:如何在Bos单据中引用自定义核算项目

【版本】:K3v10.2SP1+K3v10.2SP2

问题描述: 在 K3v10.2SP1 版本的 BOS 中,在基础资料字段中,选择基础资料类型时,无

法选择到自定义的核算项目(例如增加的\车牌号\核算项目),但在 10.3 版

中能够选择,请问在不升级软件版本的情况下,如何解决该问题

解决方法: 先在单据上添加一个职员,然后在数据库里改一下,就可以了。具体如下:

update icclasstableinfo set FCapti,

FCapti,FCapti,FLookupClassID=3005,FSRCTableName='t_Item'

where fClasstypeid=200000002 and fcapti

(将职员类型改为自定义核算项目作业动因,FSRCTableName 的值是该核算项目在t_Itemclass表里对应的FSQLTableName字段的值)

update icclasstype set fid=fid

(注意:比如自定义核算项目对应的数据表称为a,而a表中表示编码和名字的字段名却 不是FNumber,FName.有可能是FAcntNumber,FAcntName.所以要将FDspfieldname改为 FAcntName,FFNDfieldName改为FAcntNumber才行.或者不改这两个,将FSrcTablename

改为t_Item也可以。)

【摘要】:关于核算项目字段[相关属性]为核算项目类型的值更新携带变通处理方案

【版本】:K3v10.3

问题描述: 新增核算项目,增加自定义字段相关属性为部门,在BOSIDE 中值更新事件 中无法更新指定部门=自定义核算项目.部门 客户化开发技术资料——K/3 BOS开发百问百答 解决方法: 因为校验问题,目前BOS IDE无法支持这种模式的录入,但实际上运行时是可以

支持的 解决方案:

例如:新增核算项目,代码和内码都为3005,新增自定义字段相关属性为部门(通

select fSQLColumnName from t_ItemPropDesc where fitemclassid=3005获知

其字段名称)

在单据上新增两个核算项目字段,基础资料类型分别为:3005和部门,字段名称

为FBase1和Fbase2,保存单据。

然后后台SQL 调整:

update ICClasstableinfo set facion='TakeBaseData{FBase2=F_101}'

where fclasstypeid=2000 00002 and FKey='FBase1' update icclasstype set fid=fid

【摘要】:如何调用BOS 单据序事簿的刷新事件

【版本】:K3v10.3

问题描述: 序事簿中增加了一个按钮,会对数据做一些修改,希望执行完数据修改后

调用一下序事簿的刷新事件更新序事簿的显示

解决方法: 可以在序事簿插件代码写如下语句来刷新序事簿数据

m_ListInterface.List.RefreshList

【摘要】:关于因网络控制导致BOS 单据无法并发运行的问题的解决办法

【版本】:K3v10.3

问题描述: 一张单据只能有一个人新增,第二个人新增报[当前功能与其他用户冲突无

法使用]。 客户化开发技术资料——K/3 BOS开发百问百答

解决方法: 对相应帐套执行如下SQL: delete t_mutex where ffuncid in (select ffuncid from

CClassmutex where foperatename like '%新增%' and fclasstypeid>=200000000) 【摘要】:关于插件取值报类型不匹配的答复

【版本】:K3v10.3

问题描述: 在插件中Change 事件中输入如下代码 :

If dct(\

bookid = m_BillInterface.GetFieldValue(\

fbase1 是物料字段,当选中物料后,敲回车键程序正常,但当删除几位物料

编码后再按F7 键,会报类型不匹配的错误。

解决方法: 此问题是VB类型转换需要注意的地方, BOS从数据包取数得到的变量是Variant类型,

如果界面有

值,此时BOS 数据包数值可直接赋值给long型变量,但如果界面无值,此时需要进行

强制类型转换才可以

赋值,因此需要将上述代码修改成如下代码: If dct(\bookid = Val(m_BillInterface.GetFieldValue(\【摘要】:如何实现在Bos 单据中物料多选

【版本】:K3v10.3

问题描述: :BOS单据序时簿上是否可以显示单据数,而不显示记录条数?显示张数更

方便些。Bos单据在录入时,物料字段按F12,不能够一次选中多条物料并

返回,是否有办法解决?

解决方法: 1、在序事簿过滤界面中将单据体1不打勾,就只会显示单据头也就是多少张单

据,而不是多少条记录。

2、在单据的属性窗口选物料字段,在功能控制里有允许多选选项,打上勾,保存 单据就可以实现物料多选。 客户化开发技术资料——K/3 BOS开发百问百答

【摘要】:如何实现在Bos 单据中物料多选

【版本】:K3v10.3

问题描述: BOS 单据序时簿上是否可以显示单据数, 而不显示记录条数?显示张数更方

便些。Bos单据在录入时,物料字段按 F12,不能够一次选中多条物料并返

回,是否有办法解决?

解决方法: 1、在序事簿过滤界面中将单据体1不打勾,就只会显示单据头也就是多少张单

据,而不是多少条记录。

2、在单据的属性窗口选物料字段,在功能控制里有允许多选选项,打上勾,保存

单据就可以实现物料多选。

【摘要】:如何在Bos单据的工具栏上显示―复制‖按钮

【版本】:K3v10.3

问题描述: 如何在Bos单据的工具栏上显示―复制‖按钮

解决方法: 因复制按钮是系统内置按钮不支持外观的设置,如果需要设置须通过插件实现,

增加复制按钮在工具栏的显示

With oMenuBar

Set oTool = oMenuBar.BOSTools(\

With oTool '按钮显示名称

.Caption = m_ListInterface.K3Lib.LoadKDString(\复制\

'按钮显示摘要

.Description = m_ListInterface.K3Lib.LoadKDString(\复制\

'按钮显示帮助信息

.ToolTipText = m_ListInterface.K3Lib.LoadKDString(\复制单据\

'增加分组 .BeginGroup = True

End With

'将生成的tool对象插入至第三个工具栏菜单之后 .BOSBands(\

End With

Set oTool = Nothing

客户化开发技术资料——K/3 BOS开发百问百答

【摘要】:bos 分录值合计

【版本】:K3v10.3

问题描述: 如何在 Bos 插件中给单据分录行赋值后,自动给某列算出合计值(比如数

量)

解决方法: 在给分录行赋值后,加上以下两句代码,即可为数量列自动算出合计值。

Set dct = m_billinterface.GetFieldInfoByKey(\

m_billinterface.BillCtl.SetSumData dct

【摘要】:BOS 单据物料字段信息没显示全

【版本】:K3v10.3

问题描述: 用 BOS 自定义了一张单据,运行时单据体的物料代码字段信息没显示全,被

截取了前10位。

解决方法: 有可能你在无意中更改了 Bos 单据的模板表(icclasstableinfo),在查询分析器中执行

如下语句:

update icclasstableinfo set feditlen=255 where fclasstypeid=200000000

and fkey='fitemid' update icclasstype set fid=fid

【摘要】:BOS颜色控制

【版本】:K3v10.3

问题描述: 在序事簿中按某一状态字段的取值不同给不同的行设置不同的颜色。 客户化开发技术资

料——K/3 BOS开发百问百答

解决方法: 可以在序事簿插件中实现根据某一状态字段设置不同的颜色显示。请参考以下代码:(将

序事簿的记录集中文本字段为11的行显示为蓝色) Public Sub Show(ByVal oListInterface As Object)

Set m_ListInterface = oListInterface m_ListInterface.EnableListFillRowEvents = True

End Sub

Private Sub m_ListInterface_ListFillRow(ByVal lRow As Long, ByVal RowData As Object, ByVal HeadDict As KFO.IDictionary, CellData As String, BackColor As Long, ContinueRaise As Boolean)

ContinueRaise = True

If HeadDict(\

BackColor = &HFF0000

End If End Sub

【摘要】:从 BOS 如何能调用VB 控件(MSCOMM)

【版本】:K3v10.3

问题描述: 在 Bos 插件开发中如何调用VB 控件,例如MsComm 控件。

解决方法: 可以在Bos插件的工程中加一窗体(form),在该窗体里面添加VB控件(如mscomm),在

Bos单据工具栏上加一按钮(如毛重),点此按钮,调出该窗体(不显示该窗体,用load而

不用show),这样就可以读取到端口数据。

【摘要】:序时簿工具栏新增一个按钮,如何编写插件实现审核后对单据修改功能

【版本】:K/3V10.3SP1

问题描述: 序时簿工具栏新增一个―变更‖按钮,同时有插件,实现审核后对单据修

改功能。但修改后,单据的―保存‖按钮灰色,无法保存单据,如何实现

该功能。 客户化开发技术资料——K/3 BOS开发百问百答

解决方法: 还需加上单据插件,请添加以下代码 Private Sub m_BillInterface_AfterLoadBill()

If m_BillInterface.MenuBar.BOSTools(\

m_BillInterface.BillCtl.BillStatus = Enu_BillStatusExt_Modify m_BillInterface.SetBarStatus \ m_BillInterface.SetBarStatus \

m_BillInterface.MenuBar.Refresh

m_BillInterface.SetBillFormCaption m_BillInterface.BillName & \变更\

End If End Sub

【摘要】:销售订单下推生成BOS单据,无法制定流程

【版本】:K/3V10.3SP1

问题描述: 销售订单下推生成 BOS 单据,只要关联了销售订单的交货方式或者交货地

点(BOS 单据以文本形式),会提示错误,没有办法制定流程,如果 BOS

单据定义的是备注字段,则带过来的是内码。 解决方法: 交贷地点和交货方式都是辅助资料类型, 所以 Bos 单据字段也必须选辅助资料,不能是文本型。

【摘要】:BOS 序事簿插件调用数据库

【版本】:K/3V10.3SP1

问题描述: A,B两个存储过程,其中的 A 过程调用 B 过程,共同完成其他出入库单的

生成审核(一进一出抵消库存)。在查询分析器中执行 EXECUTE A 可以顺 利完成单据的处理。但当在序事簿插件里利用 ADO 连接数据库后,调用存 储过程 A 执行,可是 A 并没有执行调用 B 过程也没有报错。请问在 BOS 插 件中对存储过程的调用有没有什么其它方法 客户化开发技术资料——K/3 BOS开发百问百答

解决方法: 序事簿插件不是使用 ADO连接数据库,

而是用 m_listinterface.k3lib.getsql(sql), 另外不会出现那个不调用 B 的情况. 调用 B 时,请注意,需要加上―set nocount on‖

大力水手 2009-08-01 21:38:29.0 【摘要】:客户端单据打不开

【版本】:K/3V10.3

问题描述: 客户端无法打开BOS设计平台开发的业务单据(录入、修改)界面 解决方法: 引起该原因是,K/3WEB 时提示下载 InstGB.exe,执行 InstGB.exe 后,引

起所有 BOS设计的单据都打不开。通过注册重新 KDInputToolU.dll 文件可

修复环境,目前建议不安装 InitGB.exe 文件。

【摘要】:BOS 老单据,新增核算项目,增加自定义字段相关属性为部门,在 BOSIDE 中值

更新事件中无法更新指定部门=自定义核算项目.部门

【版本】:K/3V10.3

问题描述: BOS 老单据,新增核算项目,增加自定义字段相关属性为部门,在 BOSIDE

中值更新事件中无法更新指定部门=自定义核算项目.部门

解决方法: 因为校验问题,目前 BOS IDE无法支持这种模式的录入,但实际上运行时是可

以支持的 解决方案:

例如:新增核算项目,代码和内码都为3005,新增自定义字段相关属性为部门 (通过 select fSQLColumnName from t_ItemPropDesc where fitemclassid=3005 获

知其字段名称)

在单据上新增两个核算项目字段,基础资料类型分别为:3005 和部门,字段名

称为 FBase1和 Fbase2,保存单据。

然后后台 SQL 调整:

Update ICClasstableinfo set facion='TakeBaseData{FBase2=F_101}' where


金蝶 k3 BOS开发百问百答(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学英语三年级下阅读周周练(第七周)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: