收藏 分享(赏)

通达OA二次开发手册.doc

上传人:精品资料 文档编号:9788848 上传时间:2019-09-04 格式:DOC 页数:76 大小:687KB
下载 相关 举报
通达OA二次开发手册.doc_第1页
第1页 / 共76页
通达OA二次开发手册.doc_第2页
第2页 / 共76页
通达OA二次开发手册.doc_第3页
第3页 / 共76页
通达OA二次开发手册.doc_第4页
第4页 / 共76页
通达OA二次开发手册.doc_第5页
第5页 / 共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 (MYOAwebro

2、otinc)51.4.3 common.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 类 .1

3、54.2.1 成员函数 154.3 ExcelReader 类 184.3.1 成员函数 184.4 Workflow 相关类 194.4.1 TworkForm 类的成员函数 194.4.2 TworkRun 类的成员函数 20第五章 内置函数参考 255.1 utility.php.255.1.1 Message.255.1.2 Button_Back .255.1.3 find_id.265.1.4 get_client_ip265.2 utility_all.php.265.2.1 csubstr .265.2.2 is_ip.275.2.3 add_log275.2.4 get_co

4、de_name .285.2.5 dept_long_name285.2.6 get_sys_para285.2.7 set_sys_para 295.3 utility_org.php295.3.1 is_dept_parent.295.3.2 top_dept.305.3.3 GetDeptNameById .305.3.4 GetPrivNameById.305.3.5 GetUserNameById315.3.6 GetUserNameByUid .315.3.7 my_exclude_uid315.3.8 GetUnionSetOfChildDeptId .325.3.9 Getfu

5、nmenuByuserID.325.3.10 is_module_manager 325.3.11 set_priv_menu_priv 335.3.12 set_uid_menu_priv335.3.12 del_user_menu_priv345.3.13 GetUidByOther.345.4 utility_sms1.php.345.4.1 send_sms.345.4.2 delete_sms.355.5 utility_sms2.php.355.5.1 send_mobile_sms_user .355.5.2 send_mobile_sms365.6 utility_file.p

6、hp365.6.1 upload365.6.2 delete_attach .375.6.3 attach_size.375.6.4 copy_attach .375.6.5 is_uploadable 385.6.6 is_text385.6.7 is_office.395.6.8 is_image 395.6.9 is_viewable .395.6.10 is_media 405.6.11 dir_size405.6.12 delete_dir.405.6.13 attach_sub_dir.415.6.14 attach_real_path 415.6.15 attach_id_enc

7、ode.425.6.16 attach_id_decode.425.6.17 td_copy425.6.18 td_rename435.6.19 td_move_uploaded_file.435.6.20 td_file_put_contents435.6.21 add_attach_module .445.6.22 attach_module_id445.6.23 attach_sign_key.445.6.24 attach_sign_key_netdisk .455.6.25 attach_real_path_netdisk.455.6.26 cache_attach_para .46

8、5.6.27 attach_url.465.6.28 attach_url_pda.475.6.29 attach_link.475.6. 30 attach_link_pda485.6.31 attach_url_old .485.6.32 upload_old.495.6.33 add_attach_old 495.6.34 delete_attach_old 505.6.35 add_attach .505.6.36 copy_attach_netdisk505.6.37 copy_sel_attach.515.6.38 office_attach515.6.39 create_atta

9、ch .525.6.40 is_editable .525.6.41 is_wps .525.6.42 is_ppt_xls 535.6.43 is_thumbable.535.6.44 image_mimetype.535.6.45 Is_SysFile545.6.46 file_type 545.6.47 mime_type.545.6.48 trim_office_attach .555.6.49 dir_file_nums 555.6.50 CreateThumb.555.6.51 ReplaceImageSrc 565.6.52 trim_inserted_image .565.6.

10、53 backup_file565.6.54 oc_log575.6.55 attach_id_explode .575.6.56 attach_id_implode.575.7 utility_email.php 585.7.1 GetWebMailNumByUid .585.7.2 GetSentMailNum 585.7.3 trim_notlogin.595.7.4 insert_to_address.595.7.5 get_email_data 595.7.6 remove_email605.7.7 get_sentbox_data.605.7.8 delete_email 615.

