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

2019-08-30 15:17

fclasstypeid=200000002 and FKey='FBase1'

update icclasstype set fid=fid。 客户化开发技术资料——K/3 BOS开发百问百答

【摘要】:关于如何在销售发票业务审核后仍能修改摘要字段的做法

【版本】:K/3V10.3

问题描述: 关于如何在销售发票业务审核后仍能修改摘要字段的做法

解决方法: 首先设置除摘要字段以外的字段的锁定属性都要是审核后锁定,摘要字段

则不需要设。 另要添加以下插件:

在序事簿里添加单据变更按钮(名称为 BillEdit) ,并在序事簿插件里添加

如下代码:

新增一模块文件,里面定义公共变量。Public bBilledit As Boolean Private Sub m_ListInterface_MenuBarClick(ByVal BOSTool As

K3ClassEvents.BOSTool, Cancel As Boolean)

Select Case BOSTool.ToolName

Case \

'此处添加处理 BillEdit 菜单对象的 Click 事件

bBilledit = True

Call m_ListInterface.LoadSelectedBill(Enu_BillStatusExt_Modify)

bBilledit = False

Case Else End Select End Sub

在单据插件里添加如下代码:

Private Sub m_BillInterface_AfterLoadBill()

If bBilledit Then

m_BillInterface.SetBarStatus \ m_BillInterface.SetBarStatus \

m_BillInterface.MenuBar.Refresh

m_BillInterface.SetBillFormCaption m_BillInterface.BillName & \

变更\ End If End Sub

Private Sub m_BillInterface_BeforLoadBillFillData()

If bBilledit Then

m_BillInterface.BillCtl.BillStatus = Enu_BillStatusExt_Modify

End If End Sub

最后将以上插件编译,在插件管理加到单据已有插件之后。

客户化开发技术资料——K/3 BOS开发百问百答 【摘要】:调拨单中的调拨类型无法单据中显示

【版本】:K/3V10.3

问题描述: 客户在做单据自定义的时候―源单类型‖字段只是移动了一下位置,保存

后源单类型字段就在单据上显示不出来了,就是移回原位置也显示不出来, 我在自己的机器上试了一下也是这种情况,只要移动后保存这个字段就显

示不出来了,急盼答复,谢谢,最好不要建议我打sp补丁,

解决方法: 调拨类型字段显示与否与系统选项:核算系统选项:调拨单允许异价调拨

有关

【摘要】:序时簿查件分录中,如何通过插件取其中一个时间字段。

【版本】:K/3v10.3&K/3v10.3sp1

问题描述: 序时簿查件分录中,如何通过插件取其中一个时间字段 解决方法: Set vectSelect = m_ListInterface.GetSelectedBillInfo

If vectSelect.UBound > 0 Then

strSQL = \Bos20000001 where fid=\

