通达OA二次开发介绍材料.doc
《通达OA二次开发介绍材料.doc》由会员分享,可在线阅读,更多相关《通达OA二次开发介绍材料.doc(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-*Office Anywhere 网络智能办公系统二次开发手册V8.1.150425(2015版)通达信科中国兵器工业信息中心http:/-*目 录目 录1前 言1第一章 软件开发环境简介21.1 编程环境21.3参数配置41.3.1 OfficeFPM配置41.3.2 OfficWeb配置41.3.3 PHP配置41.3.4 MySQL配置41.3.5 OfficWeb、OfficeFPM和PHP的关系41.4核心文件51.4.1 auth.inc.php (MYOAwebrootinc)51.4.2 header.inc.php (MYOAwebrootinc)51.4.3 common
2、.inc.php (MYOAwebrootinc)51.4.4 conn.php (MYOAwebrootinc)6第二章 数据库管理72.1 phpMyAdmin的安装72.2 phpMyAdmin的使用7第三章 如何创建一个模块103.1建立模块目录103.2 创建菜单103.3 分配菜单权限113.4 编码和测试113.4.1 系统变量123.4.2 PHP代码样例123.4.3 连接数据库代码13第四章 内置类库参考144.1 TD类144.1.1 成员函数144.2 PortalData类154.2.1 成员函数154.3 ExcelReader类184.3.1 成员函数184.4
3、Workflow相关类194.4.1 TworkForm类的成员函数194.4.2 TworkRun类的成员函数20第五章 内置函数参考255.1 utility.php255.1.1 Message255.1.2 Button_Back255.1.3 find_id265.1.4 get_client_ip265.2 utility_all.php265.2.1 csubstr265.2.2 is_ip275.2.3 add_log275.2.4 get_code_name285.2.5 dept_long_name285.2.6 get_sys_para285.2.7 set_sys_pa
4、ra295.3 utility_org.php295.3.1 is_dept_parent295.3.2 top_dept305.3.3 GetDeptNameById305.3.4 GetPrivNameById305.3.5 GetUserNameById315.3.6 GetUserNameByUid315.3.7 my_exclude_uid315.3.8 GetUnionSetOfChildDeptId325.3.9 GetfunmenuByuserID325.3.10 is_module_manager325.3.11 set_priv_menu_priv335.3.12 set_
5、uid_menu_priv335.3.12 del_user_menu_priv345.3.13 GetUidByOther345.4 utility_sms1.php345.4.1 send_sms345.4.2 delete_sms355.5 utility_sms2.php355.5.1 send_mobile_sms_user355.5.2 send_mobile_sms365.6 utility_file.php365.6.1 upload365.6.2 delete_attach375.6.3 attach_size375.6.4 copy_attach375.6.5 is_upl
6、oadable385.6.6 is_text385.6.7 is_office395.6.8 is_image395.6.9 is_viewable395.6.10 is_media405.6.11 dir_size405.6.12 delete_dir405.6.13 attach_sub_dir415.6.14 attach_real_path415.6.15 attach_id_encode425.6.16 attach_id_decode425.6.17 td_copy425.6.18 td_rename435.6.19 td_move_uploaded_file435.6.20 td
7、_file_put_contents435.6.21 add_attach_module445.6.22 attach_module_id445.6.23 attach_sign_key445.6.24 attach_sign_key_netdisk455.6.25 attach_real_path_netdisk455.6.26 cache_attach_para465.6.27 attach_url465.6.28 attach_url_pda475.6.29 attach_link475.6. 30 attach_link_pda485.6.31 attach_url_old485.6.
8、32 upload_old495.6.33 add_attach_old495.6.34 delete_attach_old505.6.35 add_attach505.6.36 copy_attach_netdisk505.6.37 copy_sel_attach515.6.38 office_attach515.6.39 create_attach525.6.40 is_editable525.6.41 is_wps525.6.42 is_ppt_xls535.6.43 is_thumbable535.6.44 image_mimetype535.6.45 Is_SysFile545.6.
9、46 file_type545.6.47 mime_type545.6.48 trim_office_attach555.6.49 dir_file_nums555.6.50 CreateThumb555.6.51 ReplaceImageSrc565.6.52 trim_inserted_image565.6.53 backup_file565.6.54 oc_log575.6.55 attach_id_explode575.6.56 attach_id_implode575.7 utility_email.php585.7.1 GetWebMailNumByUid585.7.2 GetSe
10、ntMailNum585.7.3 trim_notlogin595.7.4 insert_to_address595.7.5 get_email_data595.7.6 remove_email605.7.7 get_sentbox_data605.7.8 delete_email615.7.9 destroy_email615.7.10 get_time615.7.11 email_count625.7.12 get_outbox_data625.7.13 delete_outbox_email625.8 utility_calendar.php635.8.1 insert_taskcent
11、er635.8.2 add_calendar635.8.3 update_calendar635.8.4 get_list_data645.8.5 delete_calendar64第六章 公用组件参考656.1 人员多选656.2 人员单选656.3 部门多选666.4 部门单选676.5 角色多选68第七章 典型功能简析687.1 用户名相关697.2 登录密码加密697.3 系统缓存机制697.4 OA升级产生的变化707.4.1 2013版升级到2013增强版707.4.2 2013增强版升级到2015版71-*前 言Office Anywhere网络智能办公系统(以下简称通达OA),
12、不仅是一套成熟的网络办公系统,同时也是一个完整、精巧的软件开发平台,不仅集成了Web开发的全套环境,并提供了管理架构、系统资源的开放性支持,是开发中小型管理应用系统的理想平台。本文将从不同的技术层面向您揭示通达OA的二次开发细节,是主要针对专职程序设计人员、编程爱好者、软件产品技术支持人员编写的OA二次开发入门教程。通过阅读本文,您将不仅可以了解通达OA的设计奥秘,也将能够运用本文所介绍的知识和技巧,轻松构建属于自己的应用系统或模块,文中将结合具体实例加以说明。第一章 软件开发环境简介1.1 编程环境通达OA主要采用PHP语言开发,系统使用MySQL数据库。在Windows平台下,通达OA主要
13、注册了9个系统服务,可以通过控制面板-管理工具-服务,查看这9项服务,服务名分别是Office_Web、MySQL5_OA、Office_Redis、OfficeDaemon、OfficeIm、OfficeIndex、OfficeMail、OfficePOP3、OfficeTask,Office_Web是管理ngnix进程的服务,Office_Web是通达OA所使用的Web Server,通达OA也可以支持IIS作为Web Server,具体配置方法参见通达网站OA知识库相关文档。关于PHP语言的使用,可参阅http:/,下载PHP手册,作为开发指导,PHP版本已升级至5.3,该版本中许多函数
14、或方法有调整,使用时需要注意;关于MySQL数据库的管理与使用,将在第二章进行详细介绍。1.2目录层次结构通达OA的目录层次结构清晰,体现出对服务程序、应用程序、WEB页面的巧妙整合与组织,便于理解和扩充,下面对目录结构加以说明:MYOAattachOA附件文件存放目录binPHP、Zend等主程序及配置文件,服务配置程序等data5MySQL数据库文件目录 BUS公交线路查询数据库 TD_OA通达OA主数据库 crscell 报表数据库 MySQLMySQL系统数据库 TD_OA_ARCHIVE通达OA归档数据库 ib_logfile0InnoDB引擎使用的日志文件 ib_logfile1I
15、nnoDB引擎使用的日志文件 ibdata1InnoDB引擎存储数据与索引的数据文件logsOA服务等的日志文件目录MyAdmin通达OA的MySQL管理工具mysql5MySQL主程序文件nginx高性能的通达Nginx Web应用服务tmp临时文件目录webroot通达OA的WEB根目录(PHP程序目录)attachment部分OA附件文件存放目录 hrms_pic人事档案照片目录 product_pic销售管理产品照片存放目录 new_sms新短消息提醒状态文件 部分附件目录(略) rss今日资讯信息缓存文件 update系统升级,该文件夹下如存在1.php会被自动执行并删除 weath
16、er天气预报缓存文件 wm外部邮件存储目录 general主要模块目录 一般模块目录(略) ipanel主控面板,集成了菜单、短信箱等应用控制界面 mytable桌面模块程序 system系统功能模块,下级目录略 inc系统通用程序及函数目录ispiritOA精灵页面 mobileOA移动界面 module系统组件 dept_select部门选择组件 editor简易HTML编辑器组件 OCOffice 文档在线编辑与阅读 OC_NETDISK文档在线编辑与阅读-仅适用于网络硬盘 save_file文件转存组件 user_select用户多选组件 user_select_single用户单选组
17、件portal门户界面static系统通用程序及静态文件目录 common通用css文件及其引用的图片文件 images所有代码中的标签src引用的图片文件templates登录界面模版theme界面主题wav微讯提醒声音js界面主题templates登录界面模版modules所有模块非通用的css文件及其引用的图片文件等的目录address通讯簿非通用css文件及其引用的图片文件 部分模块目录(略)workflow工作流非通用css文件及其引用的图片文件注:上表中红色颜色标示的目录是备份数据时需要备份的,是OA的所有数据所存放的目录。1.3参数配置1.3.1 OfficeFPM配置(MYOA
18、binservice.ini)Listen = 8266/监听端口ProcessNumber = 10/fastcgi进程数1.3.2 OfficWeb配置(MYOAbinservice.ini)Listen = 2367/监听端口MemoryWarning= 100/ 非工作时间OfficeNginx.exe占用内存的最大值,单位为兆字节(MB)MemoryMax= 200 / 工作时间OfficeNginx.exe占用内存的最大值,单位为兆字节(MB)1.3.3 PHP配置(MYOAbinphp.ini)display_errors = Off/是否显示PHP程序错误log_errors
19、= Off/是否记录错误日志error_log = filename/错误日志记录文件max_execution_time = 1200/程序最大执行时间,单位秒memory_limit = 256M/单个程序占用内存上限post_max_size = 1000M/表单提交最大数据量,单位MBupload_max_filesize = 200M/上传单个附件大小,单位MB1.3.4 MySQL配置(MYOAmysql5my.ini)basedir=D:/MYOA/mysql5/MySQL主程序路径datadir=D:/MYOA/data5/MySQL数据库路径tmpdir=D:/MYOA/tm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通达 oa 二次开发 介绍 材料
限制150内