K/3 BOS插件開發手冊K/3 BOS插件開發手冊(版本:V12.2)金蝶軟體(中國)有限公司K/3產品部K/3 BOS開發部目錄概述 (1)COM (1)K3ClassEvents的物件模型 (1)使用說明 (1)K3ClassEvents的對象 (2)ListEvents對象參考 (3)DataSrv 屬性 (3)EnableListFillRowEvents 屬性 (4)K3Lib 屬性 (5)List 屬性 (6)ListEntrySort 屬性 (6)ListFilterString 屬性 (7)ListHeadSort 屬性 (7)MenuBar 屬性 (7)MultiCheckMgr 屬性 (8)RsId 屬性 (8)ShowMode 屬性 (9)ShowMsg 屬性 (9)DeleteBill 函數 (9)GetDataFldByKey 函數 (10)GetDataFld 函數 (11)GetCurrentSelRowInfo 函數 (12)GetSelectedBillInfo 函數 (13)LoadSelectedBill 函數 (14)RefreshList函數 (14)SenderMessage 函數 (15)UpdateNormalFld 函數 (16)UpdateNormalFldByKey 函數 (16)RefreshMenu 函數 (17)AfterBatchMultiCheck事件 (17)AfterBusinessCheck 事件 (18)AfterBusinessCheckEx 事件 (18)AfterCopyBillCreateData 事件 (19)AfterDeleteBill 事件 (19)AfterMergeCopyBill事件 (20)AfterMultiCheck 事件 (20)AfterMultiCheckEx 事件 (20)AfterSelList 事件 (21)AfterUnBusinessCheck 事件 (21)AfterUnBusinessCheckEx 事件 (22)AfterUnMultiCheck 事件 (22)BeforeMultiCheck 事件 (23)BeforeMultiCheckEx 事件 (24)BeforePrintBill 事件 (24)BeforeSenderMessage 事件 (25)BeforRefreshToolBar 事件 (25)BusinessCheck 事件 (26)BusinessCheckEx 事件 (26)FinishMultiCheck 事件 (26)FinishMultiCheckEx 事件 (27)ListFillRow 事件 (27)ListRowSelected 事件 (29)MenuBarClick 事件 (30)MenuBarInitialize 事件 (30)MultiCheck 事件 (30)MultiCheckEx 事件 (31)PrintSuccessful事件 (32)StartMultiCheck 事件 (32)StartMultiCheckEx 事件 (33)UnBusinessCheck 事件 (33)UnBusinessCheckEx 事件 (33)UnMultiCheck 事件 (34)UnMultiCheckEx 事件 (35)ReMultiCheck 事件 (35)ReMultiCheckEx 事件 (35)ReUnMultiCheck 事件 (36)ReUnMultiCheckEx 事件 (36)BaseClassEvent對象參考 (38)BrowseCtl 屬性 (38)DataSrv 屬性 (38)EnableListFillRowEvents 屬性 (38)InsertNewRowAndFillOption屬性 (40)K3Lib 屬性 (40)ListActiveBar 屬性 (41)ListEntrySort 屬性 (41)ListFilterString 屬性 (41)ListHeadSort 屬性 (42)MenuBar 屬性 (42)RsClassGroup 屬性 (43)RsId 屬性 (43)GetActiveCtl 函數 (43)GetSelectedClassID 函數 (44)GetSelectedClassType 函數 (45)GetSelectedItemID 函數 (45)IsSearchState 函數 (47)PitchItemByID 函數 (47)SelectClassGroupByID 函數 (48)SenderMessage 函數 (49)SetStatus函數 (50)RefreshClassGroups 方法 (50)RefreshListByClassGroupID 方法 (51)RefreshSelectedClassGroup 方法 (51)RefreshSelectedClassGroupList 方法 (52)AfterGetData 事件 (52)BeforePrintBill 事件 (53)BeforeSenderMessage 事件 (53)ClassGroupSelected 事件 (54)DeleteBillSucessful事件 (54)ListFillRow 事件 (55)ListRowSelected 事件 (57)MenuBarClick 事件 (57)MenuBarInitialize 事件 (57)RefreshList 事件 (58)BillEvent對象參考 (59)AccessoryTypeID 屬性 (59)BillCtl 屬性 (59)BillEntrys 屬性 (59)BillHeads 屬性 (60)BillHeight 屬性 (60)BillName 屬性 (60)BillStatus 屬性 (61)BillWidth 屬性 (61)CancelPrintControl屬性 (62)ClassType 屬性 (62)ClassTypeEntry 屬性 (62)ClassTypeKey 屬性 (63)Data 屬性 (63)DataSrv 屬性 (63)EntryPrimaryKey 屬性 (64)FID 屬性 (64)InsertNewRowAndFillOption屬性 (65)IsDoAction 屬性 (65)IsDoActionData 屬性 (65)K3Lib 屬性 (66)LayerCount 屬性 (66)LayerNames屬性 (66)MenuBar 屬性 (67)ObjectID 屬性 (68)ObjectType 屬性 (68)OriginalFieldValue屬性 (68)PrimaryKey 屬性 (69)ReSaveSuccess 屬性 (69)rsBillID 屬性 (69)ShowType 屬性 (70)TableInfo 屬性 (70)TableName 屬性 (70)TaskID 屬性 (71)ShowMsg 屬性 (71)BatchToDoActions函數 (71)DeleteEntryData 函數 (72)GetActiveCtl 函數 (73)GetActiveField 函數 (74)GetCommonControl函數 (74)GetDataFld 函數 (75)GetDataFldbyKey 函數 (76)GetFieldInfoByKey 函數 (77)GetDynamicCtlByKey函數 (78)GetFieldValue 函數 (78)GetToolIndex 函數 (79)GetVariable函數 (80)InsertNewRowAndFill 函數 (81)IsChange 函數 (81)IsFileNeedFilter 函數 (82)LockBill 函數 (83)RefreshBill 函數 (83)SenderMessage 函數 (83)SetDecimal 函數 (84)SetFieldSumValue函數 (85)SetFieldValue 函數 (85)SetSumDecimal 函數 (86)SetText 函數 (87)SetTypeFloatMax 函數 (88)SetTypeFloatMin 函數 (88)ShowHideField 函數 (89)ShowHideGrid 函數 (89)Sum 函數 (90)UpdateLookFld 函數 (90)UpdateNormalFld 函數 (91)DoAction 方法 (91)IsDoActionByKey 方法 (92)RemoveRow 方法 (93)SaveBill 方法 (93)SetActiveTab方法 (94)SetBillFormCaption 方法 (94)SetCaption 方法 (95)SetGridMaxRows方法 (95)SetStatus 方法 (96)SetActiveCell 方法 (96)SetBillWindowState方法 (97)SetRowsPerRequest方法 (97)SetStateStampPicture方法 (98)SetStatusBarInfo方法 (98)SetVariable函數 (99)SizeBillControl方法 (100)AddNewRow 事件 (100)AfterBusinessCheck 事件 (100)AfterBusinessCheckEx 事件 (101)AfterCopyBill 事件 (101)AfterDeleteRow 事件 (101)AfterDoAction 事件 (102)AfterFillRow 事件 (103)AfterFirstNewBill 事件 (103)AfterInputBillSetSumData 事件 (103)AfterLoadBill 事件 (104)AfterLoadBillSetSumData 事件 (104)AfterLoadDynamicCtl事件 (104)AfterMergeCopyBill 事件 (105)AfterMultiCheck 事件 (105)AfterMultiCheckEx 事件 (106)AfterNewBill 事件 (106)AfterNewEmptyData 事件 (106)AfterSave 事件 (107)AfterSelBill 事件 (107)AfterSelBillBeforeFillData 事件 (107)AfterStockQuery事件 (108)AfterUnBusinessCheck 事件 (108)AfterUnBusinessCheckEx 事件 (108)AfterUnMultiCheck 事件 (108)AfterUnMultiCheckEx 事件 (109)BeforeDeleteRow事件 (110)BeforeDoAction 事件 (110)BeforeLoadBill 事件 (111)BeforeMultiCheck 事件 (111)BeforePrintBill 事件 (113)BeforeSave 事件 (113)BeforeSelBills 事件 (113)BeforeSelBillShowFilter 事件 (114)BeforeSenderMessage 事件 (115)BeforeSetMutilSelData事件 (115)BeforeSetMutilSelData2事件 (116)BeforeVerify 事件 (116)BeforeWindowExit事件 (117)BeforLoadBillFillData 事件 (117)BeginEdit 事件 (117)BusinessCheck 事件 (117)BusinessCheckEx 事件 (118)Change 事件 (118)CommandClick事件 (119)EntryFieldChanged事件 (119)FinishMultiCheck 事件 (119)FinishMultiCheckEx 事件 (120)GetFocus 事件 (120)HeadCtlClick 事件 (121)LostFocus 事件 (121)MenuBarClick 事件 (122)MenuBarInitialize 事件 (122)MultiCheck 事件 (122)MultiCheckEx 事件 (123)ReMultiCheck 事件 (124)ReMultiCheckEx 事件 (124)ReUnMultiCheck 事件 (125)ReUnMultiCheckEx 事件 (125)SaveBillFailed 事件 (125)SaveBillSuccess事件 (126)SSTabClick事件 (126)StartMultiCheck 事件 (126)StartMultiCheckEx 事件 (127)UnBusinessCheck 事件 (128)UnBusinessCheckEx 事件 (128)UnMultiCheck 事件 (128)UnMultiCheckEx 事件 (129)Verify 事件 (130)K3Lib對象參考 (131)Account 屬性 (131)Net 屬性 (132)User 屬性 (132)CreateK3Object 函數 (136)GetData 函數 (137)GetK3Language 函數 (138)LoadKDString 函數 (139)UpdateData 方法 (141)GetStockQty 函數 (141)LookUpClass函數 (142)LoadBill 方法 (144)LoadList方法 (144)LoadOldList方法 (145)Account對象參考 (147)AccountID 屬性 (147)AccountName 屬性 (147)SetupType 屬性 (147)Net對象參考 (149)BeginMutex 函數 (149)CommitMutex 函數 (149)QueryFunc 函數 (150)QuerySubSys 函數 (150)User對象參考 (151)UserID 屬性 (151)UserName 屬性 (151)MenuBar對象參考 (152)MenuBar 物件結構圖 (152)ActiveBand 屬性 (153)BOSBands 屬性 (153)BOSTools 屬性 (154)Refresh 方法 (154)BOSBands對象參考 (155)Count 屬性 (155)Item 屬性 (155)Add 函數 (155)Remove 方法 (156)RemoveAll 方法 (156)BOSBand對象參考 (157)BandName 屬性 (157)BandType 屬性 (157)BOSTools 屬性 (157)Caption 屬性 (157)CurrentTool 屬性 (158)DockingArea 屬性 (158)DockingOffset 屬性 (158)DockLine 屬性 (159)Visible 屬性 (159)Wrappable 屬性 (160)Refresh 方法 (160)BOSTools對象參考 (161)Count 屬性 (161)Item 屬性 (161)Add 函數 (161)GetFreeToolID 函數 (162)InsertAfter 方法 (162)InsertBefore 方法 (163)Remove 方法 (163)RemoveAll 方法 (164)BOSTool對象參考 (165)Alignment 屬性 (165)BeginGroup屬性 (165)Caption 屬性 (165)CaptionPosition 屬性 (166)Checked 屬性 (166)Default 屬性 (166)Description 屬性 (167)Enabled 屬性 (167)ShortcutKey 屬性 (167)Style 屬性 (170)SubBand 屬性 (170)Tag 屬性 (170)ToolID 屬性 (170)ToolName 屬性 (171)ToolPicture 屬性 (171)TooltipText 屬性 (171)Visible 屬性 (171)PasteToolFace 方法 (171)SetPicture 方法 (172)BillHeads\BillHead\BillEntrys\BillEntry\BOSFields\BOSField對象參考 (174)MenuBar 物件結構圖 (174)BillHeads對象參考 (175)Count 屬性 (175)Item 屬性 (176)BillHead對象參考 (177)BOSFields 屬性 (177)BillEntrys對象參考 (178)Count 屬性 (178)Item 屬性 (179)BillEntry對象參考 (180)EntryHeight 屬性 (180)EntryIndex 屬性 (180)EntryLeft 屬性 (180)EntryTop 屬性 (180)EntryType 屬性 (181)EntryWidth 屬性 (181)KeyField 屬性 (181)Layer 屬性 (181)MaxRows 屬性 (182)TableName 屬性 (182)Visible 屬性 (182)AddRow 方法 (182)RemoveRow 方法 (183)BOSFields對象參考 (184)Count 屬性 (184)Item 屬性 (184)BOSField對象參考 (185)Caption 屬性 (185)FieldHeight 屬性 (185)FieldLeft 屬性 (185)FieldLock 屬性 (185)FieldName 屬性 (186)FieldTop 屬性 (186)FieldWidth 屬性 (186)Filter 屬性 (186)FKey 屬性 (186)FontBold 屬性 (187)FontItalic 屬性 (187)FontName 屬性 (187)FontSize 屬性 (187)FrameBorder 屬性 (188)FrameBorderColor 屬性 (188)LabelColor 屬性 (188)LabelWidth 屬性 (188)Layer 屬性 (188)MustInput 屬性 (189)NeedSave 屬性 (189)Note 屬性 (189)Number 屬性 (189)Page 屬性 (189)Row 屬性 (190)TableName 屬性 (190)Text 屬性 (190)Value 屬性 (190)Visible 屬性 (191)SetFieldSumValue方法 (191).Net (192)基礎配置 (192)開發環境 (192)使用說明 (192)引用 (192)插件跟蹤 (192)K3ClassEvents的物件模型 (193)K3ClassEvents的對象 (193)ListEvents對象參考 (194)事件聲明 (194)AfterCopyBillCreateData 事件 (195)OnBarInitialize事件 (195)AfterShowBill事件 (195)OnBarItemClick事件 (196)ShowBill函數 (196)AspxGetSelectList函數 (197)AddBarItem函數 (197)AddBarItemLink函數 (198)SetBarItemProperty函數 (199)AddBarItemLink函數 (199)RemoveBarItem函數 (200)RemoveBarItemLink函數 (200)BillName 屬性 (201)ClassType 屬性 (201)ClassTypeEntry 屬性 (201)ClassTypeKey 屬性 (202)PrimaryKey 屬性 (202)EntryPrimaryKey 屬性 (203)TableInfo 屬性 (203)TableName 屬性 (203)BillEvent對象參考 (205)事件聲明 (205)OnBarInitialize事件 (206)OnBarItemClick事件 (207)AfterNewBill 事件 (207)BeforLoadBillFillData事件 (207)AfterLoadBill事件 (207)AfterShowBill 事件 (208)AfterConfirm事件 (208)AfterF7Select事件 (208)BeforeSave 事件 (209)AfterSave 事件 (209)AddBarItem函數 (210)AddBarItemLink函數 (211)GetBarItemProperty函數 (211)SetBarItemProperty函數 (212)AddBarItemLink函數 (212)RemoveBarItem函數 (213)RemoveBarItemLink函數 (213)Alter函數 (214)Confirm函數 (214)GetFieldValue函數 (215)GetRequest函數 (216)LockBillEntry函數 (216)LockCell函數 (217)LockWebTabItem函數 (218)SaveBill函數 (218)SetFieldValue函數 (219)ShowBill函數 (220)ShowF7Select函數 (221)BillName 屬性 (221)ClassType 屬性 (222)ClassTypeEntry 屬性 (222)ClassTypeKey 屬性 (223)PrimaryKey 屬性 (223)EntryPrimaryKey 屬性 (223)TableInfo 屬性 (224)TableName 屬性 (224)CurBillID屬性 (224)BillHeads對象參考 (226)Count 屬性 (226)Item 屬性 (226)BillHead對象參考 (227)BOSFields 屬性 (227)BillEntrys對象參考 (228)Count 屬性 (228)Item 屬性 (228)BillEntry對象參考 (229)BOSFields 屬性 (229)EntryHeight 屬性 (229)EntryIndex 屬性 (229)EntryLeft 屬性 (229)EntryTop 屬性 (229)EntryWidth 屬性 (230)KeyField 屬性 (230)Layer 屬性 (230)TableName 屬性 (231)Visible 屬性 (231)BOSFields對象參考 (232)Count 屬性 (232)Item 屬性 (232)BOSField對象參考 (233)Caption 屬性 (233)FieldHeight 屬性 (233)FieldLeft 屬性 (233)FieldLock 屬性 (233)FieldName 屬性 (234)FieldTop 屬性 (234)FieldWidth 屬性 (234)Filter 屬性 (234)FKey 屬性 (234)FontBold 屬性 (235)FontItalic 屬性 (235)FontName 屬性 (235)FontSize 屬性 (235)FrameBorder 屬性 (236)FrameBorderColor 屬性 (236)LabelColor 屬性 (236)LabelWidth 屬性 (236)Layer 屬性 (236)MustInput 屬性 (237)NeedSave 屬性 (237)Note 屬性 (237)Number 屬性 (237)Page 屬性 (237)Row 屬性 (238)TableName 屬性 (238)Text 屬性 (238)TextColor 屬性 (238)Value 屬性 (238)Visible 屬性 (239)用戶場景 (240)需求 (240)總體需求 (240)需求分解 (241)詳細需求 (242)單據流程 (244)多級審核 (245)憑證功能 (245)設計和實現 (246)單據資料結構設計 (246)單據頭 (246)單據體 (248)欄位的過濾條件 (251)BOS IDE中設置過濾條件 (251)通過SQL更新欄位的過濾條件 (253)Action設置 (254)自動生成Action (254)手動添加Action (257)單據流程 (259)【銷售訂單】下推生成【產品入庫通知單】 (259)練習一下 (263)多級審核 (265)多級審核設置 (265)憑證功能 (267)設置憑證數據來源 (267)操作管理 (268)插件開發 (271)部署 (272)發佈到主控台 (272)製作部署文件 (274)概述為了實現客戶個性化的需求和保持K/3 BOS架構的開放性,K/3 BOS提供了插件編程,有效的擴展了K/3 BOS平臺,K/3 BOS插件編程是通過K3ClassEvents物件代理實現的。