11、7.9 destroy_email615.7.10 get_time.615.7.11 email_count.625.7.12 get_outbox_data625.7.13 delete_outbox_email .625.8 utility_calendar.php .635.8.1 insert_taskcenter .635.8.2 add_calendar .635.8.3 update_calendar 635.8.4 get_list_data 645.8.5 delete_calendar .64第六章 公用组件参考 656.1 人员多选 .656.2 人员单选 .656.3

12、 部门多选 .666.4 部门单选 .676.5 角色多选 .68第七章 典型功能简析 687.1 用户名相关 .697.2 登录密码加密 .697.3 系统缓存机制 .697.4 OA 升级产生的变化 .707.4.1 2013 版升级到 2013 增强版 707.4.2 2013 增强版升级到 2015 版 711前 言Office Anywhere 网络智能办公系统(以下简称通达 OA) ,不仅是一套成熟的网络办公系统,同时也是一个完整、精巧的软件开发平台,不仅集成了 Web 开发的全套环境,并提供了管理架构、系统资源的开放性支持,是开发中小型管理应用系统的理想平台。本文将从不同的技术层

13、面向您揭示通达 OA 的二次开发细节,是主要针对专职程序设计人员、编程爱好者、软件产品技术支持人员编写的 OA 二次开发入门教程。通过阅读本文,您将不仅可以了解通达 OA 的设计奥秘,也将能够运用本文所介绍的知识和技巧,轻松构建属于自己的应用系统或模块,文中将结合具体实例加以说明。Office Anywhere 网络智能办公系统 二次开发手册2第一章 软件开发环境简介1.1 编程环境通达 OA 主要采用 PHP 语言开发,系统使用 MySQL 数据库。在 Windows 平台下,通达 OA 主要注册了 9 个系统服务,可以通过控制面板-管理工具-服务,查看这 9 项服务,服务名分别是Offic

14、e_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,该版本中许多函数或方法有调整,使用时需要注意;关于 MySQL 数

15、据库的管理与使用,将在第二章进行详细介绍。1.2 目录层次结构通达 OA 的目录层次结构清晰,体现出对服务程序、应用程序、WEB 页面的巧妙整合与组织,便于理解和扩充,下面对目录结构加以说明:MYOAattach OA 附件文件存放目录bin PHP、Zend 等主程序及配置文件,服务配置程序等data5 MySQL 数据库文件目录 BUS 公交线路查询数据库 TD_OA 通达 OA 主数据库 crscell 报表数据库 MySQL MySQL 系统数据库 TD_OA_ARCHIVE 通达 OA 归档数据库 ib_logfile0 InnoDB 引擎使用的日志文件 ib_logfile1 In

16、noDB 引擎使用的日志文件 ibdata1 InnoDB 引擎存储数据与索引的数据文件logs OA 服务等的日志文件目录MyAdmin 通达 OA 的 MySQL 管理工具mysql5 MySQL 主程序文件Office Anywhere 网络智能办公系统 二次开发手册3nginx 高性能的通达 Nginx Web 应用服务tmp 临时文件目录webroot 通达 OA 的 WEB 根目录(PHP 程序目录)attachment 部分 OA 附件文件存放目录 hrms_pic 人事档案照片目录 product_pic 销售管理产品照片存放目录 new_sms 新短消息提醒状态文件 部分附件

17、目录(略) rss 今日资讯信息缓存文件 update 系统升级,该文件夹下如存在 1.php 会被自动执行并删除 weather 天气预报缓存文件 wm 外部邮件存储目录general 主要模块目录 一般模块目录(略) ipanel 主控面板,集成了菜单、短信箱等应用控制界面 mytable 桌面模块程序 system 系统功能模块,下级目录略inc 系统通用程序及函数目录ispirit OA 精灵页面mobile OA 移动界面module 系统组件 dept_select 部门选择组件 editor 简易 HTML 编辑器组件 OC Office 文档在线编辑与阅读 OC_NETDISK

