首页 > 代码库 > k3 wise 序时簿插件二次开发

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"] 获取选中行中的字段值

 

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

 

k3 wise 序时簿插件二次开发