vectSelect(1)(\

Set rs = m_ListInferface.K3Lib.GetData(strSQL)

If Not rs.EOF Then

rs (\

【摘要】:新单中如何写删行的函数 【版本】:K/3v10.3-10.4 ,其后的版本已经增加

问题描 述:

在 bos 单据中,通过插件插入多行分录,在保存的时候,进行数据正确性检测时, 不能通过插件程序删除不符合逻辑检测的行 客户化开发技术资料——K/3 BOS开发百问百答

解决方 法:

?--------------------------------------------------------------------------------

?名称: RemoveBillRowInfo

?描述: 删除单据行 ?版本: V10.3 ?作者:

?参数: m_BillInterface Object 单据对象

? lPageNum Long 页 ? lRow Long 行

?返回值: Boolean True:成功 False:失败

?创建时间: 2006/3/20

?-------------------------------------------------------------------------------- Public Function RemoveBillRowInfo(m_BillInterface As Object, _

ByVal lPage As Long, _ ByVal lRow As Long)

Dim dctClassType As KFO.Dictionary

Dim dctData As KFO.Dictionary Dim vctEntryData As KFO.Vector Dim vctDeleteRow As KFO.Vector Dim dctDelSrcType As KFO.Dictionary

Dim strKey As String Dim lEntryID As Long

Dim i As Long

Set dctData = m_BillInterface.Data Set dctClassType = m_BillInterface.ClassType Set vctEntryData = dctData(―Page― & lPage)

If lRow <= vctEntryData.Size And lRow > 0 Then lEntryID = vctEntryData(lRow)(―FEntryID―)

If lEntryID <> 0 Then

If dctData.Lookup(―PageDel― & lPage) Then Set vctDeleteRow = dctData(―PageDel― & lPage) Set dctDelSrcType = dctData(―PageDelSrc― & lPage)

Else

Set vctDeleteRow = New KFO.Vector Set dctDelSrcType = New KFO.Dictionary Set dctData(―PageDel― & lPage) = vctDeleteRow Set dctData(―PageDelSrc― & lPage) = dctDelSrcType

End If

vctDeleteRow.Add lEntryID

If vctEntryData(lRow).Lookup(―FSrcClassTypeID―) Then If vctEntryData(lRow)(―FSrcClassTypeID―) <> 0 Then

dctDelSrcType(lEntryID) = 客户化开发技术资料——K/3 BOS开发百问百答

vctEntryData(lRow)(―FSrcClassTypeID―)

End If End If End If

m_BillInterface.GetFieldInfoByKey dctClassType(―FIndexKey―) & lPage,

strKey, 0

If Len(strKey) > 0 Then

For i = lRow + 1 To vctEntryData.Size

'SetNormalFldValue vctEntryData(i)(strKey), i – 1

m_BillInterface.SetFieldValue strKey, i-1, i

Next

If lRow + 1 > vctEntryData.Size Then ?当删除的为最后一行时,将第一行

的修改标志设为1

vctEntryData(1)(strKey)(―FModify―) = 1

End If

vctEntryData.Remove lRow

End If End If

Set dctClassType = Nothing Set dctData = Nothing Set vctEntryData = Nothing Set vctDeleteRow = Nothing Set dctDelSrcType = Nothing

End Function

【摘要】: 如何自定义金额字段的―小数位长度‖

【版本】:K/3v10.3 以上版本

问题描述: 通过K3的―单据自定义‖工具在销售发票的单据头上增加一金额型字段,

在应收系统查询时,该字段系统强制―小数位长度‖为 10,且不能修改。

需求能够由用户自定义小数位长度。 客户化开发技术资料——K/3 BOS开发百问百答

解决方法: 目前可通过以下步骤变通实现:

1、通过后台删除模板:Delete ICClasstableinfo where FClasstypeid=1000000 and fcaption_chs=?自定义金额字段名称?(FClasstypeid可通过ICClasstype的FID字段

关联获得)

2、通过BOS设计器在对应单据上新增一个金额字段类型的字段,指定字段名为对应字

段,然后保存单据。

【摘要】: 新单增加的单据如何携带到老单据(典型问题) 【版本】:K/3v10.3 和以前版本,10.4 已经可以配置实现

问题描述: 1\\在采购合同增加一个字段(手工输入)

2\\采购订单增加一个字段(此字段希望可以选择合同内的字段),但发现采

购合同增加的字段在采购订单无法显示出来

解决方法: 10.4已经立项功能点,10.4可通过配置解决,10.3下可通过调整ICSelBills模板调

【摘要】: 新单据如何从 Excel批量引入单元格数据

【版本】:K/3v10.3

问题描述: BOS 开发的一张单据,单据体只有一列可编辑,用于客户录入序列号,现客户

在EXCLE有序列号,但是从EXCLE复制多行序列号的时候只有第一行行复制

到表体中,后面的数据不能过来.

解决方法: 经咨询开发部和供应链专家,原供应链老单据SN录入是一种特殊处理的方式,相当于

用BOS的插件实现的特殊功能。而直接在BOS中直接实现代价较高,拟定于未来版本规

划处理。目前可通过插件自行处理,处理方案如下:

1、 在插件中新增1个Form,Form中存放一个 Spread控件 (也可用其他电子表格控件) ,

利用此控件的复制功能完成数据的输入;

2、关闭返回时,从控件中读取引入的数据,利用插件的InsertNewRowAndFill方法完

成表格数据在BOS单据中的批量填充。 客户化开发技术资料——K/3 BOS开发百问百答

【摘要】: 新增 bos 单据怎么会无法保存.提示拒绝的权限.

【版本】:K/3v10.4

问题描述: 已经在 5 台不同地计算机上测试过了,2 台 windows xp 没有问题,3 台

windows 2003 都问题,无论是 sp1,sp2,r2 都有问题.其中有一台机子都是

新安的系统,没有安装过任何k3的以前版本 解决方法: 反馈类型由程序错误更改为其他问题。

从―开始‖进入到―管理工具‖,执行―组件服务‖,展开窗口左边树视图中的―组 件服务‖节点至―我的电脑‖,在―我的电脑‖上选择右键菜单―属性‖,在弹出的属 性窗口中选择―默认安全设置‖页,点击第一个―编辑默认值‖后添加―everyone‖用 户,点击第二个―编辑默认值‖后添加―Administrators‖组,即完成了权限了配置。

【摘要】:设定的实数数量精度在参与值更新事件计算时没有精度控制

【版本】:K/3v10.4

问题描述: 有一需求是这样的:客户在入库时有入库重量,经检验有水份含量,经值更

新处理:实际重量=新入库重量*水份含量。 客户要求实际重量保留小数位数为2 位. 最后算金额时又一值更新: 金额=实际重量*单价

但是发现此时参与计算的实际重量是没有保留两位小数的重量,所以从结

果上看,金额≠实际重量*单价.

解决方法: 现状:单据头字段的公式计算是按四舍五入前的值进行计算的,但单据体字段的公式是

按四舍五入后的值进行计算的.

变通解决方案:单据头字段,将计算公式改为在插件中使用四舍五入的值计算目标字段

的值.。

【摘要】:大文本字段怎么就能录入这么几个字符,有什么方案没有?

【版本】:K/3v10.4

问题描述: BOS 中的大文本 的录入只能录入255 个字

不能满足 实际业务处理要求 需要放宽字数限制,到1000 个字以上。 客户化开发技术资料——K/3 BOS

开发百问百答

解决方法: 大文本目前支持图片+文字,因考虑性能问题所以对文本输入上限进行了控制,如输入

字符数超过255字符,可通过备注(多行备注风格)来实现。

【摘要】:BOS单据自定义后新增或查询反映太慢

【版本】:K/3v10.4

问题描述: 录入或进入进口单证序时簿界面提示―组件正在调用中间层.....,‖需要 耗时 20-30 分钟才能新增或查询进口订单,客户怨言相当大,请总部尽快

解决。

解决方法: 在数据库中发现进口单证中的Action有 8 万多个, select count(*) from ICClassActionList where FClassTypeID=1007140

请删除多余的Action再执行。删除SQL如下:

Delete From icCLassActionList where FClassTypeid=1007140 and Faction=?FManageType=FManageType? and Fid>(Select Min(Fid) from

icClassActionList where FClassTypeId=1007140 and

FAction=?FManageType=FManageType?)

原因为存在众多的自定义的Action


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

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

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

马上注册会员

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