=====================

目录:

1、插件事件说明如下

2、插件属性说明如下

3、插件方法说明如下

=====================

1、插件事件说明如下

 序号 事  件    函    数  描    述
1   BillInitialize  Private Sub m_BillTransfer_BillInitialize() 单据初始化完成时激发该事件
2   BillTerminate  Private Sub m_BillTransfer_BillTerminate() 单据卸载完成时激发该事件
3  UserMenuClick Private Sub m_BillTransfer_UserMenuClick(ByVal Index As Long, ByVal Caption As String) 当点击用户自定义的菜单时激发这个事件。

参数:Index:表示第几个菜单、由添加菜单的先后顺序决定,

Caption:菜单项的标题

4  LeveCell

Private Sub m_BillTransfer_LeveCell(ByVal Col As Long, ByVal Row As Long, ByVal NewCol As Long, ByVal NewRow As Long, Cancel As Boolean)

当离开分录的一个单元格的时候激发这个事件

参数:Col 分录的要离开列

Row分录的要离开行

NewCol 新的列

NewRow新的行

Cancel是否取消

5  HeadChange Private Sub m_BillTransfer_HeadChange(ByVal CtlIndex As Long, ByVal Value As Variant, ByVal bNewBill As Boolean, Cancel As Boolean)

当表头的一个项目改变时激发这个事件

参数:ctlIndex 表头字段索引

Value 当前值

bNewBill是否是新增单据

Cancel是否取消

6  GridChange Private Sub m_BillTransfer_GridChange(ByVal Col As Long, ByVal Row As Long, ByVal Value As Variant, ByVal bNewBill As Boolean, Cancel As Boolean)

当表体的一个项目改变时激发这个事件

参数:Col 分录的当前列

Row分录的当前行

Value 当前值

bNewBill是否是新增单据

Cancel是否取消

7  BeforGridLookUp Private Sub m_BillTransfer_BeforGridLookUp(ByVal Row As Long, ByVal Col As Long, ByVal nLookUpClsID As Long, Cancel As Boolean)

在分录执行查找功能之前激发这个事件

参数:Col 分录的当前列

Row分录的当前行

nLookUpClsID 当前查询的资料类型,

Cancel是否取消

8  EndGridLookUp

Private Sub m_BillTransfer_EndGridLookUp(ByVal Row As Long, ByVal Col As Long, ByVal nLookUpClsID As Long)

在分录完成查找功能之后激发这个事件

参数:Col 分录的当前列

Row分录的当前行

nLookUpClsID 当前查询的资料类型

9  BeforHeadLookUp Private Sub m_BillTransfer_BeforHeadLookUp(ByVal CtlIndex As Long, ByVal nLookUpClsID As Long, Cancel As Boolean)

在表头的一个项目执行查找功能之前激发这个事件

参数:ctlIndex表头字段索引

nLookUpClsID 当前查询的资料类型

Cancel是否取消

10  EndHeadLookUp

Private Sub m_BillTransfer_EndHeadLookUp(ByVal CtlIndex As Long, ByVal nLookUpClsID As Long)

在表头的一个项目完成查找功能之后激发这个事件,

参数:ctlIndex表头字段索引

nLookUpClsID 当前查询的资料类型

11  BeforeSave

Private Sub m_BillTransfer_BeforeSave(ByVal bNew As Boolean, ReturnCode As Long)

在单据执行保存功能的时候激发这个事件

参数:bNew 表示是否是新增单据

ReturnCode 返回参数 -1: 失败,结束单据保存;

0:成功,继续单据保存

1:成功返回,结束单据保存

12  EndSave

Private Sub m_BillTransfer_EndSave(ByVal BillNo As String)

在单据执行完成保存功能的时候激发这个事件

参数:BillNo表示单据的编号

13  LoadBillEnd

Private Sub m_BillTransfer_LoadBillEnd(ByVal ShowType As Long)

在单据装载完成的时候激发这个事件

参数:ShowType 单据显示状态 0.新增 1.修改 2.查看 3.审核

14  NewBillEnd Private Sub m_BillTransfer_NewBillEnd()  在单据新增完成的时候激发这个事件
15  SetMenuBarCtlPropEnd Private Sub m_BillTransfer_SetMenuBarCtlPropEnd(ByVal ShowType As Long, ByVal BillChecked As Boolean)

在单据设置菜单、工具条各属性完成的时候激发这个事件

