K3 BOS开发百问百答.doc_第1页
K3 BOS开发百问百答.doc_第2页
K3 BOS开发百问百答.doc_第3页
K3 BOS开发百问百答.doc_第4页
K3 BOS开发百问百答.doc_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

客户化开发技术资料K/3 BOS开发百问百答K/3 BOS开发百问百答(版本:V1.1)K3产品市场部2006年7月目录一、基础资料篇1【摘要】bos基础资料的显示问题1【摘要】单据自定义无法看到bos定义的基础资料1【摘要】在调出基础资料序时簿时,过滤出我需要的基础资料1【摘要】bos定义的基础资料能否做到按名称而不是按代码进行自动匹配1二、业务单据篇2【摘要】是否支持多插件和数据授权2【摘要】K3BOS单据(新)中的数量字段怎样才能控制到两个小数2【摘要】单据上显示各级审核人和审核日期2【摘要】多层的BOS单据,能否将人员权限按层划分2【摘要】自动启动审核 和自动选单3【摘要】触发值更新事件3【摘要】只能删除和修改本人制作的单据。3【摘要】插件发送消息打开单据4【摘要】获取Bos单据单据体已录信息的条数4【摘要】插件中获取单据上控件的位置、尺寸信息4【摘要】关联自定义核算项目5【摘要】是否允许插件自定义查询条件?5【摘要】填充分录行?5【摘要】在Bos单据按F7查询供应商信息,按F9查询采购价格管理信息。6【摘要】有没有可以取到单据编号的组件呢?6【摘要】是否可以直接在数据库表中直接修改Bos单据中的字段类型?7【摘要】锁定单据字段7【摘要】删除符合条件的单据7【摘要】动态过滤基础资料7【摘要】金额小写转化为大写。8【摘要】单据保存出错8【摘要】表体当中的当前记录号,不能在套打中打印。8【摘要】标准序时簿过滤条件对话框(和K3老单据一样)8【摘要】K3Bos英文版Bos单据表体行号为中文如何解决9【摘要】如何再次添加新插件?9【摘要】下拉框里不能录入半角逗号9【摘要】单据分录数达到3000条,单据保存会不会出错?9【摘要】Bos单据是否支持上传下载功能?10【摘要】文本字段录入完毕回车不跳转10【摘要】选单数据显示?10【摘要】不能实现记录选择。10【摘要】如何删除空行。10【摘要】没有找到符合条件的记录。11【摘要】BOS套打11【摘要】数量精度和单价精度11【摘要】计算公式如何定义?11【摘要】批次过滤12【摘要】应收应付系统合同是否能超额执行12【摘要】基础资料录入代码时不马上显示相关的列表12【摘要】在插件中以新增、修改和查看方式打开另一单据13【摘要】显示BOS序时簿并返回选中的值14【摘要】将当前单据转化为另一单据,并无界面保存数据15【摘要】隐藏选单时序时簿不需的菜单和工具栏16【摘要】在单据体中让下一条分录自动携带上一条分录的数据17【摘要】在Bos插件中如何处理隐身的二次登录17【摘要】如何在插件中获取当前系统字符连接串?19【摘要】BOS单据插件里取分录的合计值20【摘要】表体行的高度设置20【摘要】带有辅助属性的字段的值更新事件中调用辅助属性,计算公式运行有误21【摘要】事务处理21【摘要】Bos单据插件中能否调用K3Billtransfer.dll组件21【摘要】基本单位数量在录入完数量后仍然为空21【摘要】BOSV10.1单据插件中如何向单据体逐行插入数据21【摘要】BOS单据选单返回时自动在表体添加一行分录22【摘要】只有工具条及菜单栏的浏览数据窗口22【摘要】K3Bos表体如何设置合计23【摘要】收款单的套打设置里面怎么取到通过Bos自定义的字段23【摘要】如何隐藏Bos单据中的层23三、多级审核篇23【摘要】批量审核23【摘要】设置为一级审核的Bos单据反审核后不能修改24【摘要】能否使administrator对任何人审核的BOS单据进行反审核24【摘要】实现多级审批同时需要更改审批的数量与单价24【摘要】BOS字段多级审核后可以修改24【摘要】多级审核跳转25【摘要】多级审核的操作25【摘要】插件的审核事件25【摘要】有关多级审核的问题26【摘要】合同进行多级审核提示需要Bos加密狗27四、单据转换流程篇1【摘要】Bos单据与反审核相关的业务流程问题1【摘要】新单推老单不能实现钩稽功能1【摘要】系统BUG1【摘要】未审核的老单据不能下推Bos单据2【摘要】单据转换流程中能否实现汇总下推?2【摘要】自定义的bos单据无法下推生成销售费用发票。2【摘要】选单一致2【摘要】无物料编码时,下推报错3【摘要】合同字段带到付款单3【摘要】下推发货通知单的时候,所有自定义字段中的文本字段在发货通知单都变成了0?3【摘要】下标越界3【摘要】10.2sp1 钩稽后设过滤条件不起作用4【摘要】关联复制4【摘要】老单下推新单过滤条件的设定5【摘要】在老单单据中选取新单如何选取多张单据5【摘要】BOS单据下推到外购入库单时无法选择红字单据5【摘要】如何用BOS单据体字段推成目的单据(老单)的单据头字段5五、报表篇6【摘要】交叉分析报表6【摘要】直接SQL报表6六、部署发布篇6【摘要】发布功能的名称如何更改6【摘要】编码规则丢失7【摘要】怎样将旧单改造数据结构的动作打包到Bos安装包中?7【摘要】中间层上发布插件后,客户端的插件dll文件没有被更新。7【摘要】发布的BOS单据如何删除8【摘要】Bos单据发布后主控台没有显示8【摘要】BOS部署客户端智能升级失败8【摘要】打包应用程序是否有类似的InstallShield的脚本参考8七、其他9【摘要】关于BOS的加密问题9【摘要】数据权限管理9【摘要】在使用citrix客户端时,调用出BOS过滤界面后,选择下拉列表后出错9【摘要】关于Bod已过期问题的处理。9【摘要】中间层插件9【摘要】BOS插件调用工资系统汇总表10【摘要】bos插件中如果发生任何错误,在k3界面中不会出现任何提示10【摘要】以Administrator主控台设置刷新其他用户主控台设置10【摘要】系统帮助文件的挂靠11【摘要】图纸管理11【摘要】外贸报价单11【摘要】如何在单据中做一个可以选择,又可以随意录入的字段?12【摘要】如何将BOS单据的税率携带到下游老单据12【摘要】客户的车间管理的单据与我们K310.2的差异很大,可否用Bos开发12【摘要】修改应收应付模板12【摘要】客户在正式上线使用时,需如何购买站点数13【摘要】在K/3 BOS中能否打印一张复杂的单据13【摘要】恢复K/3 BOS插件开发向导菜单按钮13vi客户化开发技术资料K/3 BOS开发百问百答一、基础资料篇【摘要】bos基础资料的显示问题版本:K310.2SP2+10.3+10.2SP1问题描述:我们的bos做出来的基础资料为什么不能做成象核算项目一样,点中上级组就能显示相面所有基础资料,而不是现在点到最后一个上级组才能显示明细。【解答】这是新需求,以后版本会解决。【摘要】单据自定义无法看到bos定义的基础资料版本:K310.2SP2问题描述:在单据自定义中增加自定义字段时,需要选择用bos定义的基础资料该如何设置。我在单据自定义的高级页签上选择基础资料下拉框中无法看到bos定义的基础资料;我跟踪Sql,在ICChatBillTitle 中有自定义字段属性的相关设置,如FTableName、FLookUpClassID等字段。我把记录改成BOS基础资料对应的信息,但是无法生效。请高手指点。【解答】在10.2里工业单据自定义工具不能使用BOS单据的基础资料,建议使用核算项目来定义基础资料,即可在工业单据中使用,也可在BOS单据中使用。【摘要】在调出基础资料序时簿时,过滤出我需要的基础资料版本:K310.2SP2+10.3+10.2SP1问题描述:能否对BOS基础资料做过滤,即:在调出基础资料序时簿时,过滤出我需要的基础资料。【解答】1、在ICClasstypeentry的FFilter字段增加过虑条件;2、在ICClassTableInfo的FFilter中填写条件。下例能完成只显示“01”组的物料,FFilter的值应是“x2.FNumber like 01.%”SELECT t1.FItemID FROM t_Item t1 with(index (uk_Item2) LEFT JOIN t_ICItem x2 ON t1.FItemID = x2.FItemID WHERE FItemClassID = 4 AND t1.FDetail=1 AND (x2.FNumber like 01.%) AND t1.FDeleteD=0 ORDER BY t1.FNumber【摘要】bos定义的基础资料能否做到按名称而不是按代码进行自动匹配版本:K310.2SP2+SP1问题描述:是否可以在相关的基础资料的对象中增加通过名字查询功能。目前的基础资料(部门,人员,物料等)是通过F7查询或者输入代码,但是实际业务中很多情况是输入名字,很多客户已经要求使用名字查询,特别是涉及职员、部门等基础资料,不知道BOS能不能先行一步,改掉k/3的这个习惯?即直接在那个文本框中输入名称,然后自动匹配,就像在文本框中输入代码一样,能够自动找到相应的基础资料。【解答】1. 具体功能计划10.3实现。2. 另外,现在BOS支持汉字的模糊查询,按F8(F9)即可。二、业务单据篇【摘要】是否支持多插件和数据授权版本:K310.1问题描述:客户使用应付款管理系统,需要将合同资料、其他应付单、收款单等单据按部门进行数据授权,是否需要申请源代码,如果使用BOS插件能否解决数据授权问题,另外Bos是否支持多插件,谢谢!【解答】1、101下不支持多插件;2、由于不支持多插件,必须要申请插件的源代码。【摘要】K3BOS单据(新)中的数量字段怎样才能控制到两个小数版本:K310.2SP1+SP2+10.3问题描述:最近在用K3BOS作一个项目,用K3BOS设计的单据中的数量字段小数位默认是10位,请问怎样才能控制到两个小数?是用插件来控制的吗?【解答】通过以下方式增加字段时:物料-计量单位-数量,数量将按照物料定义的精度来处理,否则缺省按照十位处理,如果需要定义字段为某个固定的精度,可以使用小数字段,通过该字段的小数位属性来控制。【摘要】单据上显示各级审核人和审核日期版本:K310.2SP2问题描述:多级审核栏目客户不希望分成第二个Label,而是想在单据上有每级审核人和日期显示。【解答】如果用系统的多级审核流程就会有多级审核的业签。可以在单据上增加多几个审核人、审核日期,在单据插件的AfterMultiCheck事件中反写单据上的审核人、审核日期。【摘要】多层的BOS单据,能否将人员权限按层划分版本:K310.2SP1后各版本问题描述:某直销单据分为采购和销售两个页,采购内勤组的成员只能看到采购页而不能看到销售页,而销售内勤组的成员只能看到销售页而不能看到采购页?。【解答】Bos单据不能按层进行授权,可以通过数据授权和字段授权的方式变通实现此类需求。【摘要】自动启动审核 和自动选单版本:K310.2SP1问题描述:客户希望在打开一个新单据的同时,自动弹出选单的界面,显示要选择的单据。.因为客户使用的10.2 SP1 所以希望在 单据保存后,自动启动审核。希望总部提供 在插件中调用“选单”和“启动审核”的BOS的内部处理事件。【解答】1、 自动启动审核:在AfterSave事件中使用以下代码Dim bStatus As BooleanbStatus = m_BillInterface.MultiCheckMgr.MultiCheckBill(m_BillInterface.Data(FID)2、 选单调用:BOS单据m_BillInterface.BillCtl.DoSelBill lClassTypeID (原单的ClassTypeID)工业单据m_BillInterface.BillCtl.DoSelOldBill lClassTypeID (原单的ClassTypeID)【摘要】触发值更新事件版本:K310.2SP1+0704问题描述:我在BOS的表体字段数量中设置了值更新事件。在插键中自定义一个菜单,点击菜单后,更改表体中数量的值,但没有触发字段数量所设置的值更新事件。更改表体中数量是用m_BillInterface.SetFieldValue FAuxQty, 500, 1方法更新的。同时发现更新数量,合计值没有被改变。请问:用什么方法更新表体数据能触发字段中设置的值更新事件,及其它值加载事件?同时可以更新合计值?【解答】目前在插件中没有处理事件的方法,可用插件更新合计值。【摘要】只能删除和修改本人制作的单据。版本:K310.2SP1问题描述:如果实现只能删除和修改本人制作的单据?【解答】PrivateSubm_ListInterface_MenuBarClick(ByValBOSToolAsK3ClassEvents.BOSTool,CancelAsBoolean) DimlBillerIDAsLong DimstrSQLAsString SelectCaseBOSTool.ToolName CasemnuEditDelete,mnuEditModify strSQL=SelectFBiller(当前单据制单人)Fromt_Sales(当前单据主表名)WhereFID(当前单据主键子段)=&m_ListInterface.GetCurrentSelRowInfo(FID) lBillerID=m_ListInterface.K3Lib.GetData(strSQL)(0) Ifm_ListInterface.K3Lib.User.UserIDlBillerIDThen MsgBox只能删除和修改本人的单据,vbExclamation,提示 Cancel=True EndIf CaseElse EndSelect EndSub【摘要】插件发送消息打开单据版本:K310.2SP1问题描述:能否在插件里用sendmessage方法发送消息来打开相应的单据?【解答】sendmessage发送的消息不能打开对应的单据。【摘要】获取Bos单据单据体已录信息的条数版本:K310.2SP1问题描述:我在写插件时,想得到单据体的已录信息的条数,用什么语句得到呢?【解答】单据体的已录的条数用下面的方法可得到。m_BillInterface.Data(Page2).UBound 注意:最后一条可能是空记录,要判断(if分录关键子段或必填字段then.)。【摘要】插件中获取单据上控件的位置、尺寸信息版本:K310.2SP1问题描述:请问在BOS插件开发中,可否用代码获取BOS单据上某个控件的位置、尺寸信息?以及能否用代码动态修改它们的位置?【解答】在K/3BOS插件中获取控件的位置的方法:m_BillInterface.BillHeads(1).BOSFields(FDate).FieldTop,其中“FDate”是控件的名称,也可以用它来改变控件的位置。【摘要】关联自定义核算项目版本:K310.2SP2问题描述:请问在新建的BOS单或原有的BOS单上如何关联自定义的核算项目基础资料?【解答】修改ICClassTableInfo中FLookupClassID,FSRCFieldName,FSRCTableName,FDSPFieldName,FFNDFieldName。【摘要】是否允许插件自定义查询条件?版本:K310.2SP2问题描述:需要在序事簿查询过程,根据人员角色不同,自动将所能看到的数据进行过滤,请问此类问题怎么实现,BOS序事簿是否允许插件自定义查询条件?【解答】可以通过在序事簿插件的show中直接修改ListFilterString属性的值来自定义查询条件.示例如下:With m_listinterface If len(.listfilterstring)0 then .listfilterstring=.listfilterstring & “ and FDeptID=984” Else .listfilterstring=” FDeptID=984” End ifEnd with【摘要】填充分录行?版本:K310.2SP2问题描述:一张单据有几百条分录, 每条分录数据都是通过插件填入的.但是如果使用 setFieldValue 方法一个字段一个字段填的话, 速度非常慢. 是不是有更好的方法填充行数据?【解答】可以试试用insertnewrowandfill方法插入一新行。示例如下:批量插入行数据 Dim i As Long For i = 1 To 10 m_BillInterface.InsertNewRowAndFill 2, i, FBase, 01.001, FPrice, 100.001, FAmount, 50000 Next 需要注意的是查找类型的字段只要给出编码即可,基础资料属性(如物料名称等)不需要赋值。【摘要】在Bos单据按F7查询供应商信息,按F9查询采购价格管理信息。版本:K310.2SP1+PT0704问题描述:在新增采购申请单时,在分录中的供应商按F7能选择供应商信息,按F9能选到采购价格管理信息,我现在想在新单中也添加一个供应商,也实现上述功能.该什么实现?【解答】使用MenuBarClick事件实现F71、 BeginEdit事件If dct(FKey) = 要处理字段FKey“ Thenm_BillInterface.MenuBar.BOSTools(mnuDataLookUp).Enabled = TrueEnd If2、 MenuBarClickIf BOSTool.ToolName = mnuDataLookUp Then m_BillInterface.GetActiveField dct, col, rowIf dct(FKey) = FBillNo_BS Thenm_BillInterface.BillCtl.DoSelBill 200000104 (原单的ClassTypeID)End If End If3、 采购价格管理的调用接口,结合上述所说使用:Dim obj As ObjectSet obj = CreateObject(k3Suplly.SupplyFace)With obj .CallByBill = True .SelICItemID = 当前物料行内码 .CategoryBySupply = false .SelSupID = 供应商内码 .PriceType = 1 .Show 1End WithSet obj = Nothing【摘要】有没有可以取到单据编号的组件呢?版本:K310.2SP2问题描述:客户要导入一张组装单,组装单是一张BOS单据。有没有一个专门得到单据编号的组件呢?有的话,接口是什么?【解答】Set obj = CreateObject(K3MClass.ClassInfo)GetThisBillNo = obj.GetBillNo(sDsn, ClassID, sKey, bGetDeleteNo, bSave)接口描述:/*描述:得到一种业务类型的编号/*参数:/* bGetDeleteNo 是否获取空号,这种单据设置了删除的空号被保存才有效,已经无效,只是保持兼容调用接口/* bSave 是否需要修改新的最大单据号/* ClassID 类型/* sDsn 连接串信息/* sKey 需要处理的关键字。【摘要】是否可以直接在数据库表中直接修改Bos单据中的字段类型?版本:K310.2SP1+Sp2+10.3问题描述:现在在Bos单据中加入一备注字段,并保存了数据,可否将备注字段改为文本字段,保证数据不丢失?【解答】可以修改表Icclasstableinfo的FCtlType字段,示例如下。update icclasstableinfo set fcaption_chs=文本1,fcaption_cht=文本1,fcaption_En=Text1,FKey=FText1,FFieldName=FText1,FCtlType=1 where fid=8438update icclasstype set fid=fid -单据的时间梭注意在后面更新icclasstableinfo表来修改单据,一定要更新一下icclasstype,否则前面的更新在Bos设计环境反映不出来更新。【摘要】锁定单据字段版本:K310.2SP1+Sp2+10.3问题描述:如何在插件中锁定单据字段。【解答】可以用lockcell方法锁定,如锁定单据头币别: Setdcttemp=m_BillInterface.GetFieldInfoByKey(FCurrencyID,0) IfNotdcttempIsNothingThenm_BillInterface.BillCtl.LockCelldcttemp,-1,True 第二个参数为分录行号,当为-1时锁定所有行。注意:设计状态没有设计为锁定的字段,才可以在运行状态锁定或解锁。【摘要】删除符合条件的单据版本:K310.2SP1+Sp2+10.3问题描述:符合一定条件的单据不允许删除。是否有删除前的事件可以调用,或者其他方法?【解答】可以在中间层插件的Beforedel事件中写代码实现。【摘要】动态过滤基础资料版本:K310.2SP1+Sp2+10.3问题描述:用K/3 BOS新建的单据上的添加基础资料时,能否给定某中过滤条件?比如:我选择某个物料资料,我要求只显示指定的某个部门的物料资料,其它的物料不显示,不清楚这种情况能否实现,还是可以通过其它方法来实现该功能。【解答】 可以在单据的Change事件中写如下代码来实现动态过滤条件。 If dct(“FKey”)=”FDeptID” thenm_BillInterface.DataSrv.TableInfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论