金蝶K3 V12.2 BOS插件开发手册
- 格式:pdf
- 大小:2.38 MB
- 文档页数:289
K/3 BOS插件开发手册K/3 BOS插件开发手册(版本:V12.1)金蝶软件(中国)有限公司BOS系统部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函数 (15)SenderMessage 函数 (15)UpdateNormalFld 函数 (16)UpdateNormalFldByKey 函数 (17)RefreshMenu 函数 (17)AfterBatchMultiCheck事件 (18)AfterBusinessCheck 事件 (18)AfterBusinessCheckEx 事件 (18)AfterCopyBillCreateData 事件 (19)AfterDeleteBill 事件 (19)AfterMergeCopyBill事件 (20)AfterMultiCheck 事件 (20)AfterMultiCheckEx 事件 (21)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 事件 (28)ListRowSelected 事件 (29)MenuBarClick 事件 (30)MenuBarInitialize 事件 (30)MultiCheck 事件 (30)MultiCheckEx 事件 (31)PrintSuccessful事件 (32)StartMultiCheck 事件 (32)StartMultiCheckEx 事件 (33)UnBusinessCheck 事件 (33)UnBusinessCheckEx 事件 (34)UnMultiCheck 事件 (34)UnMultiCheckEx 事件 (35)ReMultiCheck 事件 (35)ReMultiCheckEx 事件 (36)ReUnMultiCheck 事件 (36)ReUnMultiCheckEx 事件 (37)BaseClassEvent对象参考 (38)BrowseCtl 属性 (38)DataSrv 属性 (38)EnableListFillRowEvents 属性 (38)InsertNewRowAndFillOption属性 (40)K3Lib 属性 (41)ListActiveBar 属性 (41)ListEntrySort 属性 (41)ListFilterString 属性 (42)ListHeadSort 属性 (42)MenuBar 属性 (42)RsClassGroup 属性 (43)RsId 属性 (43)GetActiveCtl 函数 (43)GetSelectedClassID 函数 (44)GetSelectedClassType 函数 (45)GetSelectedItemID 函数 (45)IsSearchState 函数 (47)PitchItemByID 函数 (48)SelectClassGroupByID 函数 (48)SenderMessage 函数 (49)SetStatus函数 (50)RefreshClassGroups 方法 (50)RefreshListByClassGroupID 方法 (51)RefreshSelectedClassGroup 方法 (51)RefreshSelectedClassGroupList 方法 (52)AfterGetData 事件 (52)BeforePrintBill 事件 (53)BeforeSenderMessage 事件 (53)ClassGroupSelected 事件 (54)DeleteBillSucessful事件 (55)ListFillRow 事件 (55)ListRowSelected 事件 (57)MenuBarClick 事件 (57)MenuBarInitialize 事件 (58)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 函数 (82)IsFileNeedFilter 函数 (82)LockBill 函数 (83)RefreshBill 函数 (83)SenderMessage 函数 (84)SetDecimal 函数 (84)SetFieldSumValue函数 (85)SetFieldValue 函数 (85)SetSumDecimal 函数 (87)SetText 函数 (87)SetTypeFloatMax 函数 (88)SetTypeFloatMin 函数 (88)ShowHideField 函数 (89)ShowHideGrid 函数 (90)Sum 函数 (90)UpdateLookFld 函数 (91)UpdateNormalFld 函数 (91)DoAction 方法 (92)IsDoActionByKey 方法 (92)RemoveRow 方法 (93)SaveBill 方法 (94)SetActiveTab方法 (94)SetBillFormCaption 方法 (95)SetCaption 方法 (95)SetGridMaxRows方法 (96)SetStatus 方法 (96)SetActiveCell 方法 (97)SetBillWindowState方法 (97)SetRowsPerRequest方法 (98)SetStateStampPicture方法 (98)SetStatusBarInfo方法 (99)SetVariable函数 (99)SizeBillControl方法 (100)AddNewRow 事件 (100)AfterBusinessCheck 事件 (101)AfterBusinessCheckEx 事件 (101)AfterCopyBill 事件 (101)AfterDeleteRow 事件 (102)AfterDoAction 事件 (102)AfterFillRow 事件 (103)AfterFirstNewBill 事件 (103)AfterInputBillSetSumData 事件 (104)AfterLoadBill 事件 (104)AfterLoadBillSetSumData 事件 (104)AfterLoadDynamicCtl事件 (105)AfterMergeCopyBill 事件 (105)AfterMultiCheck 事件 (105)AfterMultiCheckEx 事件 (106)AfterNewBill 事件 (106)AfterNewEmptyData 事件 (107)AfterSave 事件 (107)AfterSelBill 事件 (107)AfterSelBillBeforeFillData 事件 (108)AfterStockQuery事件 (108)AfterUnBusinessCheck 事件 (108)AfterUnBusinessCheckEx 事件 (108)AfterUnMultiCheck 事件 (109)AfterUnMultiCheckEx 事件 (109)BeforeDeleteRow事件 (110)BeforeDoAction 事件 (110)BeforeLoadBill 事件 (112)BeforeMultiCheck 事件 (112)BeforePrintBill 事件 (113)BeforeSave 事件 (114)BeforeSelBills 事件 (114)BeforeSelBillShowFilter 事件 (114)BeforeSenderMessage 事件 (115)BeforeSetMutilSelData事件 (116)BeforeSetMutilSelData2事件 (116)BeforeVerify 事件 (117)BeforeWindowExit事件 (117)BeforLoadBillFillData 事件 (117)BeginEdit 事件 (118)BusinessCheck 事件 (118)BusinessCheckEx 事件 (118)Change 事件 (119)CommandClick事件 (119)EntryFieldChanged事件 (120)FinishMultiCheck 事件 (120)FinishMultiCheckEx 事件 (121)GetFocus 事件 (121)HeadCtlClick 事件 (122)LostFocus 事件 (122)MenuBarClick 事件 (122)MenuBarInitialize 事件 (123)MultiCheck 事件 (123)MultiCheckEx 事件 (124)ReMultiCheck 事件 (125)ReMultiCheckEx 事件 (125)ReUnMultiCheck 事件 (125)ReUnMultiCheckEx 事件 (126)SaveBillFailed 事件 (126)SaveBillSuccess事件 (127)SSTabClick事件 (127)StartMultiCheck 事件 (127)StartMultiCheckEx 事件 (128)UnBusinessCheck 事件 (128)UnBusinessCheckEx 事件 (129)UnMultiCheck 事件 (129)UnMultiCheckEx 事件 (130)Verify 事件 (130)K3Lib对象参考 (132)Account 属性 (132)Net 属性 (133)User 属性 (133)CreateK3Object 函数 (137)GetData 函数 (138)GetK3Language 函数 (139)LoadKDString 函数 (140)UpdateData 方法 (142)GetStockQty 函数 (142)LookUpClass函数 (143)LoadBill 方法 (145)LoadList方法 (145)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)Flags 属性 (159)Visible 属性 (159)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)BOSFields 属性 (180)EntryHeight 属性 (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)TextColor 属性 (190)Value 属性 (190)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 属性 (202)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)Change 事件 (209)BeforeSave 事件 (209)AddBarItem函数 (210)AddBarItemLink函数 (211)GetBarItemProperty函数 (211)SetBarItemProperty函数 (212)AddBarItemLink函数 (212)RemoveBarItem函数 (213)RemoveBarItemLink函数 (213)Alter函数 (214)Confirm函数 (214)GetFieldValue函数 (215)GetRequest函数 (216)LockCell函数 (216)LockWebTabItem函数 (217)SaveBill函数 (218)SetFieldValue函数 (218)ShowBill函数 (219)ShowF7Select函数 (220)BillName 属性 (221)ClassType 属性 (221)ClassTypeEntry 属性 (221)ClassTypeKey 属性 (222)PrimaryKey 属性 (222)EntryPrimaryKey 属性 (222)TableInfo 属性 (223)TableName 属性 (223)CurBillID属性 (224)BillHeads对象参考 (225)Count 属性 (225)Item 属性 (225)BillHead对象参考 (226)BOSFields 属性 (226)BillEntrys对象参考 (227)Count 属性 (227)Item 属性 (227)BillEntry对象参考 (228)BOSFields 属性 (228)EntryHeight 属性 (228)EntryIndex 属性 (228)EntryLeft 属性 (228)EntryTop 属性 (228)EntryType 属性 (229)EntryWidth 属性 (229)KeyField 属性 (229)TableName 属性 (230)Visible 属性 (230)BOSFields对象参考 (231)Count 属性 (231)Item 属性 (231)BOSField对象参考 (232)Caption 属性 (232)FieldHeight 属性 (232)FieldLeft 属性 (232)FieldLock 属性 (232)FieldName 属性 (233)FieldTop 属性 (233)FieldWidth 属性 (233)Filter 属性 (233)FKey 属性 (233)FontBold 属性 (234)FontItalic 属性 (234)FontName 属性 (234)FontSize 属性 (234)FrameBorder 属性 (235)FrameBorderColor 属性 (235)LabelColor 属性 (235)LabelWidth 属性 (235)Layer 属性 (235)MustInput 属性 (236)NeedSave 属性 (236)Note 属性 (236)Number 属性 (236)Page 属性 (236)Row 属性 (237)TableName 属性 (237)Text 属性 (237)TextColor 属性 (237)Value 属性 (237)Visible 属性 (238)用户场景 (239)需求 (239)总体需求 (239)需求分解 (240)详细需求 (241)单据信息 (241)单据流程 (243)多级审核 (244)设计和实现 (245)单据数据结构设计 (245)单据头 (245)单据体 (247)字段的过滤条件 (250)BOS IDE中设置过滤条件 (250)通过SQL更新字段的过滤条件 (252)Action设置 (253)自动生成Action (253)手动添加Action (256)单据流程 (258)【销售订单】下推生成【产品入库通知单】 (258)练习一下 (262)多级审核 (264)多级审核设置 (264)凭证功能 (265)设置凭证数据来源 (265)操作管理 (266)插件开发 (269)部署 (270)发布到主控台 (270)制作部署文件 (272)概述为了实现客户个性化的需求和保持K/3 BOS架构的开放性,K/3 BOS提供了插件编程,有效的扩展了K/3 BOS平台,K/3 BOS插件编程是通过K3ClassEvents对象代理实现的。
金蝶 K/3 BOS V10.1插件开发指导手册金蝶软件(中国)有限公司2004.9目录1开发基础 (3)1.1插件开发概念 (3)1.2插件开发配置 (3)2开发指南 (4)2.1创建一个金蝶K/3 BOS 插件 (4)2.1.1创建一个金蝶K/3 BOS 客户端事件插件 (4)2.1.2创建一个金蝶K/3 BOS 中间层事件插件 (9)2.2自定义金蝶K/3 BOS 标准菜单、工具栏 (11)2.3添加新的菜单、工具栏 (12)2.4添加新的事件、方法 (12)2.5访问中间层和数据库 (12)2.6保存数据 (12)3参考 (13)3.1客户端插件事件、方法、属性 (13)3.2中间层插件事件 (13)3.3判断业务对象引用存储过程 (13)3.4金蝶K/3 BOS数据库结构 (13)4示例 (13)4.1XXX (13)1开发基础1.1插件开发概念金蝶K/3运行平台为金蝶K/3 BOS开发的业务单据提供了稳定、标准的运行环境,但为了实现客户更加个性化的需求和保持金蝶K/3 BOS架构的开放性,还为客户化开发提供了插件编程机制:通过金蝶K/3 BOS业务单据和序时簿事件代理组件,把业务单据处理的关键事件接口抛出,客户可以接收这个事件代理组件,并对组件的抛出事件编程,从而实现个性化的事件处理方法,对金蝶K/3 BOS运行平台进行有效的扩充和扩展。
需要注意的是:a) 当前版本的金蝶K/3 BOS支持的插件,仅应用在金蝶K/3的GUI版本,不支持WEB版本;b) 当前版本的金蝶K/3 BOS支持采用Microsoft Visual Basic 编写的插件,采用的类型推荐为ActiveX DLL 类型;c) 当前版本的金蝶K/3 BOS支持的插件分为客户端事件插件、中间层事件插件;在本手册中,我们所有关于金蝶K/3 BOS插件的定义、描述、示例等,都符合上述3点特征。
1.2插件开发配置开发、调试金蝶K/3 BOS插件,需要安装:a) 金蝶K/3 客户端部件b) 金蝶K/3 BOSc) Microsoft Visual Basic(推荐使用v6.0 版本,并且安装SP5)另外,如果要通过插件在K/3 BOS标准单据、序时簿界面上增加菜单、工具条,还需要安装:d) Data Dynamics ActiveBar ActiveX v1.0.6.5同时,我们推荐:a) 采用Microsoft Windows 2000 Server(及以上版本)等Server类操作系统作为开发、调试操作系统;b) 在该操作系统上安装Microsoft SQL Server 2000数据库;c) 在该操作系统上安装金蝶K/3 客户端部件、金蝶K/3 中间层部件、金蝶K/3BOS;这样,我们就可以同时开发、调试金蝶K/3 BOS客户端事件插件和金蝶K/3 BOS中间层插件了。
用C++Builder写K/3 单据插件一、BOS 单据插件的开发1、新建一个工程,在“New Items”窗口中选择“ActiveX Library”,然后点击“OK”按钮。
这样系统会生成一个具有类型库的DLL工程,如下图所示:2、先保存工程,然后向工程中引入K3ClassEvents.dll类型库信息,类型库信息没有必要每个工程都重新引入,我们可以把引入类型库信息时生成的_tlb.cpp文件和_ocx.cpp文件保存到一个单独的文件夹中,以后新建工程时直接向工程中添加这些文件即可,在引入类型库信息时一定要选中“Generate Component Wrappers ”选项以生成包装组件,这样我们就不需要单独处理事件槽,本文档就是以这种方法进行插件编写,步骤如下:3、类型库单元文件生成后向工程中添加生成的单元文件,由于在引入K3ClassEvents 类型库时,其依赖的相关类型库信息也会同时引入,因此向工程中添加单元文件时也需添加相关的单元文件,需向工程中添加的单元文件见下图:4、向工程中添加自动化对象类,一般来说每个自动化对象类对应一张BOS单据并响应单据上的事件,添加自动化类的过程如下图所示:5、在接口实现类中定义TBillEvent*类型的私有变量,以用来实例化单据事件对象,示例代码如下:6、向类的实现接口中增加成员函数Show,其参数类型见下图:Show函数是最重要的函数,由VB调用因此Show函数在函数声明中须放在Public部分,在Show函数中主要完成三件工作:实例化单据接口对象,将实例化对象的事件与事件处理函数进行关联,将实例化对象连接到Show函数传递过来的派发接口上,Show函数的示例代码如下图:7、在实现函数类中增加折构函数,以便在单据关闭时调用折构函数删除创建的实例对象,释放内存。
折构函数的示例代码如下:8、事件处理函数的原型可以在”K3ClassEvents_OCX.cpp”中找到,复制过来稍做调整即,相关示例代码如下:9、最后编译工程生成.dll插件,先将插件在Windows注册表中注册然后在BOS集成开发工具的单据中引用即可。
金蝶K/3RISE V12.2财务分析系统用户手册目录第一章系统介绍 (1)第一节系统功能简介 (1)一、功能摘要 (1)二、输出账表 (1)第二节财务分析功能模块 (2)第二章概述 (3)第一节系统概述 (3)第二节财务分析的内容 (3)一、报表分析 (4)(一)结构分析 (4)(二)比较分析 (4)(三)趋势分析 (4)二、指标分析 (5)三、因素分析 (5)四、预算管理 (5)第三章系统设置 (7)第一节显示工作区 (7)第二节设置工具条标准格式 (9)第三节多账套管理 (9)一、新建账套配置 (9)(一)配置C/S数据库库账套 (10)(二)配置Access数据库账套 (11)二、修改账套配置 (11)三、删除账套配置 (11)第四节设置默认取数账套 (12)第五节系统默认设置 (12)一、数字格式 (13)(一)格式1—0.00 (13)(二)格式2—0.000 (13)(三)格式3—#,##0.00 (13)(四)格式4—#,##0.000 (13)(五)格式5—0.00% (13)二、打印设置 (13)三、页面设置 (14)四、标题脚注设置 (15)第四章报表分析 (17)第一节资产负债表 (19)一、报表项目 (19)二、报表公式定义 (21)(一)账上取数 (21)(二)表间取数 (27)(三)表内取数 (28)三、报表项目描述 (29)(一)数字格式 (29)(二)取数类型 (29)四、导入数据 (29)五、预算和数据管理 (30)六、删除报表 (30)七、重命名 (30)八、报表属性 (30)九、年期设置 (30)十、报表分析 (31)十一、引出 (36)第二节损益表 (36)第三节利润分配表 (36)第四节自定义报表分析 (36)一、数据源为金蝶账套 (38)二、数据源为金蝶报表 (39)(一)定义报表项目 (40)(二)导入数据 (44)(三)预算和数据管理 (45)第五章指标分析 (47)第一节财务指标定义 (47)第二节指标分析 (51)一、指标分析 (51)二、引出 (52)第六章因素分析 (53)第一节分析对象定义 (53)第二节因素分析 (57)一、分析对象定义 (57)二、导入数据 (58)三、预算和数据管理 (58)四、删除分析对象 (58)五、重命名 (58)六、分析对象属性 (59)七、年期设置 (59)八、因素分析 (59)九、数据引出 (59)附录A:金蝶财务分析系统工作流程图 (61)附录B:财务指标介绍 (63)一、偿债能力比率 (63)二、资产管理比率 (63)三、债务管理比率 (64)四、获利能力分析 (65)第一章系统介绍 1第一章 系统介绍本章内容提要:系统功能简介财务分析功能模块第一节 系统功能简介财务分析是财务管理的重要组成部分,是企业对已有的财务状况和经营成果及未来前景的一种评价和决策分析。
金蝶K/3 WISE创新管理平台PLM V12.2 研发物料管理操作手册金蝶软件(中国)有限公司2011年01月目录1概述 (5)2名词解释 (5)3物料管理基本约定 (5)4前期配置 (6)4.1物料业务类型 (6)4.2物料规则的设置 (6)4.3新建物料业务类型 (7)4.4物料业务类型属性设置 (8)4.4.1分配规则 (8)4.4.2分配显示字段 (9)4.4.3设置扩展字段 (10)4.4.4关联流程模板 (10)4.4.5物料属性配置 (11)4.4.6完整性规则 (11)5物料库 (12)5.1分类视图 (12)5.2物料类型的配置 (13)5.3物料权限设置 (13)5.4物料生命周期说明 (15)5.5物料界面 (15)5.6新建物料 (16)5.7导入物料 (16)5.8删除 (17)5.9刷新 (17)5.10启动流程 (18)5.11提交 (18)5.12归档和解除归档 (18)5.13发布 (19)5.14回收 (20)5.15其他 (20)5.15.1复制 (20)5.15.2版本变更 (21)5.15.3批量更换物料 (21)5.15.4批量修改属性 (22)5.15.5批量匹配文档 (23)5.15.6批量链接设计文档 (24)5.15.7批量修改冻结状态 (24)5.15.8物料比较 (25)5.15.9创建快捷方式 (26)5.15.10批量创建工厂物料 (26)5.16物料属性 (28)5.16.1基本信息 (28)5.16.2组成 (29)5.16.3用途 (33)5.16.4版本 (33)5.16.5相关对象 (34)5.16.6替代件 (36)5.16.7相关信息 (40)5.16.8相关过程 (41)5.16.9关联信息 (41)5.16.10BOM (42)5.16.11研发仓存信息 (44)6物料查询 (44)6.1功能定义 (44)6.2常规字段组合查询 (45)6.3扩展字段组合查询 (47)6.4个人搜索器 (47)6.5导出查询结果 (48)7客户库 (48)7.1客户查询 (49)7.2新建客户 (49)7.3客户相关物料 (50)7.4客户相关对象 (50)8供应商库 (51)8.1供应商查询 (52)8.2新建供应商 (52)8.3供应商相关物料 (53)8.4供应商相关对象 (53)9物料比较 (53)9.1基本属性比较 (54)9.2BOM结构比较 (55)10物料更改 (56)10.1物料创建新版修改 (56)11物料申请 (57)11.1物料申请单设置 (57)11.2设定申请模板 (58)11.3物料申请 (60)12物料标准化管理 (61)12.1数据字典 (61)12.2物料属性配置 (61)12.2.1项配置 (62)12.2.2物料属性配置 (63)12.2.3绑定申请单 (64)12.2.4物料的申请 (65)12.3集成应用 (66)13驱动表单 (67)13.1驱动表单设置 (68)13.2新建驱动表单 (69)14物料属性变更单 (72)14.1物料变更单设置 (72)14.2新建物料属性变更单 (73)15替代组管理 (74)15.1替代组库架构 (75)15.2新建替代组 (76)15.3增加替代组成员 (77)16厂牌库 (78)16.1配置信息 (79)16.2新建厂牌 (80)1概述物料管理模块以成组技术的思想组织企业的物料库,对物料进行分类管理,将与物料有关的全部信息集成在一起,包括零部件属性、图纸文档、工艺文档、相关模具、变更历史、替换物料、供应商、客户、库存、工艺路线等。
1、如何在工具栏上添加多级审核的按钮?在m_BillInterface_MenuBarInitialize事件里添加如下代码即可。
Set oTool = m_BillInterface.MenuBar.BOSTools("mnuEditMultiCheck")With oTool.Caption = "多级审核".ToolTipText = "多级审核".Description = "多级审核".BeginGroup = False.ToolPicture = App.Path + "\Checker.bmp".SetPicture 0, vbButtonFaceEnd WithSet oBand = oMenuBar.BOSBands("BandToolBar")oBand.BOSTools.InsertBefore "mnuFilePrint", oTool '将菜单对象插入指定工具栏2、如何在显示一张Bos单据的同时给它赋值?要想在显示Bos单据的同时给它赋值,关键是在显示前要购建m_Billinterface的data包,这样在显示这张同据的时候,程序会解析data包,并将里面的值赋到单据界面上来。
Dim dctData As kfo.DictionaryDim datasrv as objectDim oTableinfo as objectSet DataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")DataSrv.ClassTypeID = lClassTypeID 'lClassTypeID 需要弹出单据的IDSet oTableInfo = DataSrv.TableInfoSet dctData = DataSrv.GetEmptyBill '然后将当前单据数据包中需要的数据填充到dctdata的对应字段' 在以上语句执行后,dctdata(“page2”)里只有一行表结构(即表体只有一行)'赋表头的值dctData("Page1")(oTableinfo("map")("FText"))("FFLD") = m_BillInterface.GetFieldValue("FText")dctData("Page1")(oTableinfo("map")("FDeptID"))("FFLD") = m_BillInterface.GetFieldValue("FDeptID", -1, Enu_ValueType_FFLD)dctData("Page1")(oTableinfo("map")("FDeptID"))("FFND") = m_BillInterface.GetFieldValue("FDeptID", -1, Enu_ValueType_FFND)dctData("Page1")(oTableinfo("map")("FDeptID"))("FDSP") = m_BillInterface.GetFieldValue("FDeptID", -1, Enu_ValueType_FDSP)'赋表体的值Dim oPage2 As ObjectFor i = 1 To m_BillInterface.Data("Page2").UBound - 1Set oPage2 = dctData("Page2")(1).CloneAlldctData("Page2").Add oPage2 '添加到 dcDatadctData("Page2")(i + 1)(oTableinfo("map")("FIndex2"))("FFLD") = i + 1 '更改分录号NextFor i = 1 To m_BillInterface.Data("Page2").UBound'物料 FItemIDdctData("Page2")(i)(oTableinfo("map")(" FItemID "))("FFLD") = m_BillInterface.GetFieldValue("FItemID ", i, Enu_ValueType_FFLD)dctData("Page2")(i)(oTableinfo("map")(" FItemID "))("FDSP") = m_BillInterface.GetFieldValue("FItemID ", i, Enu_ValueType_FDSP)dctData("Page2")(i)(oTableinfo("map")(" FItemID "))("FFND") = m_BillInterface.GetFieldValue("FItemID ", i, Enu_ValueType_FFND)'物料名称 fbasepropertydctData("page2")(i)(oTableinfo("map")("fbaseproperty"))("FFLD") = m_BillInterface.GetFieldValue("fbaseproperty", i, Enu_ValueType_FFLD)dctData("Page2")(i)(oTableinfo("map")("fbaseproperty"))("FDSP") = m_BillInterface.GetFieldValue("fbaseproperty", i, Enu_ValueType_FDSP)dctData("Page2")(i)(oTableinfo("map")("fbaseproperty"))("FFND") = m_BillInterface.GetFieldValue("fbaseproperty", i, Enu_ValueType_FFND)'计量单位 FUnitIDdctData("Page2")(i)(oTableinfo("map")(" FUnitID "))("FFLD") = m_BillInterface.GetFieldValue("FUnitID ", i, Enu_ValueType_FFLD)dctData("Page2")(i)(oTableinfo("map")(" FUnitID "))("FDSP") = m_BillInterface.GetFieldValue("FUnitID ", i, Enu_ValueType_FDSP)dctData("Page2")(i)(oTableinfo("map")(" FUnitID "))("FFND") = m_BillInterface.GetFieldValue("FUnitID ", i, Enu_ValueType_FFND)'数量 FQtydctData("Page2")(i)(oTableinfo("map")("FQty"))("FFLD") = m_BillInterface.GetFieldValue("fqty", i, Enu_ValueType_FFLD)NextSet obj = CreateObject("K3SingleClassBill.ClassInfoManager")With obj.datasrv = datasrv.ISCheckRight = True.Show , , , dctDataEnd With3、如何在插件中实现选单的功能?调用Bos单据m_BillInterface.BillCtl.DoSelBill lClassTypeID '(原单的ClassTypeID)调用工业单据m_BillInterface.BillCtl.DoSelOldBill lClassTypeID '(原单的ClassTypeID)4、在插件中以新增、修改和查看方式打开另一单据'********************************************'功能:显示BOS单据,显示的方式为新增、修改和浏览'参数:lClassTypeID—显示BOS单据的ID''********************************************Private Sub ShowBill(ByVal lClassTypeID As Long)Dim oDataSrv As ObjectDim oBill As ObjectOn Error GoTo err_ctrSet oDataSrv = m_BillInterface.K3Lib.CreateK/3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeIDSet oBill = CreateObject("K3SingleClassBill.ClassInfoManager")With oBill.DataSrv = oDataSrv.ISNetControl = True.ISCheckRight = True.Show'**********************'Show 参数类型'第一个参数 Optional ByVal lID As Long = 0 ;描述修改或查看的单据ID'第二个参数 Optional ByVal bShowGroup As Boolean = False ;如是基础资料时,是否显示分组'第三个参数 Optional ByVal BillStatus As Long = Enu_BillStatus_New ;显示方式 0—查看;1—新增;2—修改'第四个参数 Optional ByVal dctData As KFO.Dictionary '单据初始值'**********************End WithSet oDataSrv = NothingSet oBill = NothingExit Suberr_ctr:Set oDataSrv = NothingSet oBill = NothingEnd Sub5、显示BOS序时簿并返回选中的值'********************************************'功能:显示BOS序时簿并返回选中的值'参数:lClassTypeID—显示BOS单据的ID''********************************************Private Function ShowListByReturn(ByVal lClassTypeID As Long) As ObjectDim oDataSrv As ObjectDim objLookup As ObjectOn Error GoTo err_ctrSet oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeIDIf oDataSrv.showfilter ThenSet objLookup = CreateObject("K3ClassLookUp.BillLookUp")objLookup.ClassTypeID = lClassTypeIDSet objLookup.DataSrv = oDataSrvobjLookup.LookupSet ShowListByReturn = objLookup.VectReturnEnd IfSet oDataSrv = NothingSet objLookup = NothingExit Functionerr_ctr:Set oDataSrv = NothingSet objLookup = NothingEnd Function6、如何在序事簿中得到选中行的记录集值?Dim vectSelect as kfo.vectorDim rs as adodb.recordsetSet vectSelect=m_Listinterface.GetSelectedBillInfoSet rs=m_Listinterface.datasrv.GetBillDetail(vectSelect(1)("FID"))7、将当前单据转化为另一单据,并无界面保存数据'********************************************'功能:将当前单据转化为另一单据,并无界面保存数据'参数:lClassTypeID—显示BOS单据的ID'********************************************Private Sub NoUISaveBill(ByVal lClassTypeID As Long)Dim oDataSrv As ObjectDim oTableInfo As ObjectDim oBill As ObjectDim oData As ObjectDim oSrv As ObjectDim oPage2 As ObjectDim i As LongOn Error GoTo err_ctrSet oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeIDSet oTableInfo = oDataSrv.TableInfoSet oData = oDataSrv.GetEmptyBillFor i = 1 To m_BillInterface.Data("Page2").UBound - 1Set oPage2 = oData("Page2")(1).CloneAlloData("Page2").Add oPage2 '添加到 dcDataoData("Page2")(i + 1)("_-0001_FIndex2")("FFLD") = i + 1 '更改分录号NextFor i = 1 To m_BillInterface.Data("Page2").UBoundoData("Page2")(i)(oTableInfo("map")("FItemID"))("FFLD") =m_BillInterface.GetFieldValue("FItemID", i, Enu_ValueType_FFLD) oData("Page2")(i)(oTableInfo("map")("FItemID"))("FFND") =m_BillInterface.GetFieldValue("FItemID", i, Enu_ValueType_FFND) oData("Page2")(i)(oTableInfo("map")("FItemID"))("FDSP") =m_BillInterface.GetFieldValue("FItemID", i, Enu_ValueType_FDSP)NextSet oSrv = CreateObject("K3MClass.BillUpdate")i = oSrv.Save(MMTS.PropsString, oDataSrv.ClassType, oDataSrv.ClassTypeEntry,oDataSrv.TableInfo, oData, oDataSrv.dctLink)Set oDataSrv = NothingSet oBill = NothingExit Suberr_ctr:MsgBox Err.DescriptionSet oDataSrv = NothingSet oBill = NothingEnd Sub【备注】1、K/3 BOS保存方法Save的参数描述:'Public Function Save(ByVal sDsn As String, _' ByVal dctClassType As KFO.Dictionary, _' ByVal vctClassTypeEntry As KFO.Vector, _' ByVal dctTableinfo As KFO.Dictionary, _' ByRef dctData As KFO.Dictionary, _' ByVal dctLinks As KFO.Dictionary) As Long'/********************************************************************/'/*描述:单据保存'/*参数:'/*@ dctClassType KFO.Dictionary 单据整体信息模板'/*@ dctData KFO.Dictionary 单据数据包'/*@ dctLink KFO.Dictionary 选单关系模板,无选单为Nothing'/*@ dctTableInfo KFO.Dictionary 单据字段模板信息'/*@ sDsn String K/3标准数据库连接串'/*@ vctClassTypeEntry KFO.Vector 单据体模板信息'/*备注:'/********************************************************************/2、使用此方法时插件要添加MMTS。
金蝶K/3 成長版V12.2安裝配置指南目錄1光碟說明 (4)2安裝方式 (4)3資料庫服務部件安裝 (4)4中間層服務部件安裝 (7)5WEB服務部件安裝 (12)6用戶端部件安裝 (17)7自定義組合安裝 (20)8K/3的自動部署 (21)9經營分析常見問題和解決 (21)10常見問題分析與解決 (24)11幫助與支持 (30)1光碟說明K/3 成長版V12.2DVD安裝光碟一套包括:2安裝方式目前我公司產品K/3V12.2支援如下3種安裝方式:1、DVD光碟機本機安裝:將DVD光碟直接插入DVD光碟機,按照提示安裝即可。
2、DVD光碟機共用網路安裝:安裝前請共用DVD光碟機,再訪問DVD光碟機,按照提示安裝即可。
3、DVD光碟拷貝至硬碟共用安裝:先將DVD安裝盤拷貝到硬碟,並設置共用,按照提示安裝即可。
注意:為了確保K/3安裝程式能夠正常的運行,推薦運行K/3安裝程式前,先退出正在運行的第三方軟體(包括殺毒軟體及相關防火牆),然後再進行K/3安裝操作。
完成K/3安裝操作後,再啟用第三方軟體。
3資料庫服務部件安裝3.1資料庫伺服器配置建議:能擴展包,兩者系統相容性是一致的。
注解②——64位IA64架構的K/3資料庫伺服器暫不支援資料庫服務部件安裝,因此新建、備份、恢復這三種賬套操作不能在中間層進行,需通過SQL Server進行,但其他功能不受影響。
資料庫服務部件不是K/3的必需元件,K/3資料庫服務主要功能不依賴它工作。
64位元x64架構的K/3資料庫伺服器無以上限制。
注解③——只支持Windows Server 2008完全安裝,不支持伺服器核心安裝(Server Core Installation)。
同時也支援Windows Server 2008 R2對應版本,Windows Server 2008 R2是基於Windows Server 2008的功能擴展,兩者系統相容性是一致的注解④——不推薦使用Windows 2000系列,其MSDTC效能較低,會降低K/3整體性能。
BOS插件开发入门教程本文主要针对初学者,介绍BOS插件开发与制作的基本流程与步骤,为入门所用。
以一个简单的插件开发需求为例:比如想在新开发的BOS单据上,增加一个自定义菜单按钮,按钮标题为“My BOS MenuBarButton”,位置放在编辑菜单下的驳回审核按钮之后,在工具栏上的退出按钮之前;当点击该自定义按钮时弹出提示框“Hello,This Is My First BOS Bill InterFace!”。
针对此需求,让我们一起看看如何一步一步通过BOS插件来实现:【第一步】:由于插件是基于VB语言开发,首先需要在装有金蝶K3的环境下安装Microsoft Visual Basic 6.0(简称VB6.0)开发工具。
附开发工具下载地址:/liangchan/1935.html【第二步】:安装好VB6.0之后,在开始菜单中找到VB6.0的快捷方式,打开VB之后将出现以下界面(如图1):图1在此界面一定要选择“ActiveX DLL”,再点击“打开”按钮,然后会进入以下工作界面(如图2):图2注意界面右上方的“插件开发向导”按钮。
有的环境可能会出现打开VB6.0后并没有“金蝶k/3-BOS”菜单的问题,解决方法如下:找到K3安装目录下的ADDIN文件夹,将此文件夹下的两个DLL文件(K3BOSPLUGINSADDIN.dll 和K3GLParaConsolePlugin.dll),在CMD命令行中用RegSvr32命令进行注册。
例如:K3安装目录为C:\Program Files\Kingdee\K3ERP,那么在cmd中输入命令就为:regsvr32 "C:\Program Files\Kingdee\K3ERP\ADDIN\K3BOSPLUGINSADDIN.dll"regsvr32 "C:\Program Files\Kingdee\K3ERP\ADDIN\K3GLParaConsolePlugin.dll"回车提示注册成功之后,再重新打开VB就会出现“金蝶k/3-BOS”菜单,如果还没出现需要再重启下电脑解决。
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物件代理實現的。