首页 通达OA二次开发综合手册

通达OA二次开发综合手册

举报
开通vip

通达OA二次开发综合手册OfficeAnywhere网络智能办公系统二次开发手册V8.1.150425()通达信科中华人民共和国兵器工业信息中心HYPERLINK""目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"目录PAGEREF_Toc\h1HYPERLINK\l"_Toc"前言PAGEREF_Toc\h1HYPERLINK\l"_Toc"第一章软件开发环境简介PAGEREF_Toc\h2HYPERLINK\l"_Toc"1.1编程环境PAGEREF_Toc\h...

通达OA二次开发综合手册
OfficeAnywhere网络智能办公系统二次开发 手册 华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载 V8.1.150425()通达信科中华人民共和国兵器工业信息中心HYPERLINK""目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc"目录PAGEREF_Toc\h1HYPERLINK\l"_Toc"前言PAGEREF_Toc\h1HYPERLINK\l"_Toc"第一章软件开发环境简介PAGEREF_Toc\h2HYPERLINK\l"_Toc"1.1编程环境PAGEREF_Toc\h2HYPERLINK\l"_Toc"1.3参数配备PAGEREF_Toc\h4HYPERLINK\l"_Toc"1.3.1OfficeFPM配备PAGEREF_Toc\h4HYPERLINK\l"_Toc"1.3.2OfficWeb配备PAGEREF_Toc\h4HYPERLINK\l"_Toc"1.3.3PHP配备PAGEREF_Toc\h4HYPERLINK\l"_Toc"1.3.4MySQL配备PAGEREF_Toc\h4HYPERLINK\l"_Toc"1.3.5OfficWeb、OfficeFPM和PHP关系PAGEREF_Toc\h4HYPERLINK\l"_Toc"1.4核心文献PAGEREF_Toc\h5HYPERLINK\l"_Toc"1.4.1auth.inc.php(MYOA\webroot\inc\)PAGEREF_Toc\h5HYPERLINK\l"_Toc"1.4.2header.inc.php(MYOA\webroot\inc\)PAGEREF_Toc\h5HYPERLINK\l"_Toc"1.4.3common.inc.php(MYOA\webroot\inc\)PAGEREF_Toc\h5HYPERLINK\l"_Toc"1.4.4conn.php(MYOA\webroot\inc\)PAGEREF_Toc\h6HYPERLINK\l"_Toc"第二章数据库管理PAGEREF_Toc\h7HYPERLINK\l"_Toc"2.1phpMyAdmin安装PAGEREF_Toc\h7HYPERLINK\l"_Toc"2.2phpMyAdmin使用PAGEREF_Toc\h7HYPERLINK\l"_Toc"第三章如何创立一种模块PAGEREF_Toc\h10HYPERLINK\l"_Toc"3.1建立模块目录PAGEREF_Toc\h10HYPERLINK\l"_Toc"3.2创立菜单PAGEREF_Toc\h10HYPERLINK\l"_Toc"3.3分派菜单权限PAGEREF_Toc\h11HYPERLINK\l"_Toc"3.4编码和测试PAGEREF_Toc\h11HYPERLINK\l"_Toc"3.4.1系统变量PAGEREF_Toc\h12HYPERLINK\l"_Toc"3.4.2PHP代码样例PAGEREF_Toc\h12HYPERLINK\l"_Toc"3.4.3连接数据库代码PAGEREF_Toc\h13HYPERLINK\l"_Toc"第四章内置类库参照PAGEREF_Toc\h14HYPERLINK\l"_Toc"4.1TD类PAGEREF_Toc\h14HYPERLINK\l"_Toc"4.1.1成员函数PAGEREF_Toc\h14HYPERLINK\l"_Toc"4.2PortalData类PAGEREF_Toc\h15HYPERLINK\l"_Toc"4.2.1成员函数PAGEREF_Toc\h15HYPERLINK\l"_Toc"4.3ExcelReader类PAGEREF_Toc\h18HYPERLINK\l"_Toc"4.3.1成员函数PAGEREF_Toc\h18HYPERLINK\l"_Toc"4.4Workflow有关类PAGEREF_Toc\h19HYPERLINK\l"_Toc"4.4.1TworkForm类成员函数PAGEREF_Toc\h19HYPERLINK\l"_Toc"4.4.2TworkRun类成员函数PAGEREF_Toc\h20HYPERLINK\l"_Toc"第五章内置函数参照PAGEREF_Toc\h25HYPERLINK\l"_Toc"5.1utility.phpPAGEREF_Toc\h25HYPERLINK\l"_Toc"5.1.1MessagePAGEREF_Toc\h25HYPERLINK\l"_Toc"5.1.2Button_BackPAGEREF_Toc\h25HYPERLINK\l"_Toc"5.1.3find_idPAGEREF_Toc\h26HYPERLINK\l"_Toc"5.1.4get_client_ipPAGEREF_Toc\h26HYPERLINK\l"_Toc"5.2utility_all.phpPAGEREF_Toc\h26HYPERLINK\l"_Toc"5.2.1csubstrPAGEREF_Toc\h26HYPERLINK\l"_Toc"5.2.2is_ipPAGEREF_Toc\h27HYPERLINK\l"_Toc"5.2.3add_logPAGEREF_Toc\h27HYPERLINK\l"_Toc"5.2.4get_code_namePAGEREF_Toc\h28HYPERLINK\l"_Toc"5.2.5dept_long_namePAGEREF_Toc\h28HYPERLINK\l"_Toc"5.2.6get_sys_paraPAGEREF_Toc\h28HYPERLINK\l"_Toc"5.2.7set_sys_paraPAGEREF_Toc\h29HYPERLINK\l"_Toc"5.3utility_org.phpPAGEREF_Toc\h29HYPERLINK\l"_Toc"5.3.1is_dept_parentPAGEREF_Toc\h29HYPERLINK\l"_Toc"5.3.2top_deptPAGEREF_Toc\h30HYPERLINK\l"_Toc"5.3.3GetDeptNameByIdPAGEREF_Toc\h30HYPERLINK\l"_Toc"5.3.4GetPrivNameByIdPAGEREF_Toc\h30HYPERLINK\l"_Toc"5.3.5GetUserNameByIdPAGEREF_Toc\h31HYPERLINK\l"_Toc"5.3.6GetUserNameByUidPAGEREF_Toc\h31HYPERLINK\l"_Toc"5.3.7my_exclude_uidPAGEREF_Toc\h31HYPERLINK\l"_Toc"5.3.8GetUnionSetOfChildDeptIdPAGEREF_Toc\h32HYPERLINK\l"_Toc"5.3.9GetfunmenuByuserIDPAGEREF_Toc\h32HYPERLINK\l"_Toc"5.3.10is_module_managerPAGEREF_Toc\h32HYPERLINK\l"_Toc"5.3.11set_priv_menu_privPAGEREF_Toc\h33HYPERLINK\l"_Toc"5.3.12set_uid_menu_privPAGEREF_Toc\h33HYPERLINK\l"_Toc"5.3.12del_user_menu_privPAGEREF_Toc\h34HYPERLINK\l"_Toc"5.3.13GetUidByOtherPAGEREF_Toc\h34HYPERLINK\l"_Toc"5.4utility_sms1.phpPAGEREF_Toc\h34HYPERLINK\l"_Toc"5.4.1send_smsPAGEREF_Toc\h34HYPERLINK\l"_Toc"5.4.2delete_smsPAGEREF_Toc\h35HYPERLINK\l"_Toc"5.5utility_sms2.phpPAGEREF_Toc\h35HYPERLINK\l"_Toc"5.5.1send_mobile_sms_userPAGEREF_Toc\h35HYPERLINK\l"_Toc"5.5.2send_mobile_smsPAGEREF_Toc\h36HYPERLINK\l"_Toc"5.6utility_file.phpPAGEREF_Toc\h36HYPERLINK\l"_Toc"5.6.1uploadPAGEREF_Toc\h36HYPERLINK\l"_Toc"5.6.2delete_attachPAGEREF_Toc\h37HYPERLINK\l"_Toc"5.6.3attach_sizePAGEREF_Toc\h37HYPERLINK\l"_Toc"5.6.4copy_attachPAGEREF_Toc\h37HYPERLINK\l"_Toc"5.6.5is_uploadablePAGEREF_Toc\h38HYPERLINK\l"_Toc"5.6.6is_textPAGEREF_Toc\h38HYPERLINK\l"_Toc"5.6.7is_officePAGEREF_Toc\h39HYPERLINK\l"_Toc"5.6.8is_imagePAGEREF_Toc\h39HYPERLINK\l"_Toc"5.6.9is_viewablePAGEREF_Toc\h39HYPERLINK\l"_Toc"5.6.10is_mediaPAGEREF_Toc\h40HYPERLINK\l"_Toc"5.6.11dir_sizePAGEREF_Toc\h40HYPERLINK\l"_Toc"5.6.12delete_dirPAGEREF_Toc\h40HYPERLINK\l"_Toc"5.6.13attach_sub_dirPAGEREF_Toc\h41HYPERLINK\l"_Toc"5.6.14attach_real_pathPAGEREF_Toc\h41HYPERLINK\l"_Toc"5.6.15attach_id_encodePAGEREF_Toc\h42HYPERLINK\l"_Toc"5.6.16attach_id_decodePAGEREF_Toc\h42HYPERLINK\l"_Toc"5.6.17td_copyPAGEREF_Toc\h42HYPERLINK\l"_Toc"5.6.18td_renamePAGEREF_Toc\h43HYPERLINK\l"_Toc"5.6.19td_move_uploaded_filePAGEREF_Toc\h43HYPERLINK\l"_Toc"5.6.20td_file_put_contentsPAGEREF_Toc\h43HYPERLINK\l"_Toc"5.6.21add_attach_modulePAGEREF_Toc\h44HYPERLINK\l"_Toc"5.6.22attach_module_idPAGEREF_Toc\h44HYPERLINK\l"_Toc"5.6.23attach_sign_keyPAGEREF_Toc\h44HYPERLINK\l"_Toc"5.6.24attach_sign_key_netdiskPAGEREF_Toc\h45HYPERLINK\l"_Toc"5.6.25attach_real_path_netdiskPAGEREF_Toc\h45HYPERLINK\l"_Toc"5.6.26cache_attach_paraPAGEREF_Toc\h46HYPERLINK\l"_Toc"5.6.27attach_urlPAGEREF_Toc\h46HYPERLINK\l"_Toc"5.6.28attach_url_pdaPAGEREF_Toc\h47HYPERLINK\l"_Toc"5.6.29attach_linkPAGEREF_Toc\h47HYPERLINK\l"_Toc"5.6.30attach_link_pdaPAGEREF_Toc\h48HYPERLINK\l"_Toc"5.6.31attach_url_oldPAGEREF_Toc\h48HYPERLINK\l"_Toc"5.6.32upload_oldPAGEREF_Toc\h49HYPERLINK\l"_Toc"5.6.33add_attach_oldPAGEREF_Toc\h49HYPERLINK\l"_Toc"5.6.34delete_attach_oldPAGEREF_Toc\h50HYPERLINK\l"_Toc"5.6.35add_attachPAGEREF_Toc\h50HYPERLINK\l"_Toc"5.6.36copy_attach_netdiskPAGEREF_Toc\h50HYPERLINK\l"_Toc"5.6.37copy_sel_attachPAGEREF_Toc\h51HYPERLINK\l"_Toc"5.6.38office_attachPAGEREF_Toc\h51HYPERLINK\l"_Toc"5.6.39create_attachPAGEREF_Toc\h52HYPERLINK\l"_Toc"5.6.40is_editablePAGEREF_Toc\h52HYPERLINK\l"_Toc"5.6.41is_wpsPAGEREF_Toc\h52HYPERLINK\l"_Toc"5.6.42is_ ppt 关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt _xlsPAGEREF_Toc\h53HYPERLINK\l"_Toc"5.6.43is_thumbablePAGEREF_Toc\h53HYPERLINK\l"_Toc"5.6.44image_mimetypePAGEREF_Toc\h53HYPERLINK\l"_Toc"5.6.45Is_SysFilePAGEREF_Toc\h54HYPERLINK\l"_Toc"5.6.46file_typePAGEREF_Toc\h54HYPERLINK\l"_Toc"5.6.47mime_typePAGEREF_Toc\h54HYPERLINK\l"_Toc"5.6.48trim_office_attachPAGEREF_Toc\h55HYPERLINK\l"_Toc"5.6.49dir_file_numsPAGEREF_Toc\h55HYPERLINK\l"_Toc"5.6.50CreateThumbPAGEREF_Toc\h55HYPERLINK\l"_Toc"5.6.51ReplaceImageSrcPAGEREF_Toc\h56HYPERLINK\l"_Toc"5.6.52trim_inserted_imagePAGEREF_Toc\h56HYPERLINK\l"_Toc"5.6.53backup_filePAGEREF_Toc\h56HYPERLINK\l"_Toc"5.6.54oc_logPAGEREF_Toc\h57HYPERLINK\l"_Toc"5.6.55attach_id_explodePAGEREF_Toc\h57HYPERLINK\l"_Toc"5.6.56attach_id_implodePAGEREF_Toc\h57HYPERLINK\l"_Toc"5.7utility_email.phpPAGEREF_Toc\h58HYPERLINK\l"_Toc"5.7.1GetWebMailNumByUidPAGEREF_Toc\h58HYPERLINK\l"_Toc"5.7.2GetSentMailNumPAGEREF_Toc\h58HYPERLINK\l"_Toc"5.7.3trim_notloginPAGEREF_Toc\h59HYPERLINK\l"_Toc"5.7.4insert_to_addressPAGEREF_Toc\h59HYPERLINK\l"_Toc"5.7.5get_email_dataPAGEREF_Toc\h59HYPERLINK\l"_Toc"5.7.6remove_emailPAGEREF_Toc\h60HYPERLINK\l"_Toc"5.7.7get_sentbox_dataPAGEREF_Toc\h60HYPERLINK\l"_Toc"5.7.8delete_emailPAGEREF_Toc\h61HYPERLINK\l"_Toc"5.7.9destroy_emailPAGEREF_Toc\h61HYPERLINK\l"_Toc"5.7.10get_timePAGEREF_Toc\h61HYPERLINK\l"_Toc"5.7.11email_countPAGEREF_Toc\h62HYPERLINK\l"_Toc"5.7.12get_outbox_dataPAGEREF_Toc\h62HYPERLINK\l"_Toc"5.7.13delete_outbox_emailPAGEREF_Toc\h62HYPERLINK\l"_Toc"5.8utility_calendar.phpPAGEREF_Toc\h63HYPERLINK\l"_Toc"5.8.1insert_taskcenterPAGEREF_Toc\h63HYPERLINK\l"_Toc"5.8.2add_calendarPAGEREF_Toc\h63HYPERLINK\l"_Toc"5.8.3update_calendarPAGEREF_Toc\h63HYPERLINK\l"_Toc"5.8.4get_list_dataPAGEREF_Toc\h64HYPERLINK\l"_Toc"5.8.5delete_calendarPAGEREF_Toc\h64HYPERLINK\l"_Toc"第六章公用组件参照PAGEREF_Toc\h65HYPERLINK\l"_Toc"6.1人员多选PAGEREF_Toc\h65HYPERLINK\l"_Toc"6.2人员单选PAGEREF_Toc\h65HYPERLINK\l"_Toc"6.3部门多选PAGEREF_Toc\h66HYPERLINK\l"_Toc"6.4部门单选PAGEREF_Toc\h67HYPERLINK\l"_Toc"6.5角色多选PAGEREF_Toc\h68HYPERLINK\l"_Toc"第七章典型功能简析PAGEREF_Toc\h68HYPERLINK\l"_Toc"7.1顾客名有关PAGEREF_Toc\h69HYPERLINK\l"_Toc"7.2登录密码加密PAGEREF_Toc\h69HYPERLINK\l"_Toc"7.3系统缓存机制PAGEREF_Toc\h69HYPERLINK\l"_Toc"7.4OA升级产生变化PAGEREF_Toc\h70HYPERLINK\l"_Toc"7.4.1升级到增强版PAGEREF_Toc\h70HYPERLINK\l"_Toc"7.4.2增强版升级到PAGEREF_Toc\h71前言OfficeAnywhere网络智能办公系统(如下简称通达OA),不但是一套成熟网络办公系统,同步也是一种完整、精致软件开发平台,不但集成了Web开发全套环境,并提供了管理架构、系统资源开放性支持,是开发中小型管理应用系统抱负平台。本文将从不同技术层面向您揭示通达OA二次开发细节,是重要针对专职程序设计人员、编程兴趣者、软件产品技术支持人员编写OA二次开发入门教程。通过阅读本文,您将不但可以理解通达OA设计奥秘,也将可以运用本文所简介知识和技巧,轻松构建属于自己应用系统或模块,文中将结合详细实例加以阐明。第一章软件开发环境简介1.1编程环境通达OA重要采用PHP语言开发,系统使用MySQL数据库。在Windows平台下,通达OA重要注册了9个系统服务,可以通过控制面板-〉管理工具-〉服务,查看这9项服务,服务名分别是Office_Web、MySQL5_OA、Office_Redis、OfficeDaemon、OfficeIm、OfficeIndex、OfficeMail、OfficePOP3、OfficeTask,Office_Web是管理ngnix进程服务,Office_Web是通达OA所使用WebServer,通达OA也可以支持IIS作为WebServer,详细配备 办法 鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载 参见通达网站OA知识库有关文档。关于PHP语言使用,可参阅HYPERLINK"",下载PHP手册,作为开发指引,PHP版本已升级至5.3,该版本中许多函数或办法有调节,使用时需要注意;关于MySQL数据库管理与使用,将在第二章进行详细简介。1.2目录层次构造通达OA目录层次构造清晰,体现出对服务程序、应用程序、WEB页面巧妙整合与组织,便于理解和扩充,下面对目录构造加以阐明:MYOA├─attachOA附件文献存储目录├─binPHP、Zend等主程序及配备文献,服务配备程序等├─data5MySQL数据库文献目录│├─BUS公交线路查询数据库│├─TD_OA通达OA主数据库│├─crscell报表数据库│├─MySQLMySQL系统数据库│├─TD_OA_ARCHIVE通达OA归档数据库│├─ib_logfile0InnoDB引擎使用日记文献│├─ib_logfile1InnoDB引擎使用日记文献│└─ibdata1InnoDB引擎存储数据与索引数据文献├─logsOA服务等日记文献目录├─MyAdmin通达OAMySQL管理工具├─mysql5MySQL主程序文献├─nginx高性能通达NginxWeb应用服务├─tmp暂时文献目录└─webroot通达OAWEB根目录(PHP程序目录)├─attachment某些OA附件文献存储目录 │├─hrms_pic人事档案照片目录 │├─product_pic销售管理产品照片存储目录│├─new_sms新短消息提示状态文献│├─……某些附件目录(略) │├─rss今日资讯信息缓存文献│├─update系统升级,该文献夹下如存在1.php会被自动执行并删除│├─weather天气预报缓存文献 │└─wm外部邮件存储目录 ├─general重要模块目录 │├─……普通模块目录(略) │├─ipanel主控面板,集成了菜单、短信箱等应用控制界面 │├─mytable桌面模块程序 │└─system系统功能模块,下级目录略 ├─inc系统通用程序及函数目录├─ispiritOA精灵页面 ├─mobileOA移动界面 ├─module系统组件 │├─dept_select部门选取组件 │├─editor简易HTML编辑器组件 │├─OCOffice文档在线编辑与阅读 │├─OC_NETDISK文档在线编辑与阅读-仅合用于网络硬盘 │├─save_file文献转存组件 │├─user_select顾客多选组件 │└─user_select_single顾客单选组件├─portal门户界面└─static系统通用程序及静态文献目录 ├─common通用css文献及其引用图片文献 ├─images所有代码中标签src引用图片文献├─templates登录界面模版├─theme界面主题├─wav微讯提示声音├─js界面主题├─templates登录界面模版└─modules所有模块非通用css文献及其引用图片文献等目录├─address通讯簿非通用css文献及其引用图片文献├─……某些模块目录(略)└─workflow工作流非通用css文献及其引用图片文献注:上表中红色颜色标示目录是备份数据时需要备份,是OA所有数据所存储目录。1.3参数配备1.3.1OfficeFPM配备(MYOA\bin\service.ini)Listen=8266//监听端口ProcessNumber=10//fastcgi进程数1.3.2OfficWeb配备(MYOA\bin\service.ini)Listen=2367//监听端口MemoryWarning=100//非工作时间OfficeNginx.exe占用内存最大值,单位为兆字节(MB)MemoryMax=200//工作时间OfficeNginx.exe占用内存最大值,单位为兆字节(MB)1.3.3PHP配备(MYOA\bin\php.ini)display_errors=Off//与否显示PHP程序错误log_errors=Off//与否记录错误日记error_log=filename//错误日记记录文献max_execution_time=1200//程序最大执行时间,单位秒memory_limit=256M//单个程序占用内存上限post_max_size=1000M//表单提交最大数据量,单位MBupload_max_filesize=200M//上传单个附件大小,单位MB1.3.4MySQL配备(MYOA\mysql5\my.ini)basedir=D:/MYOA/mysql5///MySQL主程序途径datadir=D:/MYOA/data5///MySQL数据库途径tmpdir=D:/MYOA/tmp///缓存途径character-set-server=gbk//MySQL数据库字编码port=3336//端口wait_timeout=30//SQL语句执行结束后自动断开时间interactive_timeout=30//运营SQL语句时段开时间skip-name-resolve//避免外部锁定(默认是ON)bind-address=0.0.0.0//容许远程连接innodb_file_per_table=1//启用独立表空间模式innodb_file_format=Barracuda//InnoDB数据压缩注:以上所有配备选项修改后都需要重启服务才会生效。1.3.5OfficWeb、OfficeFPM和PHP关系OfficeWeb服务守护OfficeFPM进程和OfficeNginx。OfficeFPM进程启动各种(ProcessNumber)FastCGI进程。OfficeWeb依照配备参数(MemoryWarning和MemoryMax)定期检测OfficeNginx内存占用状况,保证OfficeNginx时刻处在正常响应状态。1.4核心文献1.4.1auth.inc.php(MYOA\webroot\inc\)通达OA为满足顾客数据安全,原则上所有php页面执行都将包括auth.inc.php权限验证程序,其中包括session合法性验证、访问途径授权验证等;例:include_once("inc/auth.inc.php");1.4.2header.inc.php(MYOA\webroot\inc\)为保证通达OA功能显示原则统一,需要使用原则统一HTML解析模式对页面进行解析和渲染,在所有包括HTML代码输出页面都需要包括header.inc.php程序,其中涉及采用HTML原则、页面字符集、页面标题、原则界面样式表(style.css)等;例:$HTML_PAGE_TITLE=_("页面标题");include_once("inc/header.inc.php");1.4.3common.inc.php(MYOA\webroot\inc\)为了防止顾客输入不安全数据等,通达OA为您提供了顾客输入数据($_GET、$_POST、$_COOKIE)过滤和校验程序,原则上所有php页面文献都需要包括,但如果页面已经包括过auth.inc.php、header.inc.php或conn.php,则无需再单独包括。例:include_once("inc/auth.inc.php");1.4.4conn.php(MYOA\webroot\inc\)为以便顾客迅速连接操作数据库,且对SQL语句安全验证,原则上在进行数据库操作所有php页面都需要包括conn.php程序,但如果页面已经包括auth.inc.php程序,则无需再单独包括;例:include_once("inc/conn.php");第二章数据库管理2.1phpMyAdmin安装MySQL数据库管理工具诸多,phpMyAdmin是使用PHP编写免费MySQL数据库管理工具。由于OAMySQL数据库出于安全考虑,被配备为仅能从本机访问,因此使用phpMyAdmin这样B/S构造管理工具,可实现数据库远程管理。第一步、下载程序包phpMyAdmin程序可以从其官方网站,建议下载最新all-language版本。第二步、解压缩在MYOA\webroot目录下新建一种目录,如mysql369(为了防止她人运用该工具侵入数据库系统,可把目录名设为比较复杂,如MySQL2345,避免目录名被猜测到。),将下载程序包解压后拷贝至mysql369目录下。第三步、修改配备文献用文本编辑器,如记事本,打开MySQL管理工具目录,复制config.sample.inc.php文献并改名为confing.inc.php,打开后修改如下配备信息:$cfg['blowfish_secret']='';//随便输入一种字符串,加密Cookie等信息$cfg['Servers'][$i]['auth_type']='http';//http,config,cookie,建议使用http$cfg['Servers'][$i]['host']='localhost';//数据库地址,默以为localhost$cfg['Servers'][$i]['port']='3336';//数据库端口,默以为3336$cfg['Servers'][$i]['user']='root';//数据库顾客名,默以为root$cfg['Servers'][$i]['password']='';//数据库密码,默以为myoa888第四步、使用phpMyAdminMySQL管理工具地址:http://OA地址/mysql,注意,进入后先选取中文界面(中文-Chinesesimplified)。该管理工具使用需具备一定数据库基本,请勿进行危险操作,以免导致数据丢失。2.2phpMyAdmin使用phpMyAdmin主界面如下在左侧选取TD数据库,可查看OA所有数据表,如下图点击左侧表名,则右侧列出该表构造和字段、索引、记录数等信息,如下图phpMyAdmin详细使用教程办法可以参照通达网站/OA知识库/OfficeAnywhere高档应用技巧/OA数据库管理工具/mysql网页方式管理工具/phpMyAdmin安装和使用.wmv。第三章如何创立一种模块创立一种模块普通需要通过如下几种环节:依照功能建立程序存储目录、创立菜单、分派菜单权限、编码、测试等。3.1建立模块目录在MYOA\webroot\general下建议一种目录new_module,作为自己开发模块目录,将程序放置于该目录下,默认页面是index.php或index.html或index.htm3.2创立菜单用管理员帐号进入OA,打开系统管理->菜单设立,在相应一级菜单后点击“下一级”链接,在右侧界面上点击“增长子菜单项”按钮,如下图所示:详细阅读上图界面中阐明信息,按界面上阐明规定定义好菜单:子菜单项ID:系统自动生成,不必调节上级菜单:依照自己实际应用状况调节子菜单项代码:两位数字或字母,作为排序之用子菜单项名称:依照自己实际应用自行填写子菜单模块途径:该菜单相应程序目录,应为上一种环节创立目录名称。如果为new_module,则该菜单相应菜单图片名称为MYOA\webroot\static\images\menu\new_module.gif,需要自己创立或拷贝new_module.gif拷贝至MYOA\webroot\static\images\menu下。3.3分派菜单权限用系统管理员账号,在菜单创立完毕后跳转界面直接可以给指定菜单分派权限(初次分派菜单权限时需要验证超级密码,与系统管理->组织机构设立->角色与权限管理中超级密码一致),如下图所示:也可以使用老式方式给新建菜单分派权限,用管理员帐号进入OA,打开系统管理->组织机构设立->角色与权限管理,给有关角色分派刚创立菜单使用权限,则有关角色人员就可以在OA界面左侧菜单中看到并访问该菜单。3.4编码和测试为便于顾客开发自己模块,通达科技在顾客服务区提供了OfficeAnywhere部份模块源码下载,供开发人员参照。顾客自行开发OA功能模块,需要依照OA有关 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 进行开发,这样既可以使自行开发模块和OA界面效果一致,又可以保证自行开发程序在OA安全框架保护之下,这样不但可以保证新模块数据安全,又可以使开发人员集中精力投入到模块功能开发上。OA各功能模块下每个程序都需要包括OA安全验证程序:inc/auth.inc.php。该程序包括了对顾客登录信息、与否有权限访问该途径等检查等。详细语法为:include_once("inc/auth.inc.php");为更好兼容更多版本浏览器,需要使用原则统一HTML解析模式对页面进行解析和渲染,在所有包括HTML代码输出页面,都需要包括:inc/header.inc.php,输出统一HTML头信息,涉及采用HTML原则、页面字符集、页面标题、原则界面样式表(style.css)等。在没有HTML代码输出页面,不需要包括该文献。OA数据库所有表名所有使用小写字母,字段名称所有使用大写字母,新模块中字段名也建议与表名统一使用小写字母,开发过程请注意。在开发自己功能模块时可以参照既有OA模块,把功能相似OA模块代码复制一份,然后在OA代码基本上修改。如下几种小节简介OA系统变量和数据库使用。3.4.1系统变量OA系统提供了各种通过SESSION保存当前顾客系统变量,分别是$_SESSION["LOGIN_UID"]//顾客数字ID$_SESSION["LOGIN_USER_ID"]//顾客名,无意义$_SESSION["LOGIN_BYNAME"]//顾客名,又叫顾客别名,登录使用$_SESSION["LOGIN_USER_NAME"]//顾客真实姓名$_SESSION["LOGIN_USER_PRIV"]//顾客角色ID$_SESSION["LOGIN_USER_PRIV_OTHER"]//顾客辅助角色ID$_SESSION["LOGIN_SYS_ADMIN"]//顾客与否有系统管理员权限$_SESSION["LOGIN_DEPT_ID"]//顾客部门ID$_SESSION["LOGIN_DEPT_ID_OTHER"]//顾客辅助部门ID$_SESSION["LOGIN_AVATAR"]//顾客头像$_SESSION["LOGIN_THEME"]//顾客界面主题$_SESSION["LOGIN_FUNC_STR"]//顾客模块权限$_SESSION["LOGIN_NOT_VIEW_USER"]//顾客禁止查看顾客列表$_SESSION["LOGIN_DEPT_ID_JUNIOR"]//顾客所在部门和所属部门合集字符串$_SESSION["LOGIN_CLIENT"]//顾客登录OA设备类型$_SESSION["LOGIN_USER_SEX"]//顾客性别如需使用这些系统变量,程序需要包括auth.inc.php,如下代码:3.4.2PHP代码样例如下是一段样例代码index.php,可放置于new_module目录下,可作为开发OA应用程序模版。//或/*…*/是PHP注释语句。程序运营成果如下:3.4.3连接数据库代码如下程序代码为读取admin顾客所属部门示例:".dept_long_name($DEPT_ID)."";?>执行效果如下图:从这段程序可以看出,使用OA系统提供系统头文献和函数,访问数据库将是一件很轻松事,不用操心数据库连接参数等问题,只需简朴写下SQL语句,执行它。MySQL数据库连接参数在MYOA\webroot\inc\oa_config.php文献中配备,如果自己安装MySQL数据库,可自行修改连接参数。第四章内置类库参照4.1TD类4.1.1成员函数conn()函数阐明:获取数据库连接。参数:无返回值:数据库连接get_cache($id)函数阐明:获取缓存内容。参数:$id缓存id键值返回值:缓存内容set_cache($id,$data,$ttl=60)函数阐明:更新缓存内容。参数:$id//缓存id键值$data//缓存内容$ttl//更新时间返回值:无delete_cache($id)函数阐明:删除指定缓存。参数:$id//缓存id键值返回值:无4.2PortalData类4.2.1成员函数get_portal_info()函数阐明:获取门户基本信息。参数:无返回值:门户基本信息数组get_nav_list()函数阐明:获取门户导航栏基本信息。参数:无返回值:导航栏基本信息数组,二维数组,$column_id为一级数组键值get_columns_info($column_id_str)函数阐明:获取指定栏目基本信息。参数:$column_id_str//栏目ID串返回值:栏目基本信息,二维数组,$column_id为一级数组键值get_column_page($column_id)函数阐明:获取指定栏目页面信息。参数:$column_id//栏目ID返回值:栏目页面信息,数组get_child_columns($column_id)函数阐明:获取指定栏目子栏目。参数:$column_id//栏目ID返回值:子栏目数组get_contents_list($column_id,$start=0,$limit=10,$order_by='')函数阐明:获取指定栏目内容列表。参数:$column_id//栏目ID$start//开始条数$limit//返回内容条数$order_by//内容列表排序返回值:内容列表,二维数组get_contents_info($content_id_str)函数阐明:依照内容ID串获取多条内容详细信息。参数:$content_id_str//内容ID串返回值:内容详细信息二维数组,键值为content_idget_unit_name()函数阐明:获取单位名称。参数:无返回值:单位名称get_miitbeian_no()函数阐明:获取网站备案号。参数:无返回值:网站备案号4.3ExcelReader类4.3.1成员函数getHead()函数阐明:获取Excel内容头数据信息。参数:无返回值:头数据信息数组getFirstRow()函数阐明:获取Excel内容第一行数据信息。参数:无返回值:Excel内容第一行数据信息数组getFirstRow()函数阐明:获取Excel内容第一行数据信息。参数:无返回值:Excel内容第一行数据信息数组4.4Workflow有关类4.4.1TworkForm类成员函数get_all_supported_ctrls()函数阐明:public,获取所有支持控件信息数组。参数:无返回值:数组,表单支持控件类型数组Array(1=>Array(//系统内置控件‘Text’=>array(‘control_name’=>‘单行输入框’‘control_type’=>‘0’//系统保存‘diag_width’=>‘260’//对话框宽度‘diag_height’=>‘300’//对话框高度))0=>Array(//顾客自定义控件)get_form_info()函数阐明:获取表单ID、名称等基本信息。参数:无返回值:表单基本信息数组get_all_fields()函数阐明:获取表单所有字段数组。参数:无返回值:表单所有字段数组4.4.2TworkRun类成员函数get_form_html()函数阐明:获取当前工作表单HTML代码。参数:无返回值:字符串,表单HTML代码get_public_attach_html()函数阐明:获取公共附件区HTML代码。参数:无返回值:公共附件区HTML代码get_flow_graph_html()函数阐明:获取 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图区HTML代码。参数:无返回值:流程图区HTML代码get_view_user_html()函数阐明:获得查阅信息HTML代码。参数:无返回值:查阅信息HTML代码get_flow_id()函数阐明:获取当前工作FLOW_ID。参数:无返回值:当前工作FLOW_IDget_run_id()函数阐明:获取当前工作RUN_ID。参数:无返回值:当前工作RUN_IDget_prcs_id()函数阐明:获取当前工作环节ID。参数:无返回值:当前工作环节IDget_flow_info()函数阐明:获取当前流程基本信息,FLOW_TYPE中数据。参数:无返回值:当前流程基本信息数组get_flow_process_info()函数阐明:获取流程当前环节相应设计环节基本信息,FLOW_PROCESS中数据。参数:无返回值:流程环节基本信息数组get_run_info()函数阐明:获取当前工作基本信息,FLOW_RUN中数据。参数:无返回值:当前工作基本信息数组get_run_data()函数阐明:获取当前工作表单数据,FLOW_DATA_xxx中数据。参数:无返回值:表单数据数组get_cur_prcs_info()函数阐明:获取当前环节基本信息(FLOW_RUN_PRCS表中相应$run_id和$prcs_id记录)。参数:无返回值:当前环节基本信息数组get_public_attach()函数阐明:获取当前工作公共附件。参数:无返回值:当前工作公共附件信息get_run_feedback()函数阐明:获取当前工作会签意见信息。参数:无返回值:当前工作会签意见信息数组get_writable_fields()函数阐明:获取当前工作表单可写字段。参数:无返回值:可写字段title字符串,逗号分隔get_secret_fields()函数阐明:获取当前工作表单保密字段。参数:无返回值:保密字段title字符串,逗号分隔第五章内置函数参照5.1utility.php5.1.1Message函数原型:Message($TITLE,$CONTENT,$STYLE="",$BUTTONS=array())功能描述:输出一种信息提示框HTML代码参数:$TITLE//信息框标题$CONTENT//信息框提示信息$STYLE//信息框样式,可选值有error、warning、stop、forbidden、help、info$BUTTONS//操作按钮数组返回值:无5.1.2Button_Back函数原型:Button_Back($HTML_CHARSET='')功能描述:输出一种返回按钮HTML代码参数:$HTML_CHARSET//解析编码返回值:无5.1.3find_id函数原型:find_id($STRING,$ID)功能描述:在字符串$STRING中查找子串$ID参数:$STRING//以英文逗号(,)连接N个ID值一种字符串,如a,b,c,d$ID//要查找子符串,如c返回值:找到则返回true,否则返回false,布尔值5.1.4get_client_ip函数原型:get_client_ip()功能描述:获取顾客客户端IP地址参数:无返回值:顾客客户端IP地址字符串5.2utility_all.php5.2.1csub
本文档为【通达OA二次开发综合手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_704284
暂无简介~
格式:doc
大小:669KB
软件:Word
页数:0
分类:建筑/施工
上传时间:2019-07-18
浏览量:83