18、 文档在线编辑与阅读-仅适用于网络硬盘 save_file 文件转存组件 user_select 用户多选组件 user_select_single 用户单选组件portal 门户界面static 系统通用程序及静态文件目录common 通用 css 文件及其引用的图片文件images 所有代码中的标签 src 引用的图片文件templates 登录界面模版theme 界面主题wav 微讯提醒声音js 界面主题templates 登录界面模版modules 所有模块非通用的 css 文件及其引用的图片文件等的目录address 通讯簿非通用 css 文件及其引用的图片文件 部分模块目录(略)w

19、orkflow 工作流非通用 css 文件及其引用的图片文件注:上表中红色颜色标示的目录是备份数据时需要备份的,是 OA 的所有数据所存放的目录。Office Anywhere 网络智能办公系统 二次开发手册41.3 参数配置1.3.1 OfficeFPM 配置 (MYOAbinservice.ini )Listen = 8266 /监听端口ProcessNumber = 10 /fastcgi 进程数1.3.2 OfficWeb 配置 (MYOAbinservice.ini )Listen = 2367 /监听端口MemoryWarning= 100 / 非工作时间 OfficeNginx.

20、exe 占用内存的最大值,单位为兆字节(MB)MemoryMax= 200 / 工作时间 OfficeNginx.exe 占用内存的最大值,单位为兆字节(MB)1.3.3 PHP 配置(MYOAbinphp.ini)display_errors = Off /是否显示 PHP 程序错误log_errors = Off /是否记录错误日志error_log = filename /错误日志记录文件max_execution_time = 1200 /程序最大执行时间,单位秒memory_limit = 256M /单个程序占用内存上限post_max_size = 1000M /表单提交最大数据

