K3 BOS开发百问百答(2)

2019-05-17 09:44

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

三、单据定义篇 ____________________________________________________ 23

【问题1】在单据头要设置一个对应物料的销售出库单编号,要由系统自动填写,是不是可以用

单据推啊?还有更好的方法吗?客户要求在单据体下面设置运费,整单折扣和总金额(总金额=运费+合计金额*整单折扣),合计金额就是单据体中的合计金额,但是在单据体中不能出现运费项,其中整单折扣是在客户资料有的,由系统自动填写.我们想的是在单据体中先把运费加进去,等保存时就把运费项给隐藏,其中总金额的计算可以用值更新事件做,如何把单据头里的运费和单据体里的运费关联起来? _____ 23

【问题2】我做的项目中,80%的表单可以通过BOS完成,但有一些表单和报表完全开发,这些

表单和报表如何发布到主控台?现在表单上需要加载图形,BOS什么时候能够支持图形? ___________________________________________________________________ 23

【问题3】能否对BOS基础资料做过滤,即:在调出基础资料序时簿时,过滤出我需要的基础资

料。 ___________________________________________________________________ 24

【问题4】有关多级审核的问题 ____________________________________________________ 24 【问题5】开发过程中需要从一张BOS单据下推生成一张K/3老单据,其中要从源单据的一个单

据体字段推成目的单据的单据头字段,在你拷贝给我们的文档资料中明确说明不能由单据体推成单据头,所以只能通过插件开发来实现。但是在插件开发中我们发现不能对目的单据即K/3老单据进行定位,所以不知道这个功能能否通过插件开发来实现,如果可以,怎么实现? ___________________________________________________ 25

【问题6】在K/3 BOS单据中,有没有属性可以设置某个项目,审核后可修改?有的话怎么做,

没有的话是否有什么变通的方法? _________________________________________ 25

【问题7】在BOS单据单据头中加了源单单据类型和源单单号两个字段,单据关联已设置好。(旧)

生产任务单生成 BOS制作的委外加工订单(类似于采购订单)。1,选单后,源单单据类型和源单单号两字段中的数据立即变成空,保存后整个字段被隐藏。2,选单后,单据体中的物料编码可以带过来,但物料名称,规格等没有显示出来,保存后名称、规格等基本资料属性显示出来。请问源单单据类型和源单单号这个地方是BOS设计成这样?还是BUG?源单单据类型和源单单号应该像其他单据选单一样,保留在单据上并一直显示。 _____________________________________________________________ 25

【问题8】多级审核的操作。Bos单据多级审核增加的“启动多级审核”具体完成什么功能?客

户对原有的F4 、Shift+F4操作比较习惯,对现有的“启动多级审核”、“多级审核”和“驳回审核”操作有比较大的意见。问能否统一设置为这种审核操作方式? ___ 25

【问题9】K3Bos表体如何设置合计? ________________________________________________ 25 【问题10】1、在BOS中,将源单单号(选单)拖入表头,在哪里设置才能可见并选择单据?2、

在BOS平台中,我们可以进行单据测试和序时簿测试。请问,我能否用vb程序调起这些单据呢?如何调用?3、我在采购申请单中增加一个插件,希望能够调用我用BOS开发的一张单据。打开这张单据时,在源单单号处将采购申请单单号自动写入,并将一些数据从采购申请单中自动带入。如果申请单已审核,那这张单据将不能修改。如何做到?4、使用BOS平台生成的单据,能否传入一些参数?如果能,怎么传入? 26

四、其他 ___________________________________________________________ 1

vi

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

【问题1】如何打包应用程序?有一个项目需要发布,如何像开K/3发布补丁一样,自动找到金

蝶的安装目录,自动注册组件,在中间层连接帐套,执行SQL语句。是否有类似的InstallShield的脚本参考? ______________________________________________ 1

【问题2】是否可以在相关的基础资料的对象中增加通过名字查询功能。目前的基础资料(部门,

人员,物料等)是通过F7查询或者输入代码,但是实际业务中很多情况是输入名字,很多客户已经要求使用名字查询,特别是涉及职员、部门等基础资料,不知道BOS能不能先行一步,改掉k/3的这个习惯?即直接在那个文本框中输入名称,然后自动匹配,就像在文本框中输入代码一样,能够自动找到相应的基础资料。 ____________ 1

【问题3】BOS中相关单据生成BOS安装包后,在新的账套中安装后不能直接在主控台上体现出

来,要在新账套中用BOS重新发布才能在主控台上体现。希望能早日完善这功能。 1

【问题4】在10.2产品中对合同进行多级审核,在消息提示中,打开后提示需要BOS加密狗,

但数据量只有一条,难道,10.2产品中自带的审批流设置也需要BOS狗吗? ______ 1

【问题5】如何设置通过BOS定义的字段的套打?目前在收款单通过BOS自定义了一个字段,那

么在收款的套打设置里面怎么取到这个字段呢? _______________________________ 2

【问题6】有个客户,需要做接口,用到应收应付模块,但有些要求比较特殊,需要修改应收模

板。K/3 版本10.2,因为应收应付是BOS做的,所以我想在现有应收模块基础上进行修改,BOS设计界面可以调出来应收款管理,但不能发布。我想问在现有应收款管理上修改,可行么? ________________________________________________________ 2

【问题7】对BOS单据中的层处理。如何做到显示或隐藏单据中某一层? __________________ 2 【问题8】销售前台客户端开发是否可以使用Dataflow.dat _____________________________ 3 【问题9】基础资料数据传输和单据传输用到的组件名称,包括销售前台的客户端和K3的服务