参数:ShowType 单据显示状态 0.新增 1.修改 2.查看 3.审核

BillChecked 单据是否已被审核

16  BeforeFillBillData Private Sub m_BillTransfer_BeforeFillBillData(ByVal BillTransType As Long, ByVal BillInterID As Long)

在装载某张单据之前激发这个事件

参数:BillTransType 单据事务类型

BillInterID单据内码

17  EndBillFormActive Private Sub m_BillTransfer_EndBillFormActive() 在显示单据之后激发这个事件
18  GridFormat Private Sub m_BillTransfer_GridFormat(ByVal Dest As Long, ByVal Col As Long, ByVal Row As Long)

在设置单据体格式后激发这个事件

参数:Dest

Col 要设置格式的目标列

Row 要设置格式的目标行

19  RefreshControl Private Sub m_BillTransfer_RefreshControl()  Public Event RefreshControl()
20  BeforeEntrySplit Private Sub m_BillTransfer_BeforeEntrySplit(ByVal pCurRow As Long, ByVal pSplitCount As Long, ByVal pSplitMethod As Long, pCancel As Boolean) 在单据的拆分操作之前激发此事件

参数:pCurRow 要拆分的当前分录行

pSplitCount 拆分的数目

pSplitMethod 拆分分录位置 0 插入式, 1追加式

pCancel 是否取消拆分 true:取消拆分 false:拆分

21 AfterEntrySplit Private Sub m_BillTransfer_AfterEntrySplit(ByVal pCurRow As Long, ByVal pSplitCount As Long, ByVal pSplitMethod As Long)

在单据的拆分操作之后激发此事件

参数:pCurRow 被拆分的分录行

pSplitCount 被拆分成的数目

pSplitMethod 拆分分录位置 0: 插入式, 1:追加式

22 OnBeforeDelRow Private Sub m_BillTransfer_OnBeforeDelRow(ByVal lRow As Long, bCancel As Boolean)

在单据删除指定行之前激发此事件

参数:lRow 指定要删除的行

bCancel 是否取消删除 true:取消删除 false:删除

23 OnAfterDelRow Private Sub m_BillTransfer_OnAfterDelRow(ByVal lRow As Long, bCancel As Boolean)

在单据删除指定行后激发此事件

参数:lRow 被删除的行

bCancel 备用参数,目前没用到

24 BeforeSelBills Private Sub m_BillTransfer_BeforeSelBills(ByVal Para As KFO.IDictionary)

在单据选单后,加载数据前激发此事件;

或者上游单据下推后,加载数据前激发此事件。

 中间层 BeginSave  Public Function BeginSave(ByVal Sdsn As String, ByRef SaveVect As
KFO.Vector, ByRef ReturnMsg As String) As Boolean

在单据保存的事务处理中,在单据数据保存到数据库之前,调用该函数。
返回值:

FALSE 保存事务终止,返回错误。 TRUE 单据继续保存事务处理。
参数:Sdsn: MMTS.PropsString
         SaveVect:二次开发外部数据存取接口。
         ReturnMsg:失败时返回的错误信息。

中间层 EndSave Public Function EndSave(ByVal Sdsn As String, ByRef SaveVect As
KFO.Vector, ByRef ReturnMsg As String) As Boolean
在单据保存的事务处理中,在单据数据保存到数据库之后,调用该函数。
返回值:
FALSE 保存事务终止,返回错误。 TRUE 单据继续保存事务处理。
参数:Sdsn: MMTS.PropsString
         SaveVect:二次开发外部数据存取接口。
         ReturnMsg:失败时返回的错误信息。

2、插件属性说明如下:

 序号   属  性  类  型  备  注
 1  CnnString        Property CnnString as String  当前数据库的MMTS.PropsString的连接串
 2  SystemName      Property SystemName as String  当前系统名称
 3  LastInfo    Property LastInfo as String  最后一次系统返回的各种信息
 4  BillForm    Property BillForm as Object  整个单据窗体对象。可通过该对象访问单据上的任何一个对象,包括控件、菜单
 5  BillFunc  Propert BillFunc as Object  代表单据对象。目前没什么用途
 6  Head    Propert Head as Object  单据表头控件,是一个KDText控件数组
 7  Grid  Propert Grid as Object  单据分录控件,为FpSpread控件
 8  SumGrid  Propert SumGrid as Object

