--添加工具欄上的按鈕名稱 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"] 獲取選中行中的字段值
由於目前我只需要用到這個幾個屬性,所以對於其他屬性沒有去測試。