k3 wise 序时簿二次开发2

            这是系统自带的一些按钮的事件ID和名称


300014


单据拆分后事件


300013


单据拆分前事件


300012


单据合并后事件


300011


单据合并前事件


300010


单据关联反写后事件


300009


单据关联反写前事件


300008


关闭/反关闭单据后事件


300007


关闭/反关闭单据前事件


300006


作废/反作废单据后事件


300005


作废/反作废单据前事件


300004


删除单据后事件


300003


删除单据前事件


300002


序时簿复制后事件


300001


序时簿复制前事件


100001


生成凭证结束反写事件


100000


生成凭证结束反写事件


200003


审核退出前事件


200002


审核反写事件


200001


审核前事件

    

--场景: 客户要求在系统自带的按钮[关闭]或者[反关闭]来更新表中对应的字段值.

--步骤:
1.0 在C#建立类库 命名空间为BOS_BillEvent_PlugIns 类型为 Class3 然后实现 bool HookInvoke(long EventID, KFO.Dictionary dctParams) 方法,
1.1 参数说明:EventID 请求的事件ID(如上图所示) dctParams的值域 为 sDsn|连接字符串、BillInterID|单据的内码、TableHeadName|表名、CloseSwitch|0/1(关闭/反关闭)

string sDsn = dctParams.GetValue("sDsn").ToString();//数据连接
string BillInterID = dctParams.GetValue("BillInterID").ToString();//单据唯一值
string TableHeadName = dctParams.GetValue("TableHeadName").ToString();//单据的表名
string CloseSwitch = dctParams.GetValue("CloseSwitch").ToString();

switch (TableHeadName)
{
case "SEOrder"://销售订单

if (CloseSwitch == "0")//关闭
{
//逻辑处理...
}
else//反关闭
{
//逻辑处理...
}
break;
case "ICSale"://发票
break;
}

2.0 在数据库中找到表[t_ThirdPartyComponent],插入对应的信息 INSERT INTO t_ThirdPartyComponent (FTypeID,FTypeDetailID,FIndex,FComponentSrv,FDescription)VALUES (2,300008,-9999,‘BOS_BillEvent_PlugIns.Class3‘,‘关闭后触发测试‘)
2.1 FTypeID 0为客户端插件;2为中间层插件 FTypeDetailID 当FtypeId为2的时候 表示中间层响应事件类型 FComponentSrv 表示 命名空间.类型

时间: 2024-10-14 12:12:48

k3 wise 序时簿二次开发2的相关文章

k3 wise 序时簿插件二次开发

--添加工具栏上的按钮名称  FToolID 是唯一值,插入的时候最好做一下校验 insert into t_MenuToolBar ( FToolID,FName,FCaption,FCaption_CHT,FCaption_EN,FImageName,FToolTip,FToolTip_CHT,FToolTip_EN,FControlType,FVisible,FEnable,FChecked,FShortCut,FCBList,FCBList_CHT,FCBList_EN,FCBStyle

K3 老单序时簿增加按钮的方法以及老单序时簿插件开发

可以参考以下脚本将按钮加外购入库单的序事簿上: /*------------------------------------- 按钮NAME:外购入库单 按钮ID:10002 生产任务单ID:36 FmenuID=90 --如在外购入库序时簿增加按钮,则找到外购入库的menuID select FID,FmenuID,* from iclisttemplate where Fname LIKE '%外购入库%' --(FID=1,FmenuID=82) */-------------------

K3 WISE 单据二次开发手册

概述      单据二次开发是针对现目前单据的一些功能无法满足一些客户的特殊需求,同时分公司又有能力进行二次开发而提出的,这样既可以在现有的系统不做 变动的情况下满足客户的需求,同时也增强了系统的稳定性. 注意,本篇所介绍所用到的动态链接库名为:K3BillTransfer.dll通过该说明文档,你可以了解到      1.如何通过K3BillTransfer组件在录单过程中对单据上各项目加以控制.      2.如何通过K3BillTransfer组件实现自定义功能菜单.      3.如何通

企业在选择MES软件时,需要考虑二次开发吗?

从一定程度来说,二次开发也是MES上线的目的之一.MES的固化一旦成了僵化,就会成为生产制造的阻碍,这就需要进行二次开发.MES需要再次通过客户化.功能增强.功能修改.本地化和接口去满足客户特定要求.固化而不僵化,唯有将系统的定义置于灵活的需求制导引擎中,不仅开发阶段如此,维护阶段也是如此.用得好的,就保留.加强,用得不好的,就去除.完善. 不管是哪里的生产商,在引进MES前,生产企业必须做一些前期准备工作,包括介绍当前状况.当前工作流程的可行性调研.此外,企业还必须定义引进MES的目标.直到已

Office(Excel、Word)二次开发——VSTO

Office(Excel.Word)二次开发--VSTO Office(Excel.Word)二次开发--VSTO Office二次开发模式: 1) VBA(visual studio for application),功能有限,语言落后. 2) .net2003中的对象模型(com组件,excelobject 11 library)功能强大,需手动操作. 3) vs.net2005中的vsto(visual studiotool for office)    VSTO方便快捷功能强大. 2).

xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 准备: 在windows系统上首先需要安装xhsell,具体下载地址可以搜一下,安

微信公众平台搭建与开发(二)开发模式的搭建和关键词回复

在第一部分介绍了编辑模式,但是编辑模式有较大局限性,下面主要开始介绍开发模式,这一部门先简单介绍下开发模式的环境搭建和关键词回复. 开发模式首先要有一个虚拟主机,本人使用的是新浪开发者平台的虚拟主机,使用云豆计算流量,若成为新浪开发者用户基本上就可以免费使用了,本人注册用户所赠送的云豆不知道能用多久.当然国内比较大还有就是百度开发者平台,注册后发现部署还没有新浪的方便,并且在BAE3.0以后好像也是要收费的.有兴趣的朋友可以研究下google的开发者平台,不知道是否要收费. 在注册新浪开发者平台

基于Java的Arc Engine二次开发的环境的配置

1.软件准备 ArcGIS for Desktop 10.2, Arc engine, jdk-7u60-windows-i586,Eclipse Mar2 2.软件的安装 2.1 ArcGIS for Desktop 10.2的安装 软件的下载:ArcGIS for Desktop 10.3全套的下载:http://pan.baidu.com/s/1o7F4yue,附带破解方法 本文使用的是10.2,其下载路径与安装破解方法如:http://jingyan.baidu.com/article/

开源物联网框架ServerSuperIO 3.0正式发布(C#),附加:二次开发套件和教程。

3.0版本主要更新内容: 1.增加跨平台能力:Win&Win10 Iot&Ubuntu&Ubuntu Mate 2.统一设备驱动接口:可以一套设备驱动,跨平台挂载运行,降低人力成本,提高开发效率. 3.增加二次开发套件:支持控制台和UI界面两种方式. 4.增加配置工具:参数配置.设备驱动挂载.视图挂载.服务实例的挂载. 5.修复BUG,优化代码. SSIO的特点 1.轻型高性能通信框架,适用于多种应用场,轮询模式.自控模式.并发模式和单例模式. 2.不光是通讯框架,是设备驱动.IO