器端 ____________________________________________________________________ 3

【问题10】销售前台零售单组件名称 ________________________________________________ 3 【问题11】请问用K/3 BOS开发的多种单据后,客户在正式上线使用时,需如何购买站点数?

是统一并发的吗?(方案) ________________________________________________ 3

【问题12】老单下推生成新单。老单为外购入库单。希望选定老单的某一条分录,通过手工操

作能够自动弹出新单据的录入界面,并关联几个字段。每一个分录对应一张新单。每次选定老单一条分录即可。请问有没有办法实现这一功能?如有其他变通方式也可,要求为下推方式。 ________________________________________________________ 3

【问题13】在BOS的单据选单流程中,钩稽后不会自动扣减源单的数量,不能关闭,请问如何

解决?从新单到老单建立了一个选单关系,发布以后,老单的源单类型下拉列表中丢失了原来的类型,只有新单。请问如何恢复? ________________________________ 3

【问题14】Bos钩稽生成旧单据出错。Bos定义单据下推生成销售出库单,关系为钩稽,Bos定

义单据下推生成采购入库单,关系为钩稽,在Bos可以完成流程编辑和保存,实际操作中表现为复制,即出入库单不携带源单信息,源单扣减字段无变化。 __________ 3

【问题15】考虑过增加审核和反审核按钮,根据对多级审核的审核和反审核的sql事件跟踪直

接修改审核相关表(单据界面还要刷新内容锁定状态),这样的话就越过了“启动多级

vii

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

审核”这一步骤,忽略这一步骤是否会带来其他问题? ________________________ 4

【问题16】在K/3 BOS中能否打印一张复杂的单据?需要结合三张单据的内容进行打印。用两

个以上的表体。其中一张单据的表头中一部分数据需要和表体的数据合在一起组成一个表体打印。其他部分数据在表头或其他的表体中打印。 ______________________ 4

【问题17】最近我在网上下了一个不知名的程序安装后随即卸了,可VB6运行时报错,我就重新

修复安装了一下,但原来的K/3 BOS插件开发向导菜单按钮不见了,这样开发BOS插件很不方便,我想能否注册一下BOS组件就能解决问题? ____________________ 4

viii

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

一、插件开发篇

【问题1】在插件中以新增、修改和查看方式打开另一单据 【解答】

使用代码调用序时簿

'******************************************** '功能:显示BOS单据,显示的方式为新增、修改和浏览 '参数:lClassTypeID—显示BOS单据的ID '******************************************** Private Sub ShowBill(ByVal lClassTypeID As Long)

Dim oDataSrv As Object Dim oBill As Object

On Error GoTo err_ctr

Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object(\ oDataSrv.ClassTypeID = lClassTypeID

Set oBill = CreateObject(\ With oBill

.DataSrv = oDataSrv .ISNetControl = True .ISCheckRight = True .Show

'********************** 'Show 参数类型

'第一个参数 Optional ByVal lID As Long = 0 ;描述修改或查看的单据ID

'第二个参数 Optional ByVal bShowGroup As Boolean = False ;如是基础资料时,是否显示分组

'第三个参数 Optional ByVal BillStatus As Long = Enu_BillStatus_New ;显示方式 0—查看;1—新增;2—修改

'第四个参数 Optional ByVal dctData As KFO.Dictionary '单据初始值 '********************** End With

Set oDataSrv = Nothing Set oBill = Nothing

Exit Sub err_ctr:

Set oDataSrv = Nothing

第1页

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

Set oBill = Nothing

End Sub

【问题2】我想在投料变更单的菜单上加入一个菜单项,需要插入一个插件,但投料变更单上已经有一个插件了,我想了解一下怎样才可以再插入一个插件呢? 【解答】

点插件管理中的按钮,可以通过浏览来选择自定义插件,并选择多个插件对象,BOS允许多个插件同时存在。

【问题3】如何通过插件代码动态设置基础资料或业务单据序时薄过滤条件 【解答】

业务场景:

在开发BOS单据时,经常需要根据前面录入的字段值来过滤选择

的基础资料。例如录入客户后,在选择客户对应客户地址基础资料时,在基础资料F7查询界面只显示当前单据上客户对应地址。根据当前物料,在选择物料对应批次。

我们下面就以批次为例说明实现方法:

需求:在选择批次前要求必须录入物料,批次查询界面只显示物料对应的批次 开发步骤:

假设:物料对应FKey=“FItemID”,批次对应FKey=\单据类型 200000001

只需更新对应元数据即可实现:

update ICClassTableinfo set FFilter='(FItemID=GetFldValue(FItemID,1))' where FKey=\

如果不要求先录入物料

update ICClassTableinfo set FFilter='(FItemID=GetFldValue(FItemID,0))' where FKey=\

再举个例子

根据工艺路线过滤工序名称

假设:工艺路线FKey=“FNewRoutingID”,工序名称FKey=\单据类型 200000001

update ICClassTableinfo set FFilter='FInterID In (Select FOperID from t_routingoper where FinterID=GetFldValue(FNewRoutingID,1))' where FKey='FOperID' and FClassTypeID=200000001

其中GetFldValue为BOS内部函数,取单据上指定字段值,

第一个参数为字段对应FKey,第二个参数为是否要求该字段先录入,1 要求 0 不要求

此方法虽能实现,但不是最好方法。希望能在插件接口中提供在函数。

第2页


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

下一篇:经济法作业题

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

马上注册会员

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