思道OA二次开发手册思道科技:2012-12-7思道OA二次开发手册思道科技,数据库使用SQLServer,开发工具使用VisualStudio。思道OA提供开放的二次开发系统架构、Web开发的全套环境,并提供了管理架构、系统资源的开放性支持,是开发管理应用系统的理想平台。本文将从不同的技术层面向您揭示思道OA的二次开发细节,是主要针对程序设计人员、软件产品技术支持人员编写的OA二次开发入门教程。目录第2页思道OA二次开发手册思道科技、开发环境简介...................................................................................................................................................41.1编程环境.......................................................................................................................................................41.2目录层次结构................................................................................................................................................4二、数据库管理与应用...........................................................................................................................................42.1数据库的配置...............................................................................................................................................42.2数据库的管理................................................................................................................................................5三、系统设计...........................................................................................................................................................53.1系统代码定义................................................................................................................................................53.2系统菜单定义................................................................................................................................................53.3桌面模块定义................................................................................................................................................6四、SDK开发类库.....................................................................................................................................................74.1SDK类库.........................................................................................................................................................74.3数据库连接信息...........................................................................................................................................84.4类库说明.......................................................................................................................................................8五、单点登录.........................................................................................................................................................17六、开发第一个HELLOWORD程序...........................................................................................................................18七、主要数据库结构.............................................................................................................................................25八、二次开发代码示例.........................................................................................................................................29第3页思道OA二次开发手册思道科技、开发环境简介1.1编程环境思道OA基于Microsoft.NET/ASP.NET开发,数据库使用SQLServer,开发工具使用VisualStudio。1.2目录层次结构下面对目录结构说明:Webroot├─bin本地程序集├─aspnet_clientASP.NET脚本库├─attachment附件目录││├─file_folder个人文件柜││├─global各个模块的附件││├─gzzd规章制度││├─knowledge知识共享││├─netdisk网络硬盘││├─qikan电子期刊││├─share_file文档共享││├─share_report报表共享││├─temp临时附件││├─templateOffice文件模板││└─userfiles文本编辑器上传的图片和Flash├─ckeditorckeditor编辑器控件├─general主要模块目录├─mytable桌面模块├─images系统图片├─module系统组件├─PrecompiledApp.config└─Web.config二、数据库管理与应用2.1数据库的配置OA系统数据库的配置信息保存在Web.config里的AppSettings。configurationappSettingsaddkey=ConnectionStringvalue=database=AnyOffice;DataSource=(local);UserID=sa;password=1234;ConnectTimeout=30//appSettings第4页思道OA二次开发手册思道科技......其中,key=ConnectionString表示数据库连接信息。2.2数据库的管理OA系统数据库的管理您可通过SQLServer企业管理器实现,详细使用略。三、系统设计3.1系统代码定义系统数据库表“Sys_Code”实现系统代码的定义,系统定义了一部分核心代码,您可在此增加新的代码定义。列名说明数据类型长度允许为空CodeId代码序号int4否CodeNo代码Idnvarchar200否CodeName代码名称nvarchar200否CodeOrder代码排序号nvarchar200否CodeRemark代码备注nvarchar20是CodeFlag代码标志nvarchar200是FuncCode功能代码nvarchar100是Reserve保留标志int4是当CodeFlag为“SMS_REMIND”时FuncCode为短信息对应OA模块的路径信息,用于短信息显示时“链接”功能。例如记录:2内部邮件SMS_REMINDemail短信代码Id为“2”,代码名称为“内部邮件”,显示短信息时“链接”对应/general/email。3.2系统菜单定义3.2.1主菜单定义系统数据库表“Sys_Menu”实现系统主菜单的定义,系统定义了一部分核心菜单,您可在此增加新的菜单定义。Sys_Menu数据结构:列名说明数据类型长度允许为空MenuId菜单项代码nvarchar50否MenuName菜单名称nvarchar100否Image菜单图片nvarchar100否MenuId为两位数字ID,系统缺省按照升序显示。Image为主菜单对应的图片,格式为gif,缺省路径/images/menu。例如Image字段为‘mytable’图片对应/images/menu/mytable.gif。第5页思道OA二次开发手册思道科技“Sys_Function”实现系统子菜单的定义,系统定义了一部分核心子菜单,您可在此增加新的子菜单定义。Sys_Function数据结构:列名说明数据类型长度允许为空FuncId子菜单序号int4否MenuId子菜单项代码nvarchar50否FuncName子菜单名称nvarchar100否FuncCode子菜单模块路径nvarchar100否FuncImg子菜单图片nvarchar50是NewTarget是否在新窗口打开bit1否FuncId字段自动生成。FuncImg字段子菜单图片不需要扩展名,约定存放在OA安装目录/images/menu/下,约定为gif格式。MenuId字段共分3段,每两