单据分录合计控件,为FpSpread控件

 9  HeadCtl  Propert HeadCtl as Variant

对应表头控件数组,记录每个表头项目各属性的数组

如果要改变HeadCtl中的某个属性值,需先对HeadCtl做一个备份,然后修改此备份相应属性值,再将此备份赋值给HeadCtl

 10  EntryCtl  Propert EntryCtl as Variant

对应分录各列,记录每个分录列各属性的数值

如果要改变EntryCtl中的某个属性值,需先对EntryCtl做一个备份,然后修改此备份的相应属性值,再将此备份赋值给EntryCtl

 11  SaveVect  Propert SaveVect as KFO.Vector

二次开发外部数据存取接口。在录单过程中,用户可将某些数据保存在此Vect中,在单据保存时,再通过二次开发中间层组件,将此Vector中的数据保存到指定位置

SaveVect.Item(1)为一个KFO.Dictionary对象

该对象包含以下四个系统数据

SaveVect.Item(1).Value("FInterID")  单据内码

SaveVect.Item(1).Value("FTransType")  单据事务类型

SaveVect.Item(1).Value("ISRedBill")  是否红字单据

SaveVect.Item(1).Value("BillChecked")  是否审核

3、插件方法说明如下:

 序号   方法名    函 数    备 注
 1  AddUserMenuItem  Function AddUserMenuItem(ByVal Caption As String, [ByVal RootMenuCaption
As String = ""])

添加一个用户自定义菜单项,系统一共预设了五个菜单项供二次开发使用
参数:Caption:菜单名称

         RootMenuCaption:根菜单名称。缺省为“自定义菜单”

 2  GetGridText  Function GetGridText(ByVal Row As Long, ByVal Col As Long) As String  获取分录某单元格的值
参数:Row:分录行
         Col:分录列
 3  GetHeadNumber  Function GetHeadNumber(ByVal CtlIndex As Long) As String  获取表头某项的代码
参数:CtlIndex:表头控件索引
 4  GetHeadText  Function GetHeadText(ByVal CtlIndex As Long) As String  获取表头某项的文本
参数:CtlIndex:表头控件索引
 5  GetSumGridText  Function GetSumGridText(ByVal Row As Long, ByVal Col As Long) As String  获取合计行某列的值
参数:Row:行。一般为 1
         Col:分录列
 6  SetGridText  Function SetGridText(ByVal Row As Long, ByVal Col As Long, ByVal Value,
[ByVal InterID As Long = 0], [ByVal sName As String = ""]) As Boolean
 设置分录某单元格的值, 当分录为查找类型时,会把相应的信息一起携带到相应的位置,如当
为物料代码时,它会携带物料的一些基本信息物料名称等。
参数:Row:分录行
         Col:分录列
         Value:设置的值。如果该单元格是查找类型的, Value 应设置为代码。
         InterID:暂未使用
         sName:暂未使用
 7  SetHead  Function SetHead(ByVal Index As Long, ByVal Value, [ByVal InterID As
Long = 0], [ByVal sName As String = ""]) As Boolean
 设置表头某项的值
参数:Index:表头控件索引
         Value:设置的值。如果该表头项是查找类型的, Value 应设置为代码。
         InterID:暂未使用
         sName:暂未使用
 8  SetSumGridText  Function SetSumGridText(ByVal Row As Long, ByVal Col As Long, ByVal
Value) As Boolean
 设置分录合计某列的值
参数:Row:分录行。一般为 1
         Col:分录列
         Value:设置的值。

