标签:tip values list eve uid dynamic 校验 enable 引用
--添加工具栏上的按钮名称 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"] 获取选中行中的字段值
由于目前我只需要用到这个几个属性,所以对于其他属性没有去测试。
标签:tip values list eve uid dynamic 校验 enable 引用
原文地址:http://www.cnblogs.com/keqingyong/p/7232908.html