二、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本地文件去调用插件,和 ...
随机推荐
- Linux set unset命令
Linux unset命令: 功能说明:unset是一个内建的Unix shell命令,在Bourne shell家族(sh.ksh.bash等)和C shell家族(csh.tcsh等)都有实现. ...
- R语言ggplot2中的panel. strip 基本概念
ggplot2 是一套独立的绘图系统,在一个完整的ggplot2的图表中,会有下面几个概念: 1) plot 2) panel 3) strip 4) legend 所有这些元素都会出现在图表中 代码 ...
- iOS :ViewDidAppear
进入一个 UIViewController 会调用它的三个方法,分别是 viewDidLoad, viewWillAppear, viewDidAppear. 如每个方法的名字一样,在不同的方法中要处 ...
- UITableView 顶部能够放大的图片
UITableView 顶部能够放大的图片 现在有挺多的应用在 UITableView 顶部加入图片,通过拖拽 UITableView 来实现图片的放大. 对比一下腾讯出品的两款App QQ:可展示更 ...
- java 坑
时间戳 unix的时间戳和java中的是不同的.unix为10位,java的13位.需要进行转换. long timestamps = 1509783992L; long javaTimstamps ...
- [mobile angular ui 1.2]桌面环境下如何自动隐藏左侧的sidebar?how to hide left sidebar on desktop browser by default?
使用mobile angular ui 1.2开发,在默认情况下,桌面浏览器中sidebar-left是默认打开的,怎么才能在程序初始打开时关闭sidebar-left呢? 目前我找到的唯一可行办法就 ...
- 【Intel AF 2.1 学习笔记二】AF中的页面——Panel
Panel Panel控件是你的app中的独立内容的区域控件.它是af UI的核心.Panel div 元素实际上承载了app中你管理和显示的界面元素和内容. 创建panel控件是相当地容易的:在id ...
- 安卓开发笔记——打造万能适配器(Adapter)
为什么要打造万能适配器? 在安卓开发中,用到ListView和GridView的地方实在是太多了,系统默认给我们提供的适配器(ArrayAdapter,SimpleAdapter)经常不能满足我们的需 ...
- Lambda模式
Class TestPatterns '<<1.Self-Defining Functions-自定义函数>> Public Shared Sub SelfDefining() ...
- Tomcat catalina-deamon.out 日志切割 每天生成一个文件
Tomcat 使用 jsvc 以守护进程的方式启动(daemon.sh ).这样tomcat自身将会生成另外一个日志文件(catalina-daemon.out),而不是之前的catalina.out ...