二、K3 WISE 开发插件《 工业单据老单客户端插件事件、属性、方法》的更多相关文章

  1. 十二、K3 WISE 开发插件《工业单据老单与自己添加的窗体 - 互相传值传参》

    ===================================== 目录: 1.演示效果--[销售订单]传值给[自定义窗体] 2.演示效果--[自定义窗体]传值给[销售订单] 3.附源码 4. ...

  2. 四、K3 WISE 开发插件《工业单据老单插件开发新手指导》

    开发环境:K/3 Wise 13.0.K/3 Bos开发平台.Visual Basic 6.0 =============================================== 目录 一 ...

  3. 八、K3 WISE 开发插件《工业单据老单插件中获取登陆用户名》

    备注:如果是BOS新单,都有获取用户名的方法.在单据有m_BillInterface.K3Lib.User.UserId,在序时薄有m_ListInterface.K3Lib.User.UserID ...

  4. 九、K3 WISE 开发插件《工业单据老单序时薄插件工具栏按钮开发实例》

    =============================== 目录: 1.添加工具栏按钮 2.查询被添加工具栏按钮的业务单据的FMenuID和FID 3.添加工具栏按钮和业务单据的映射关系 4.工具 ...

  5. 十、K3 WISE 开发插件《SQL Profiler跟踪单据操作时产生的SQL语句》

    =================================== 目录: 1.查询帐套的数据库DBID 2.配置需要跟踪数据库的DBID 3.配置跟踪参数 4.跟踪进行 5.分析跟踪语句 === ...

  6. K3 WISE 开发插件《K3 WISE常用数据表整理》

    在后台数据库ICClassType表中,字段FID<0的是老单,FID>0的是新单. ----------------系统设置------------------------ FStatu ...

  7. 一、K3 WISE 开发插件《K3 WISE常用数据表整理》

    在后台数据库ICClassType表中,字段FID<0的是老单,FID>0的是新单. ----------------系统设置------------------------FStatus ...

  8. 三、K3 WISE 开发插件《K3 WISE开发手册》

    1.VB插件工程的命名.命名空间和生成的DLL命名要一致,否则导致注册不成功! 2.主控台的查询分析工具,添加sql直接报表,代码用到临时表,提示“在对应所需名称或序数的集合中未找到项目” 解决:在代 ...

  9. js调用activeX插件 报异常:TypeError:对象不支持 属性方法

    部署之后的js网页如果调用没有签名的 ocx/dll 插件的话会报异常:TypeError:对象不支持 “init” 属性方法 (init为插件公开的方法) 但是如果写一个htm本地文件去调用插件,和 ...

随机推荐

  1. nodejs基础 -- 路由

    我们要为路由提供请求的URL和其他需要的GET/POST参数,随后路由需要根据这些数据(URL.GET/POST参数)来执行相应的代码. 因此,需要查看HTTP请求,从中提取出请求的URL及GET/P ...

  2. eclipse debug 执行到断点处并没有停下,断点无效问题

    转自:http://blog.csdn.net/cuidiwhere/article/details/14434439 现象: 利用eclipse debug时,执行到断点处并没有停下.正常情况下,在 ...

  3. 用js实现table内容从下到上连续滚动

    网上有很多用ul实现新闻列表滚动的例子,但是很少有直接用table实现列表内容滚动的例子,而Marquee标签滚动的效果不是很好,于是就自己写了一个,提供给攻城师朋友们参考 实现思路:由于table包 ...

  4. mothur summary.seqs 统计fasta文件中每条序列的长度

    在介绍summary.seqs的用法之前,我们首先需要搞清楚两个概念: 1)ambiguous bases 中文叫做模糊碱基,对于DNA序列来说,只有ATCG 4种碱基,在IUPAC定义的碱基标准中, ...

  5. R绘图系统中的坐标系

    在R语言中,对于图中的点来说,有很多种坐标系来进行定位 举个例子: par(omi = c(1, 1, 1, 1), mai = c(1, 1, 1, 1), mfrow = c(1, 2)) plo ...

  6. 强大!HTML5 3D美女图片旋转实现教程

    又到周末,来弄点HTML5的特效玩玩,今天要折腾的是HTML5 3D图片特效,图片在垂直方向上被分割成一条条小矩形,在图片上拖动鼠标即可让每一个小矩形旋转,从而让图片形成3D立体的效果,来看看效果图: ...

  7. linux下nginx安裝

    1.yum安裝 yum安裝  http://nginx.org/packages/centos/7/noarch/RPMS/ 第一步: 安裝命令: yum localinstall http://ng ...

  8. scala 日期格式转换

    scala> val format = new java.text.SimpleDateFormat("dd-MM-yyyy") 注意MM必须要大写 format: java ...

  9. [Learn AF3]第六章 App Framework 3.0中的内置矢量图标

    AF3的内置矢量图标 介绍:要使用af3中的图标,必须首先引入icon.css,由于文件中已经内置了字体文件数据,因此不需要引入字体文件支持. <link rel="styleshee ...

  10. fdisk mkfs blkid fstab

    fdisk -l  查看系统分区信息 mkfs  制作文件系统mke2fs 制作ext型文件系统mkntfs  制作ntfs型文件系统 e2label  更改ext型文件系统卷标ntfslabel 更 ...