21、量,单位 MBupload_max_filesize = 200M /上传单个附件大小,单位 MB1.3.4 MySQL 配置(MYOAmysql5my.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 语句时段开时

22、间skip-name-resolve /避免外部锁定 (默认是 ON)bind-address=0.0.0.0 /允许远程连接innodb_file_per_table=1 /启用独立表空间模式innodb_file_format=Barracuda /InnoDB 数据压缩注:以上所有的配置选项修改后都需要重启服务才会生效。1.3.5 OfficWeb、OfficeFPM 和 PHP 的关系 Office Anywhere 网络智能办公系统 二次开发手册5OfficeWeb 服务守护 OfficeFPM 进程和 OfficeNginx。OfficeFPM 进程启动多个(ProcessNumb

23、er)FastCGI 进程。 OfficeWeb 根据配置参数(MemoryWarning 和MemoryMax)定时检测 OfficeNginx 的内存占用情况,保证 OfficeNginx 时刻处于正常响应状态。1.4 核心文件1.4.1 auth.inc.php (MYOAwebrootinc)通达 OA 为满足用户数据安全,原则上所有的 php 页面执行都将包含 auth.inc.php 权限验证程序,其中包含 session 合法性验证、访问路径授权验证等;例:include_once(“inc/auth.inc.php“);1.4.2 header.inc.php (MYOAweb

24、rootinc)为保证通达 OA 功能显示标准统一,需要使用标准统一的 HTML 解析模式对页面进行解析和渲染,在所有包含 HTML 代码输出的页面都需要包含 header.inc.php 程序,其中包括采用的 HTML 标准、页面字符集、页面标题、标准界面样式表(style.css)等;例:$HTML_PAGE_TITLE = _(“页面标题“);include_once(“inc/header.inc.php“);1.4.3 common.inc.php (MYOAwebrootinc) 为了防止用户输入不安全数据等,通达 OA 为您提供了用户输入数据Office Anywhere 网络智

25、能办公系统 二次开发手册6($_GET、$_POST、$_COOKIE)过滤和校验程序,原则上所有 php 页面文件都需要包含,但如果页面已经包含过 auth.inc.php、header.inc.php 或 conn.php,则无需再单独包含。例:include_once(“inc/auth.inc.php“);1.4.4 conn.php (MYOAwebrootinc) 为方便用户快速连接操作数据库,且对 SQL 语句安全验证,原则上在进行数据库操作的所有 php 页面都需要包含 conn.php 程序,但如果页面已经包含 auth.inc.php 程序,则无需再单独包含;例:inclu

26、de_once(“inc/conn.php“);Office Anywhere 网络智能办公系统 二次开发手册7第二章 数据库管理2.1 phpMyAdmin 的安装MySQL 的数据库管理工具很多,phpMyAdmin 是使用 PHP 编写的免费 MySQL 数据库管理工具。由于 OA 的 MySQL 数据库出于安全考虑,被配置为仅能从本机访问,所以使用phpMyAdmin 这样的 B/S 结构的管理工具,可实现数据库的远程管理。第一步、下载程序包phpMyAdmin 程序可以从其官方网站 http:/ 下载,建议下载最新的 all-language 版本。第二步、解压缩在 MYOAwebr

27、oot 目录下新建一个目录,如 mysql369(为了防止他人利用该工具侵入数据库系统,可把目录名设为比较复杂的,如 MySQL2345,避免目录名被猜测到。),将下载的程序包解压后拷贝至 mysql369 目录下。第三步、修改配置文件用文本编辑器,如记事本,打开 MySQL 管理工具目录,复制 config.sample.inc.php 文件并改名为 confing.inc.php,打开后修改以下配置信息:$cfgblowfish_secret = ; /随便输入一个字符串,加密 Cookie 等信息$cfgServers$iauth_type = http; /http,config,co

28、okie,建议使用 http$cfgServers$ihost = localhost; /数据库地址,默认为 localhost$cfgServers$iport = 3336; /数据库端口,默认为 3336$cfgServers$iuser = root; /数据库用户名,默认为 root$cfgServers$ipassword = ; /数据库密码,默认为 myoa888第四步、使用 phpMyAdminMySQL 管理工具地址:http:/OA 地址/mysql,注意,进入后先选择中文界面(中文-Chinese simplified ) 。该管理工具的使用需具有一定数据库基础,请勿

29、进行危险操作,以免导致数据丢失。2.2 phpMyAdmin 的使用phpMyAdmin 主界面如下Office Anywhere 网络智能办公系统 二次开发手册8在左侧选择 TD 数据库,可查看 OA 所有的数据表,如下图点击左侧的表名,则右侧列出该表的结构和字段、索引、记录数等信息,如下图phpMyAdmin 的具体使用教程方法可以参考 通达网站/OA 知识库/Office Anywhere 高Office Anywhere 网络智能办公系统 二次开发手册9级应用技巧/OA 数据库管理工具/mysql 网页方式管理工具/phpMyAdmin 的安装和使用.wmv 。Office Anywh

30、ere 网络智能办公系统 二次开发手册10第三章 如何创建一个模块创建一个模块一般需要经过以下几个步骤:根据功能建立程序存放目录、创建菜单、分配菜单权限、编码、测试等。3.1 建立模块目录在 MYOAwebrootgeneral 下建议一个目录 new_module,作为自己开发模块的目录,将程序放置于该目录下,默认页面是 index.php 或 index.html 或 index.htm3.2 创建菜单用管理员帐号进入 OA,打开 系统管理-菜单设置,在相应的一级菜单后点击“下一级”链接,在右侧的界面上点击“增加子菜单项”按钮,如下图所示:详细阅读上图界面中的说明信息,按界面上说明的要求定

31、义好菜单:子菜单项 ID:系统自动生成,无须调整上级菜单:根据自己的实际应用情况调整子菜单项代码:两位的数字或字母,作为排序之用子菜单项名称:根据自己的实际应用自行填写子菜单模块路径:该菜单对应的程序目录,应为上一个步骤创建的目录名称。如果为new_module,则该菜单对应的菜单图片名称为MYOAwebrootstaticimagesmenunew_module.gif,需要自己创建或拷贝 new_module.gif 拷贝至MYOAwebrootstaticimagesmenu 下。Office Anywhere 网络智能办公系统 二次开发手册113.3 分配菜单权限用系统管理员账号,在菜

32、单创建完成后跳转界面直接可以给指定菜单分配权限(首次分配菜单权限时需要验证超级密码,与系统管理-组织机构设置-角色与权限管理中超级密码一致) ,如下图所示:也可以使用传统方式给新建菜单分配权限,用管理员帐号进入 OA,打开 系统管理-组织机构设置-角色与权限管理,给相关的角色分配刚创建的菜单的使用权限,则相关角色的人员就可以在 OA 界面左侧的菜单中看到并访问该菜单。3.4 编码和测试为便于用户开发自己的模块,通达科技在用户服务区提供了 Office Anywhere 部份模块源码的下载,供开发人员参考。用户自行开发 OA 的功能模块,需要根据 OA 的相关规范进行开发,这样既可以使自行开发的

33、模块和 OA 的界面效果一致,又可以保证自行开发的程序在 OA 安全框架的保护之下,这样不仅可以保证新模块数据的安全,又可以使开发人员集中精力投入到模块功能的开发上。OA 的各功能模块下的每个程序都需要包含 OA 的安全验证程序:inc/auth.inc.php。该程序包含了对用户登录信息、是否有权限访问该路径等的检查等。具体的语法为:include_once(“inc/auth.inc.php“);为更好兼容更多版本的浏览器,需要使用标准统一的HTML 解析模式对页面进行解析和渲染,在所有包含 HTML 代码输出的页面,都需要包含:inc/header.inc.php,输出统一的 HTML

34、头信息,包括采用的 HTML 标准、页面字符集、页Office Anywhere 网络智能办公系统 二次开发手册12面标题、标准界面样式表(style.css)等。在没有 HTML 代码输出的页面,不需要包含该文件。OA 数据库的所有表名全部使用小写字母,字段名称全部使用大写字母,新模块中字段名也建议与表名统一使用小写字母,开发过程请注意。在开发自己的功能模块时可以参考现有 OA 模块,把功能相似的 OA 模块代码复制一份,然后在 OA 代码的基础上修改。以下几个小节介绍 OA 系统变量和数据库的使用。3.4.1 系统变量OA 系统提供了多个通过 SESSION 保存的当前用户的系统变量,分别

35、是$_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“LO

36、GIN_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“ /用户性别如需使用这些系统变量,程序需要包含 a

37、uth.inc.php,如下代码:3.4.2 PHP 代码样例以下是一段样例代码 index.php,可放置于 new_module 目录下,可作为开发 OA 应用程序的模版。/或/*/是 PHP 的注释语句。程序运行结果如下:3.4.3 连接数据库代码以下程序代码为读取 admin 用户所属部门的示例:“.dept_long_name($DEPT_ID).“;?执行效果如下图:Office Anywhere 网络智能办公系统 二次开发手册14从这段程序可以看出,使用 OA 系统提供的系统头文件和函数,访问数据库将是一件很轻松的事,不用操心数据库的连接参数等问题,只需简单的写下 SQL 语句,

38、执行它。MySQL 数据库的连接参数在 MYOAwebrootincoa_config.php 文件中配置,如果自己安装 MySQL 数据库,可自行修改连接参数。第四章 内置类库参考4.1 TD 类4.1.1 成员函数 conn()函数说明:获取数据库连接。参数:无返回值:数据库连接 get_cache($id)函数说明:获取缓存内容。参数:$id 缓存 id 键值返回值:缓存内容 set_cache($id, $data, $ttl = 60)函数说明:更新缓存内容。Office Anywhere 网络智能办公系统 二次开发手册15参数:$id /缓存 id 键值$data /缓存内容$tt

39、l /更新时间返回值:无 delete_cache($id)函数说明:删除指定缓存。参数:$id /缓存 id 键值返回值:无4.2 PortalData 类4.2.1 成员函数 get_portal_info()函数说明:获取门户的基本信息。参数:无 返回值:门户的基本信息数组 get_nav_list()函数说明:获取门户导航栏的基本信息。参数:无 Office Anywhere 网络智能办公系统 二次开发手册16返回值:导航栏的基本信息数组,二维数组,$column_id 为一级数组键值 get_columns_info($column_id_str)函数说明:获取指定栏目的基本信息。参

40、数:$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 = )函数说明:获取指定栏目的内容列表。

41、参数:$column_id /栏目 IDOffice Anywhere 网络智能办公系统 二次开发手册17$start /开始条数$limit /返回内容条数$order_by /内容列表排序返回值:内容列表,二维数组 get_contents_info($content_id_str)函数说明:根据内容 ID 串获取多条内容的详细信息。参数:$content_id_str /内容 ID 串返回值:内容的详细信息二维数组,键值为 content_id get_unit_name()函数说明:获取单位名称。参数:无返回值:单位名称 get_miitbeian_no()函数说明:获取网站备案号。参

42、数:无返回值:网站备案号Office Anywhere 网络智能办公系统 二次开发手册184.3 ExcelReader 类4.3.1 成员函数 getHead()函数说明:获取 Excel 内容头数据信息。参数:无 返回值:头数据信息数组 getFirstRow()函数说明:获取 Excel 内容第一行数据信息。参数:无 返回值:Excel 内容第一行数据信息数组 getFirstRow()函数说明:获取 Excel 内容第一行数据信息。参数:无 返回值:Excel 内容第一行数据信息数组Office Anywhere 网络智能办公系统 二次开发手册194.4 Workflow 相关类4.4

43、.1 TworkForm 类的成员函数 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_

44、all_fields()函数说明:Office Anywhere 网络智能办公系统 二次开发手册20获取表单所有的字段数组。参数:无 返回值:表单所有字段数组4.4.2 TworkRun 类的成员函数 get_form_html()函数说明:获取当前工作的表单 HTML 代码。参数:无 返回值:字符串,表单 HTML 代码 get_public_attach_html()函数说明:获取公共附件区 HTML 代码。参数:无 返回值:公共附件区 HTML 代码 get_flow_graph_html()函数说明:获取流程图区的 HTML 代码。参数:无 返回值:流程图区的 HTML 代码 get_

45、view_user_html()Office Anywhere 网络智能办公系统 二次开发手册21函数说明:获得查阅信息的 HTML 代码。参数:无 返回值:查阅信息的 HTML 代码 get_flow_id()函数说明:获取当前工作的 FLOW_ID。参数:无 返回值:当前工作的 FLOW_ID get_run_id()函数说明:获取当前工作的 RUN_ID。参数:无 返回值:当前工作的 RUN_ID get_prcs_id()函数说明:获取当前工作的步骤 ID。参数:无 返回值:当前工作的步骤 ID get_flow_info()函数说明:Office Anywhere 网络智能办公系统

46、二次开发手册22获取当前流程的基本信息,FLOW_TYPE 中的数据。参数:无 返回值:当前流程的基本信息数组 get_flow_process_info()函数说明:获取流程当前步骤对应设计步骤的基本信息,FLOW_PROCESS 中的数据。参数:无 返回值:流程步骤的基本信息数组 get_run_info()函数说明:获取当前工作的基本信息,FLOW_RUN 中的数据。参数:无 返回值:当前工作的基本信息数组 get_run_data()函数说明:获取当前工作的表单数据,FLOW_DATA_xxx 中的数据。参数:无 返回值:表单数据数组 get_cur_prcs_info()函数说明:获

47、取当前步骤的基本信息(FLOW_RUN_PRCS 表中对应$run_id 和$prcs_id 的记Office Anywhere 网络智能办公系统 二次开发手册23录) 。参数:无 返回值:当前步骤的基本信息数组 get_public_attach()函数说明:获取当前工作的公共附件。参数:无 返回值:当前工作的公共附件信息 get_run_feedback()函数说明:获取当前工作的会签意见信息。参数:无 返回值:当前工作的会签意见信息数组 get_writable_fields()函数说明:获取当前工作的表单可写字段。参数:无 返回值:可写字段 title 字符串,逗号分隔 get_sec

48、ret_fields()函数说明:获取当前工作的表单保密字段。Office Anywhere 网络智能办公系统 二次开发手册24参数:无 返回值:保密字段 title 字符串,逗号分隔Office Anywhere 网络智能办公系统 二次开发手册25第五章 内置函数参考5.1 utility.php5.1.1 Message函数原型:Message($TITLE, $CONTENT, $STYLE=“ , $BUTTONS=array()功能描述:输出一个信息提示框的 HTML 代码参数:$TITLE /信息框标题$CONTENT /信息框提示信息$STYLE /信息框样式,可选的值有error、warning、stop、forbidd

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报