关于一些插件开发的参考代码

关于一些插件开发的参考代码

ID:13419679

大小:76.50 KB

页数:23页

时间:2018-07-22

关于一些插件开发的参考代码_第1页
关于一些插件开发的参考代码_第2页
关于一些插件开发的参考代码_第3页
关于一些插件开发的参考代码_第4页
关于一些插件开发的参考代码_第5页
资源描述:

《关于一些插件开发的参考代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、K/3BOS开发百问百答应用集成部客户化管理部2005年12月目录一,插件开发篇【问题1】在插件中以新增,修改和查看方式打开另一单据【解答】使用代码调用序时簿'********************************************'功能:显示BOS单据,显示的方式为新增,修改和浏览'参数:lClassTypeID—显示BOS单据的ID'********************************************PrivateSubShowBill(ByVallClassTypeIDAsLong)DimoDataSrv

2、AsObjectDimoBillAsObjectOnErrorGoToerr_ctrSetoDataSrv=m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")oDataSrv.ClassTypeID=lClassTypeIDSetoBill=CreateObject("K3SingleClassBill.ClassInfoManager")WithoBill.DataSrv=oDataSrv.ISNetControl=True.ISCheckRight=True.Show'****

3、******************'Show参数类型'第一个参数OptionalByVallIDAsLong=0;描述修改或查看的单据ID'第二个参数OptionalByValbShowGroupAsBoolean=False;如是基础资料时,是否显示分组'第三个参数OptionalByValBillStatusAsLong=Enu_BillStatus_New;显示方式0—查看;1—新增;2—修改'第四个参数OptionalByValdctDataAsKFO.Dictionary'单据初始值'**********************End

4、WithSetoDataSrv=NothingSetoBill=NothingExitSuberr_ctr:SetoDataSrv=NothingSetoBill=NothingEndSub【问题2】我想在投料变更单的菜单上加入一个菜单项,需要插入一个插件,但投料变更单上已经有一个插件了,我想了解一下怎样才可以再插入一个插件呢【解答】点插件管理中的按钮,可以通过浏览来选择自定义插件,并选择多个插件对象,BOS允许多个插件同时存在.【问题3】如何通过插件代码动态设置基础资料或业务单据序时薄过滤条件【解答】业务场景:在开发BOS单据时,经常需要根据前

5、面录入的字段值来过滤选择的基础资料.例如录入客户后,在选择客户对应客户地址基础资料时,在基础资料F7查询界面只显示当前单据上客户对应地址.根据当前物料,在选择物料对应批次.我们下面就以批次为例说明实现方法:需求:在选择批次前要求必须录入物料,批次查询界面只显示物料对应的批次开发步骤:假设:物料对应FKey="FItemID",批次对应FKey="FBatchNo"单据类型200000001只需更新对应元数据即可实现:updateICClassTableinfosetFFilter='(FItemID=GetFldValue(FItemID,1))

6、'whereFKey="FBatchNo"andFClassTypeID=200000001如果不要求先录入物料updateICClassTableinfosetFFilter='(FItemID=GetFldValue(FItemID,0))'whereFKey="FBatchNo"andFClassTypeID=200000001再举个例子根据工艺路线过滤工序名称假设:工艺路线FKey="FNewRoutingID",工序名称FKey="FOperID"单据类型200000001updateICClassTableinfosetFFilter

7、='FInterIDIn(SelectFOperIDfromt_routingoperwhereFinterID=GetFldValue(FNewRoutingID,1))'whereFKey='FOperID'andFClassTypeID=200000001其中GetFldValue为BOS内部函数,取单据上指定字段值,第一个参数为字段对应FKey,第二个参数为是否要求该字段先录入,1要求0不要求此方法虽能实现,但不是最好方法.希望能在插件接口中提供在函数.【问题4】在插件中调用序时簿并返回选中的数据【回答】请参考下面代码'*********

8、***********************************'功能:显示BOS序时簿并返回选中的值'参数:lClassType

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。