![2K3 BOS插件開發(fā)產(chǎn)品培訓(xùn)0813_第1頁](http://file4.renrendoc.com/view/2bf719508c9af4d83e23c7e7da18d9c3/2bf719508c9af4d83e23c7e7da18d9c31.gif)
![2K3 BOS插件開發(fā)產(chǎn)品培訓(xùn)0813_第2頁](http://file4.renrendoc.com/view/2bf719508c9af4d83e23c7e7da18d9c3/2bf719508c9af4d83e23c7e7da18d9c32.gif)
![2K3 BOS插件開發(fā)產(chǎn)品培訓(xùn)0813_第3頁](http://file4.renrendoc.com/view/2bf719508c9af4d83e23c7e7da18d9c3/2bf719508c9af4d83e23c7e7da18d9c33.gif)
![2K3 BOS插件開發(fā)產(chǎn)品培訓(xùn)0813_第4頁](http://file4.renrendoc.com/view/2bf719508c9af4d83e23c7e7da18d9c3/2bf719508c9af4d83e23c7e7da18d9c34.gif)
![2K3 BOS插件開發(fā)產(chǎn)品培訓(xùn)0813_第5頁](http://file4.renrendoc.com/view/2bf719508c9af4d83e23c7e7da18d9c3/2bf719508c9af4d83e23c7e7da18d9c35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
K/3BOS插件開發(fā)培訓(xùn)演講人:李望中金蝶軟件(中國)有限公司提綱插件開發(fā)概述案例介紹插件開發(fā)基礎(chǔ)插件開發(fā)向?qū)?shù)據(jù)結(jié)構(gòu)K3ClassEvents業(yè)務(wù)對象接口BillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口K3ClassEvents公用對象K3Lib常用元數(shù)據(jù)表結(jié)構(gòu)為什么要用插件完成當(dāng)前版本無法用K/3BOS標準功能實現(xiàn)的需求,插件原理圖如下插件的作用實現(xiàn)單據(jù)、序時簿、基礎(chǔ)資料序時簿中特殊的業(yè)務(wù)流程處理中間層數(shù)據(jù)改變時的特殊處理規(guī)則個性化的菜單、外觀定制;增加自定義的菜單并響應(yīng)其操作對審核、消息流程的自定義控制插件開發(fā)概述插件開發(fā)環(huán)境
金蝶K/3v10.1以上的版本必選安裝客戶端、K/3BOS,推薦同時安裝中間層MicrosoftVisualBasic
推薦使用vb6.0
版本,并且安裝SP5MicrosoftWindows2000Server以上版本推薦采用Server類操作系統(tǒng)作為開發(fā)、調(diào)試操作系統(tǒng)注意:如果要使用“金蝶K/3BOS插件開發(fā)向?qū)А惫ぞ?,需要采用簡體中文操作系統(tǒng)MicrosoftSQLServer2000數(shù)據(jù)庫插件開發(fā)概述-開發(fā)環(huán)境介紹提綱插件開發(fā)概述案例介紹插件開發(fā)基礎(chǔ)插件開發(fā)向?qū)?shù)據(jù)結(jié)構(gòu)K3ClassEvents業(yè)務(wù)對象接口BillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口K3ClassEvents公用對象K3Lib常用元數(shù)據(jù)表結(jié)構(gòu)ABC公司
主營業(yè)務(wù)是生產(chǎn)和銷售各種高檔衛(wèi)浴五金、水暖器材等。擁有五個廠區(qū),產(chǎn)品外銷歐美、日本等國家和地區(qū)為了統(tǒng)一物流管理,解決重復(fù)請購、資金占用嚴重的問題,ABC公司提出了寄存?zhèn)}的管理模式,與供應(yīng)商之間通過統(tǒng)一窗口來管理供應(yīng)商將物料寄存到ABC公司指定的物流中心倉庫,但所有權(quán)屬供應(yīng)商ABC公司根據(jù)生產(chǎn)實際需求從物流中心領(lǐng)料并進行相應(yīng)的結(jié)算處理案例分析解決方案演示案例—插件開發(fā)需求(一)單據(jù)定義寄存入庫單新增時默認為2000行在寄存入庫單單據(jù)上增加復(fù)制按鈕的浮動按鈕,隱藏“頁面設(shè)置”菜單在寄存入庫單序事簿上增加單據(jù)變更的菜單及按鈕以插件中附帶的圖片資源文件增加單據(jù)變更的顯示當(dāng)單據(jù)頭金額大于10000時,鎖定單據(jù)頭備注字段當(dāng)前登錄用戶只能看到本人制作的寄存入庫單寄存入庫單新增時給表體賦一行默認值多級審核多級審核業(yè)務(wù)審核完后仍可修改單據(jù)頭備注字段單據(jù)轉(zhuǎn)換流程寄存入庫單下推外購入庫單時所選單據(jù)部門必須相同提綱插件開發(fā)概述案例介紹插件開發(fā)基礎(chǔ)插件開發(fā)向?qū)?shù)據(jù)結(jié)構(gòu)K3ClassEvents業(yè)務(wù)對象接口BillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口K3ClassEvents公用對象K3Lib常用元數(shù)據(jù)表結(jié)構(gòu)插件開發(fā)基礎(chǔ)—
插件開發(fā)向?qū)FOK/3BOS
中傳遞數(shù)據(jù),主要使用了KFO的2個對象關(guān)于
KFO
對象的詳細使用,請參考《KFO參考手冊》Vector對象相當(dāng)于一個一維數(shù)組,可以說它是一個不定長且可以是任意數(shù)據(jù)類型的數(shù)組,同樣可以通過存取數(shù)組元素值進行數(shù)據(jù)傳遞,一個元素值可以是RecordSet,也可以是一個任意一個數(shù)據(jù)或?qū)ο?/p>
Dictionary對象是一個數(shù)據(jù)字典,字典里可以存放不同的變量,可以給字典里這些變量賦值,或從字典里取出這些變量的值進行數(shù)據(jù)傳遞,它可以是任一個變量,也可以是一個對象。在Dictionary對象中主要通過變量名稱來進行索引插件開發(fā)基礎(chǔ)—
數(shù)據(jù)結(jié)構(gòu)兩個關(guān)鍵的數(shù)據(jù)包dctDataBillEvent:PropertyDataListEvents:EventAfterCopyBillCreateData(srcInterIDAsLong,dctDataAsDictionary)dctTableInfoBillEvent:PropertyTableInfoListEvents:PropertyDataSrv.TableInfoBaseClassEvent:PropertyDataSrv.TableInfo插件開發(fā)基礎(chǔ)—
業(yè)務(wù)數(shù)據(jù)包和單據(jù)字典包插件開發(fā)基礎(chǔ)—
業(yè)務(wù)數(shù)據(jù)包BillEventBillHeadsBillEntrysBillHeadBillEntryBOSFieldsBOSFieldBOSFieldsBOSFielddctData“Page1”“Page2”“Page…”“Pagei”dctFld1dctFld…dctFldnEnu_EntryType_SingleRow“Row1”dctFld1dctFld…dctFldn“Row…”“Rown”Enu_EntryType_MutiRowFDSPFFNDFOLDFMODIFYFFLDsKeysKeydctData包含這個單據(jù)對象的詳細數(shù)據(jù)每一個Page對應(yīng)一個數(shù)據(jù)對象,如果這個Page是單表或者表頭,那么這個數(shù)據(jù)對象是一個字典,否則這個數(shù)據(jù)對象就是一個Vector,而Vector的每一個子項均為一個字典每一個數(shù)據(jù)對象字典包含了這一個頁面上數(shù)據(jù)總和,他的每一個Item均為一個字典(這個字典是最明細的)最明細的數(shù)據(jù)字典包含五個域:FFLD="FFLD"肯定都有FDSP="FDSP"查找關(guān)聯(lián)類型才有FFND="FFND"查找關(guān)聯(lián)類型才有FOLD="FOLD"修改單據(jù)時才有FMODIFY="FMODIFY"'修改單據(jù)后時才有五個域插件開發(fā)基礎(chǔ)—
業(yè)務(wù)數(shù)據(jù)包插件開發(fā)基礎(chǔ)—
如何訪問dctData包(一)插件開發(fā)基礎(chǔ)—
如何訪問dctData包(二)讀取單據(jù)頭審核日期的值可用以下兩種方式:m_billinterface.data(“page1”)(m_billinterface.tableinfo(“map”)(“FCheckDate”))(“FFLD”)m_billinterface.bosheads(1).bosfields(“FCheckDate”).value讀取單據(jù)體第一行應(yīng)收數(shù)量的值可用以下兩種方式:m_billinterface.data(“page2”)(1)(m_billinterface.tableinfo(“map”)(“FMustQty”))(“FFLD”)DimobjasbosfieldDimtmpasdoubleSetobj=m_billinterface.billentrys(1).bosfields(“fmustqty”)Obj.row=1;tmp=obj.value插件開發(fā)基礎(chǔ)—
數(shù)據(jù)字典包dctTableInfo包含三部份內(nèi)容所有Item的詳細信息,以字典的形式保存,采用Key
去查詢這個Key
是用FTabIndex+Fkey格式化而成所有Page的信息,每一個Page是一個字典包含了這一個Page上組成項的Key這個單據(jù)對象的所有Item的Map映射,這是一個字典提綱插件開發(fā)概述案例介紹插件開發(fā)基礎(chǔ)插件開發(fā)向?qū)?shù)據(jù)結(jié)構(gòu)K3ClassEvents業(yè)務(wù)對象接口BillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口K3ClassEvents公用對象K3Lib常用元數(shù)據(jù)表結(jié)構(gòu)插件對象模型(BillEvent)K3ClassEventsBillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口BillEventK3LibNetUserAccountMenuBarBillHeadsBillEntrysBillHeadBillEntryBOSBandsBOSToolsBOSFieldsBOSBandBOSToolBOSFieldsBOSFieldBOSFieldBillEvent對象BillEvent對象MenuBar概述BOSBands和BOSBand對象BOSTools和BOSTool對象單據(jù)基礎(chǔ)對象BillHeads和BillEntrysBOSFields單據(jù)接口事件函數(shù)、方法屬性概述BOSBands、BOSTools對象是PublicNotCreatable對象在BillEvent、ListEvents、
BaseClassEvent對象中包含
MenuBar屬性使用。例如:DimoMenuBarAsK3ClassEvents.MenuBarSetoMenuBar=BillEventObject.Menubar在BillEvent、ListEvents、BaseClassEvent對象新增事件SubMenuBarInitialize(ByValoMenuBarAsK3ClassEvents.MenuBar)SubMenuBarClick(ByValBOSToolAsK3ClassEvents.BOSTool,CancelAsBoolean)BOSBands和BOSBand對象基本和ActiveBar的Bands、Band對象屬性、方法一致BOSBands不能使用ForEach方法遍歷BOSBand對象可以通過Add方法來新建BOSBand對象。BOSTools和BOSTool對象基本和ActiveBar的Tools、Tool對象屬性、方法一致BOSTools不能使用ForEach方法遍歷BOSTool對象可以通過Add方法來新建BOSTool對象BOSTools方法詳解FunctionAdd(ToolNameAsString)AsBOSTool與ActiveBar的Tools的Add相比可以在任何的BOSTools對象中調(diào)用不需要考慮ToolID重復(fù)的問題SubInsertBefore(Index,oToolAsBOSTool)Index可以是數(shù)字,以表示當(dāng)前BOSBand上的BOSTool的順序(與ActiveBar中的方法一致)也可以是一個BOSTool的Name(字符串)SubInsertAfter(Index,oToolAsBOSTool)新增方法,特性與上相同練習(xí)在寄存入庫單單據(jù)上增加復(fù)制按鈕的浮動按鈕,隱藏“頁面設(shè)置”菜單在寄存入庫單序事簿上增加單據(jù)變更的菜單及按鈕以插件中附帶的圖片資源文件增加單據(jù)變更的顯示BillEvent對象BillEvent對象MenuBar概述BOSBands和BOSBand對象BOSTools和BOSTool對象單據(jù)基礎(chǔ)對象BillHeads和BillEntrysBOSFields單據(jù)接口事件函數(shù)、方法屬性概述是PublicNotCreatable
對象在BillEvent對象中包含使用。例如:DimoHeadAsK3ClassEvents.BillHeadSetoHead=BillEventObject.BillHeads(1)BillHeads、BillEntrys、BOSFields不能使用ForEach方法遍歷對象BillEntrys對象BillEntrys對象包含了和單據(jù)體相關(guān)的屬性通過這些屬性可以在運行時操作單據(jù)體分錄相關(guān)信息CountLong分錄的個數(shù)EntryIndexLong序號BOSFields(BOSFields)包含的字段TableNameString分錄對應(yīng)在數(shù)據(jù)庫中的表名EntryLeftLong分錄的左EntryTopLong分錄的上EntryWidthLong分錄的寬度EntryHeightLong分錄的高度LayerLong分錄所在的層EntryTypeLong分錄的類型(單分錄、多分錄)VisibleBoolean分錄的可見性KeyFieldString分錄的關(guān)鍵字段MaxRowsLong可以在運行時調(diào)整單據(jù)體行數(shù)(大于1且小于2000)BOSFields和BOSField對象字段相關(guān)信息CountLong字段的個數(shù)CaptionString字段的標題FieldNameString字段名TableNameString字段對應(yīng)在數(shù)據(jù)庫中的表名FieldLeftLong字段的左FieldTopLong字段的上FieldWidthLong字段的寬度FieldHeightLong字段的高度LayerLong字段所在的層FieldLockBoolean字段是否鎖定VisibleBoolean字段是否可見FilterString字段的過濾FontBoldBoolean字段字體屬性FontItalicBoolean字段字體屬性FontNameString字段字體屬性FontSizeCurrency字段字體屬性FrameBorderBoolean是否顯示邊框FrameBorderColorLong邊框顏色LabelColorLong標簽顏色LabelWidthInteger標簽寬度MustInputBoolean是否必錄NeedSaveBoolean是否需要保存NoteString備注NumberVariant字段的值(用于查找類型字段)PageInteger字段所在的PageTextVariant字段的顯示值TextColorLong字段的顏色ValueVariant字段的保存值FKeyString字段的內(nèi)碼BOSField對象每個字段對象,對應(yīng)單據(jù)(包括單據(jù)頭和單據(jù)體)上的每一個字段通過這些屬性,可以在運行時操作字段。屬性集BOSField屬性詳解某些屬性值只適用于單據(jù)頭中的字段FieldTop\FieldLeft\FieldHeight\FieldWidthLabelWidth\LabelColor\FrameBorderColor\FrameBorderFontName\FontSize\FontBold\FontItalic\TextColor某些兩者都支持TableName\FieldName\Caption\Page\Layer\FKeyVisible\NeedSave\MustInput\FieldLock\Note某些只適用于特殊的字段Row 僅支持多分錄單據(jù)體Filter 僅支持基礎(chǔ)資料字段BOSField屬性詳解Visible:字段顯示/隱藏屬性,只有設(shè)計時沒有設(shè)計為“可見”狀態(tài)的字段,才可以在運行時更改可見性狀態(tài)FieldLock:只有設(shè)計時沒有設(shè)計為“鎖定”狀態(tài)的字段,才可以在運行時更改鎖定狀態(tài)Value:得到字段內(nèi)碼值。即保存在數(shù)據(jù)庫中的值Number:得到字段查找類型字段查找值Text:得到字段顯示值。即顯示在界面的值,不支持通過該屬性直接賦值。Value:得到/設(shè)置字段非查找類型字段賦值使用Number:得到/設(shè)置字段查找類型字段賦值使用練習(xí)通過插件實現(xiàn)寄存入庫單新增時默認表體行數(shù)為2000行,主要練習(xí)BillEntry對象的Maxrows屬性通過插件實現(xiàn)當(dāng)單據(jù)頭金額大于10000時,鎖定單據(jù)頭備注字段,主要練習(xí)單據(jù)Change事件,BosField對象的FieldLock屬性BillEvent對象BillEvent對象MenuBar概述BOSBands和BOSBand對象BOSTools和BOSTool對象單據(jù)基礎(chǔ)對象BillHeads和BillEntrysBOSFields單據(jù)接口事件函數(shù)、方法屬性事件EventMenuBarInitialize(oMenuBarAsMenuBar)說明:該事件在菜單、工具欄初始化時發(fā)生。
EventMenuBarClick(BOSToolAsBOSTool,CancelAsBoolean)說明:該事件在點擊菜單、工具欄項時發(fā)生。EventAfterNewBill()說明:新建單據(jù)對象后發(fā)生。
EventAfterLoadBill()說明:單據(jù)對象加載完成后發(fā)生。EventAfterCopyBill()說明:復(fù)制單據(jù)后發(fā)生EventAfterSelBill(lSelBillTypeAsLong)說明:選單操作完成后發(fā)生。
EventBeforeVerify(bCancelAsBoolean)說明:單據(jù)對象保存前、系統(tǒng)進行校驗操作前發(fā)生。EventChange(dctAsDictionary,dctFldAsDictionary,ColAsLong,RowAsLong,CancelAsBoolean)說明:單據(jù)對象上的字段值發(fā)生改變時發(fā)生。
BillEvent對象-事件方法FunctionGetFieldValue(sKeyAsString,[nRowAsLong=-1],[ValueTypeAsEnu_ValueType=Enu_ValueType_FFLD])
說明:用于返回字段的值。
FunctionSetFieldValue(sKeyAsString,vValue,[nRowAsLong=-1])AsBoolean
說明:用于設(shè)置字段的值。
FunctionInsertNewRowAndFill(nPageAsLong,nRowAsLong,ParamArrayvFieldsData()AsVariant)AsBoolean
說明:在多分錄單據(jù)體中插入一個新行,并填充數(shù)據(jù)。
FunctionGetDataFld(dctAsDictionary,[RowAsLong])AsDictionary
說明:獲得單據(jù)指定字段的值的對象。
FunctionGetFieldInfoByKey(sKeyAsString,sPKeyAsString,lIndexAsLong)AsDictionary
說明:通過給定的字段的關(guān)鍵名稱獲得字段的模版的對象。
FunctionRefreshBill()
說明:刷新當(dāng)前單據(jù)對象。
FunctionIsChange()AsBoolean
說明:判斷單據(jù)對象是否被改變。FunctionDeleteEntryData(nPageAsLong)AsBoolean
說明:刪除單據(jù)對象指定單據(jù)體分錄內(nèi)全部數(shù)據(jù)。
BillEvent對象-函數(shù)、方法BillEvent對象-屬性練習(xí)通過插件實現(xiàn)當(dāng)寄存入庫單業(yè)務(wù)審核后仍可修改單據(jù)頭備注字段,主要練習(xí)單據(jù)Afterload事件,單據(jù)方法SetBarStatus、SetBillFormCaption通過插件實現(xiàn)寄存入庫單新增時給表體賦一行值,物料代碼為”01.001”,應(yīng)收數(shù)量為100,實收數(shù)量為100,單價為1500。主要練習(xí)Insertnewrowandfill方法插件對象模型(ListEvents)K3ClassEventsBillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口ListEventsK3LibNetUserAccountMenuBarBillHeadsBillEntrysBillHeadBillEntryBOSBandsBOSToolsBOSFieldsBOSBandBOSToolBOSFieldsBOSFieldBOSFieldListEvents對象ListEvents對象事件函數(shù)、方法屬性ListEvents對象-事件EventMenuBarInitialize(oMenuBarAsMenuBar)說明:菜單、工具欄初始化時發(fā)生。
EventMenuBarClick(BOSToolAsBOSTool,CancelAsBoolean)說明:點擊菜單、工具欄項時發(fā)生。
EventAfterCopyBillCreateData(srcInterIDAsLong,dctDataAsDictionary)說明:復(fù)制已選擇的單據(jù)數(shù)據(jù)到新單據(jù),但新單據(jù)尚未保存時發(fā)生。EventAfterDeleteBill(bSuccessAsBoolean,lBillInterIDAsLong,sBillNoAsString,sErrorMessageAsString,bCancelErrorMessageAsBoolean)說明:刪除已選擇的單據(jù)后發(fā)生。EventListFillRow(lRowAsLong,RowDataAsObject,HeadDictAsDictionary,CellDataAsString,BackColorAsLong,ContinueRaiseAsBoolean)說明:序時簿的行填充數(shù)據(jù)時發(fā)生。ListEvents對象-方法FunctionGetDataFld(dctAsDictionary,[RowAsLong=-1])AsDictionary
說明:獲得單據(jù)指定字段的值的對象。
FunctionGetDataFldbyKey(sFKeyAsString,[RowAsLong=-1])AsDictionary
說明:通過字段關(guān)鍵名稱獲取字段的值的對象。
FunctionGetSelectedBillInfo()AsVector
說明:獲取當(dāng)前選中的單據(jù)的數(shù)據(jù)。FunctionLoadSelectedBill(BillStatusAsEnu_BillStatusExt)AsBoolean
說明:加載當(dāng)前選擇的單據(jù),并按照指定的狀態(tài)顯示。
ListEvents對象-屬性ListFilterString
說明:序事簿運行時設(shè)置過濾條件
練習(xí)通過插件實現(xiàn)當(dāng)寄存入庫單業(yè)務(wù)審核后仍可修改單據(jù)頭備注字段,主要練習(xí)序事簿方法LoadSelectedBill通過插件實現(xiàn)當(dāng)前登錄用戶只能看到本人制作的寄存入庫單,主要練習(xí)序事簿ListFilterString屬性插件對象模型(BaseClassEvent)K3ClassEventsBillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口BaseClassEventK3LibNetUserAccountMenuBarBillHeadsBillEntrysBillHeadBillEntryBOSBandsBOSToolsBOSFieldsBOSBandBOSToolBOSFieldsBOSFieldBOSField對象-BaseClassEventBaseClassEvent對象事件函數(shù)、方法屬性BaseClassEvent對象-事件EventMenuBarInitialize(oMenuBarAsMenuBar)
說明:菜單、工具欄初始化時發(fā)生。
EventMenuBarClick(BOSToolAsBOSTool,CancelAsBoolean)
說明:點擊菜單、工具欄項時發(fā)生。
EventRefreshList()
說明:序時簿刷新時發(fā)生。EventListFillRow(lRowAsLong,RowDataAsObject,HeadDictAsDictionary,CellDataAsString,BackColorAsLong,ContinueRaiseAsBoolean)
說明:序時簿的行填充數(shù)據(jù)時發(fā)生。EventClassGroupSelected(ButtonAsLong,ClassGroupTypeAsLong,ClassGroupIDAsLong,ClassGroupFullNumberAsString)
說明:選擇基礎(chǔ)資料分組時發(fā)生。
BaseClassEvent對象-方法、屬性方法FunctionSelectClassGroupByID(lClassGroupIDAsLong)AsLong
說明:按照指定的基礎(chǔ)資料分組的ID定位顯示。FunctionPitchItemByID(lItemIDAsLong)AsBoolean
說明:按照指定的基礎(chǔ)資料明細的ID定位顯示。
SubRefreshClassGroups()
說明:刷新所有基礎(chǔ)資料分組數(shù)據(jù)。FunctionGetSelectedClassID()AsLong
說明:返回當(dāng)前選擇的基礎(chǔ)資料分組的ID。
FunctionGetSelectedItemID()AsLong
說明:返回當(dāng)前選擇的基礎(chǔ)資料明細的ID。
屬性EnableListFillRowEventsAsBoolean
說明:是允許否觸發(fā)插件的序時簿FillRow事件。默認為False,即不觸發(fā)。只有當(dāng)此值為True且發(fā)生序時簿行填充時,才會觸發(fā)插件的序時簿FillRow事件。
提綱插件開發(fā)概述案例介紹插件開發(fā)基礎(chǔ)插件開發(fā)向?qū)?shù)據(jù)結(jié)構(gòu)K3ClassEvents業(yè)務(wù)對象接口BillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口K3ClassEvents公用對象K3Lib常用元數(shù)據(jù)表結(jié)構(gòu)概述是PublicNotCreatable
對象在BillEvent、ListEvents、
BaseClassEvent對象中包含K3Lib對象使用。例如:DimoK3AsK3ClassEvents.K3LibSetoK3=BillEventObject.K3Lib也可直接使用:lUserID=BillEventObject.K3Lib.User.UserID方法集FunctionLoadKDString(strGBTextAsString,[ResourceFileAsString])AsString根據(jù)K3的語言,從指定的K3語言資源包中返回多語言化的資源可以通過ResourceFile參數(shù)指定多語言資源包。默認使用BOS的語言資源包FunctionGetData(SQLCodeAsString)AsObject通過SQL語句從中間層訪問數(shù)據(jù)庫,返回數(shù)據(jù)。返回值是ADODB.Recordset類型SubUpdateData(SQLCode)通過SQL語句從中間層訪問數(shù)據(jù)庫,更新數(shù)據(jù)參數(shù)SQLCode可以是String(單條SQL語句),也可以是String()(多條SQL語句)FunctionCreateK3Object(ClassStringAsString)AsObject通過這個函數(shù)在插件中創(chuàng)建K/3的對象,使得插件可以單獨調(diào)試練習(xí)通過插件實現(xiàn)寄存入庫單下推外購入庫單時所選單據(jù)部門必須相同,主要練習(xí)K3lib方法GetData以及序事簿方法GetSelectedBillInfo提綱插件開發(fā)概述案例介紹插件開發(fā)基礎(chǔ)插件開發(fā)向?qū)?shù)據(jù)結(jié)構(gòu)K3ClassEvents業(yè)務(wù)對象接口BillEvent單據(jù)接口ListEvents序事簿接口BaseClassEvent基礎(chǔ)資料序事簿接口K3ClassEvents公用對象K3Lib常用元數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)表結(jié)構(gòu)清單關(guān)聯(lián)關(guān)系字段說明清單表名 說明ICClassType 反映了所有事務(wù)類型的總體情況ICClassTypeEntry 總體記錄了單據(jù)頭、單據(jù)體的信息ICClassTableInfo 詳細的模板描述表(記錄界面上字段的所有信息)ICClassLink 數(shù)據(jù)內(nèi)部傳輸?shù)年P(guān)系描述主表(主要用于選單, 上下查)ICClassLinkEntry 數(shù)據(jù)內(nèi)部傳輸?shù)年P(guān)系描述明細表(主要用于選單)ICClassAction Action的描述表,主要用于解析動作ICClassCondition 各種條件(用于動態(tài)構(gòu)造SQL過濾條件即Where 條件)ICClassConst 系統(tǒng)使用的常數(shù)表ICClassProfile 用戶設(shè)置信息的保存ICClassProfileEntry 用戶設(shè)置信息的保存的分錄庫表之間的關(guān)聯(lián)關(guān)系字段說明1ICClassTypeFID單據(jù)事務(wù)類型內(nèi)部IDFName單據(jù)名稱FTableName表名FtempalteID對應(yīng)模板ID,一般情況下和FID值相等FLogic菜單控制(新增、刪除、修改)(0:不允許增刪改;3:允許增刪改)FBillTypeID單據(jù)類型(1:分組管理;3:單據(jù))FLayerCount層數(shù)(用于多單據(jù)體的情況,可參考“設(shè)備管理”下的“設(shè)備檔案”)FLayerNames所有層的名稱用“|”隔開FPrimaryKey表頭主鍵字段名FEPrimaryKey表體主鍵字段名FClassTypeKey業(yè)務(wù)對象類型字段名FComponentExt插件組合FControl是否允許單據(jù)平臺自定義(-1(或者1):不允許;3:允許)字段說明2ICClassTypeEntryFIndex序號,從1開始,1固定表示表頭信息2~n表示后面分錄的信息FParentID記錄ICClassType的FIDFTableName表名FLayer分錄所在層FEntryType分錄類型(0:單表1:多表)FTabIndex分錄的TabIndexFMustInput分錄體是否必錄(0:否;1:是)FKeyField判斷必錄的分錄體關(guān)鍵字段字段說明3ICClassTableInfoFIDIdentity無實際含意FClassTypeID單據(jù)ClassTypeIDFPage所在頁,和ICClassTypeEntry的FIndex對應(yīng)FKey關(guān)鍵字,一般和FieldName一樣,在同一個ClassTypeID情況下必須唯一FFieldName字段名稱FTableName
表名FTableNameAs表的別名。主要處理多張相同的表出現(xiàn)的情況FListIndex序時薄的順序FListClassName分組管理單表用,0保存到單表1單表和組別表中都保存2僅在組別表中保存FVisible顯示隱藏(-1:單據(jù),序時薄都顯示;0:單據(jù),序時薄都不顯示,2:序時薄顯示,單據(jù)不顯示)FEnable顯示可用(-1:可用;0:不可用)FNeedSave是否要保存(0:否;1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大數(shù)據(jù)與云計算技術(shù)應(yīng)用開發(fā)合同
- LED亮化安裝及施工安全協(xié)議書范本
- 戶外廣告宣傳牌制作安裝工程合同
- 成都政府采購協(xié)議書范本
- 電氣設(shè)備購銷合同范本
- 2025年寧德b2考貨運資格證要多久
- 太陽能光伏發(fā)電項目合作框架協(xié)議書范本
- 2025年西寧貨運從業(yè)資格證考試題庫答案
- 貨物購銷合同書
- 中介合同使用指南
- 【藥用低密度聚乙烯袋探究4500字(論文)】
- 鄉(xiāng)鎮(zhèn)林長制培訓(xùn)課件
- 茶葉運營方案
- 企業(yè)法律顧問方案
- 哈佛大學(xué)住房研究聯(lián)合中心:2024年美國房屋租賃報告
- 農(nóng)商銀行貴金屬分析報告
- 人教版英語八年級下冊全冊教案教學(xué)設(shè)計及教學(xué)反思
- 軟件確認報告-模板
- 馬克思主義的誕生(何)
- 《紅樓夢第五回》課件
- 供應(yīng)鏈管理 課件 項目一 供應(yīng)鏈及供應(yīng)鏈管理認知
評論
0/150
提交評論