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,FCBWidth,FIndex,FToolCaption,FToolCaption_CHT,FToolCaption_EN)
values (10002,‘NewMenuPc‘,‘生产任务单‘,‘生产任务单‘,‘生产任务单‘,‘39‘,‘生产任务单‘,‘生产任务单‘,‘生产任务单‘,0,0,1,0,0,‘‘,‘‘,‘‘,0,0,0,‘生产任务单‘,‘生产任务单‘,‘生产任务单‘)

--插入对应要添加到哪个模块的FmenuID 比如 外购入库 FmenuID=82 FID=1

select FID,FmenuID,* from iclisttemplate where Fname LIKE ‘%外购入库%‘

--加入到工具栏上也可以选中行右键打开菜单上查看 --FID 对应的是FmenuID  FToolID=FToolID FComName 是DLL中命名空间.类型名

insert into t_BandToolMapping (FID,FBandID,FToolID,FSubBandID,FIndex,FComName,FBeginGroup) values (82,18,10002,0,65,‘|BOS_BillEvent_PlugIns.Class3‘,0)

--更新对应外购入库的菜单项 在字段FlogicStr后面增加|V:NewMenuPc 如果FlogicStr是为空的话 是不需要"|"  FID 是 iclisttemplate中外购入库的FID

UPDATE   IclistTemplate SET FLogicStr=FLogicStr+‘|V:FMenuPC1‘ where FID =1

创建C# DLL类库 然后实现 MainFunction(string toolName, dynamic objListas, ref Boolean bCancel) 方法

字段说明:toolName 菜单名称[NewMenuPc]

     objListas  动态表达式。PS: 我不知道是不是我的项目少引用了什么DLL。 目前没有找到可以直接接收的类型或者转换。对于里面的属性方法 我是根据调试得来的. 如果有谁知道的话,烦请留言告知下。

objListas.BaseInfo 获取数据库连接

objListas.DataSource_SQL 获取当前查询语句

objListas.ListSelectBillInfo(1) 获取当前选择中的行

objListas.ListSelectBillInfo(1)["FInterID"] 获取选中行中的字段值

由于目前我只需要用到这个几个属性,所以对于其他属性没有去测试。

时间: 2024-10-11 04:46:44

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

k3 wise 序时簿二次开发2

这是系统自带的一些按钮的事件ID和名称 300014 单据拆分后事件 300013 单据拆分前事件 300012 单据合并后事件 300011 单据合并前事件 300010 单据关联反写后事件 300009 单据关联反写前事件 300008 关闭/反关闭单据后事件 300007 关闭/反关闭单据前事件 300006 作废/反作废单据后事件 300005 作废/反作废单据前事件 300004 删除单据后事件 300003 删除单据前事件 300002 序时簿复制后事件 300001 序时簿复制前事

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

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

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

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

关于ecshop二次开发

商城介绍 Ecshop--电子商城管理系统. 高春辉-->ecshop->卖给->康盛--->把ec单独卖给-->shopex(上海商派) Ecshop代码是开放的,可以修改,但是版本是私有的,改了之后,不能以任何派生版本来发布. 目前市场上流行的商城管理系统: Ecshop shopNC(代码部分加密) 国外:zencart,magento(麦金斗) 一般在外贸的公司,用zencart,magento用的多一些. Magento是基于zendframework来开发的. 安

直播app什么是定制开发?什么是二次开发?

每个人或多或少都看过一些直播,有的可能是通过直播APP看游戏直播,有的是看电商直播,还有的可能是看体育直播,现在直播已经应用到我们生活的方方面面,直播这种形式比纯文字或图片的方式更生动,更能让用户接受.对于直播APP开发,有定制开发和二次开发两种方式,不少人在开发直播APP时都不知道该选择哪一种?每一种方式的优缺点都不了解,今天小编就整理了一下二次开发和定制开发的区别,希望对大家有所帮助. 首先介绍一下什么是定制开发?什么是二次开发?通常在直播app制作时提到的二次开发,是基于具有开源性质的直播

K3 WISE 单据二次开发手册

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

jQuery打造智能提示插件二(可编辑下拉框)

在上一篇 jQuery打造智能提示插件 上改进,增加下拉按钮,修复点击下拉区域外不隐藏BUG 效果 下拉按钮素材: js封装,注意红色部分为BUG修复,然后传入boxwidth不带px: /* /// <reference path="jquery-autocomplete2.0.js" /> zhangs 20140516 */ (function($) { $.fn.combox = function(options) { var KEY = { UP: 38, DOW

openfire spark 二次 开发 服务插件

====================  废话 begin   ============================ 最近老大让我为研发平台增加即时通讯功能.告诉我用comet 在web端实现即时通讯. 最初狂搜集资料.不能让自己方向错了.这是很重要的. 不过还是难免的周折了一番.测试了一个comet4j的聊天小例子.用它前后端开发成本太大.对服务器也太大压力放弃了. 最终决定使用openfire +jsjac.js + JabberHTTPBind 然后实现老大要求的 web 及时通讯功

maven详解之生命周期与插件(二)

插件配置 定义解释:插件目标 当我们了解了maven插件之后,我们发现如果为每一个功能编写一个独立的插件显然是不可取的,因为这些任务背后有很多可以复用的代码,因此,把这些功能聚集在一个插件里,每一个功能我们就称之为一个插件目标. 举个例子: maven-dependency-plugin有十多个目标,每个目标对应了一个功能 分析项目依赖:dependency:analyze 列出项目依赖树:dependency: tree 列出项目所有已解析的依赖:dependency:list POM中插件全