二、K3 WISE 开发插件《 工业单据老单客户端插件事件、属性、方法》
=====================
目录:
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 单据继续保存事务处理。 |
中间层 | 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 = ""]) |
添加一个用户自定义菜单项,系统一共预设了五个菜单项供二次开发使用 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 开发插件《 工业单据老单客户端插件事件、属性、方法》的更多相关文章
- 十二、K3 WISE 开发插件《工业单据老单与自己添加的窗体 - 互相传值传参》
===================================== 目录: 1.演示效果--[销售订单]传值给[自定义窗体] 2.演示效果--[自定义窗体]传值给[销售订单] 3.附源码 4. ...
- 四、K3 WISE 开发插件《工业单据老单插件开发新手指导》
开发环境:K/3 Wise 13.0.K/3 Bos开发平台.Visual Basic 6.0 =============================================== 目录 一 ...
- 八、K3 WISE 开发插件《工业单据老单插件中获取登陆用户名》
备注:如果是BOS新单,都有获取用户名的方法.在单据有m_BillInterface.K3Lib.User.UserId,在序时薄有m_ListInterface.K3Lib.User.UserID ...
- 九、K3 WISE 开发插件《工业单据老单序时薄插件工具栏按钮开发实例》
=============================== 目录: 1.添加工具栏按钮 2.查询被添加工具栏按钮的业务单据的FMenuID和FID 3.添加工具栏按钮和业务单据的映射关系 4.工具 ...
- 十、K3 WISE 开发插件《SQL Profiler跟踪单据操作时产生的SQL语句》
=================================== 目录: 1.查询帐套的数据库DBID 2.配置需要跟踪数据库的DBID 3.配置跟踪参数 4.跟踪进行 5.分析跟踪语句 === ...
- K3 WISE 开发插件《K3 WISE常用数据表整理》
在后台数据库ICClassType表中,字段FID<0的是老单,FID>0的是新单. ----------------系统设置------------------------ FStatu ...
- 一、K3 WISE 开发插件《K3 WISE常用数据表整理》
在后台数据库ICClassType表中,字段FID<0的是老单,FID>0的是新单. ----------------系统设置------------------------FStatus ...
- 三、K3 WISE 开发插件《K3 WISE开发手册》
1.VB插件工程的命名.命名空间和生成的DLL命名要一致,否则导致注册不成功! 2.主控台的查询分析工具,添加sql直接报表,代码用到临时表,提示“在对应所需名称或序数的集合中未找到项目” 解决:在代 ...
- js调用activeX插件 报异常:TypeError:对象不支持 属性方法
部署之后的js网页如果调用没有签名的 ocx/dll 插件的话会报异常:TypeError:对象不支持 “init” 属性方法 (init为插件公开的方法) 但是如果写一个htm本地文件去调用插件,和 ...
随机推荐
- 文本处理三剑客之 sed详解
1.简介 sed是非交互式的编辑器,它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下 ...
- R语言 vegan包计算物种累计曲线
vegan 包是进行群落数据分析最常用的R包,其中的 specaccum 函数用来计算物种的累计曲线 首先看下官方示例: library(vegan) data(BCI) sp1 <- spec ...
- FunGuild 数据库简介
FUNGulid = Fungi + Functional + Guild , 是一个真菌的功能注释的数据库,目前数据库中涵盖了超过12000个真菌的功能注释信息: 网址如下: http://www. ...
- /var/log/messages Logging not working on Centos 7
This was the solution, not permanent, though: rm -f /var/lib/rsyslog/imjournal.state systemctl resta ...
- C# int转string 每三位加一个逗号
; Console.WriteLine(aaaa.ToString("N0")); Console.WriteLine()); Console.WriteLine("架构 ...
- php写文件操作
function writeLog($file, $msg, $mode='a+') { $fp = fopen($file, $mode); if(flock($fp, LOCK_EX)) { fw ...
- ZooKeeper简述
一.简介 ZooKeeper是一个高性能,分布式的,开源分布式应用协调服务.它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,集群管理,命名空间,配置维护等.ZooKeeper使 ...
- shiro实现动态权限管理
用到shiro框架实现权限控制时,根据实际要求,权限在数据库增删改后都要把权限过滤链变化实时更新到服务器中. 1.配置文件里配置的filterchains都是静态的,但实际开发中更多的是从数据库中动态 ...
- Android图片编码机制深度解析(Bitmap,Skia,libJpeg)
问题 工作中遇到了Android中有关图片压缩保存的问题,发现这个问题还挺深,而且网上资料比较有限,因此自己深入研究了一下,算是把这个问题自顶至下全部搞懂了,在此记录. 相关的几个问题如下: 1.An ...
- Unity三消算法
消除算法图文详解 三消算法首要实现的就是找到所有三个或三个以上的可消除对象,但直接找到这些对象是不太现实的,所以我们要将需求拆分.可不可以先获取所有图案相连的对象,进而在获取三消对象,这个算法也是众多 ...