金蝶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 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物件代理實現的。