增或是加载的时候只出现 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