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

 

由於目前我只需要用到這個幾個屬性,所以對於其他屬性沒有去測試。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM