通达OA2017版流程中心触发器应用实例

<?php

include_once "inc/td.class.php";
include_once "inc/conn.php";
include_once "inc/utility_all.php";
include_once "inc/utility_org.php";
include_once "inc/flow_engine/engine/TFlowEngine.php";
$arr_para = TFlowEngine::get_para_data($RUN_ID);
$arr_data = TFlowEngine::get_data($RUN_ID);
$notify_id = intval($arr_para["NOTIFY_ID"]);
$notify_leader_app = ($arr_data["notify_group.notify_auditer_app"] == _("同意") ? 1 : ($arr_data["notify_group.notify_leader_app"] == _("不同意") ? 2 : 0));
$notify_leader_reason = $arr_data["notify_group.notify_auditer_reason"];
$cur_date = date("Y-m-d", time());

if ($notify_id) {
	if ($notify_leader_app == 1) {
		$query = "update NOTIFY set PUBLISH='1',AUDITER='" . $_SESSION["LOGIN_USER_ID"] . "',AUDIT_DATE='$cur_date' where NOTIFY_ID='$notify_id'";
		exequery(TD::conn(), $query);
	}
	else if ($notify_leader_app == 2) {
		$query = "update NOTIFY set PUBLISH='3',AUDITER='" . $_SESSION["LOGIN_USER_ID"] . "',AUDIT_DATE='$cur_date',REASON='$notify_leader_reason' where NOTIFY_ID='$notify_id'";
		exequery(TD::conn(), $query);
	}

	$para_array = get_sys_para("SMS_REMIND");
	$para_value = $para_array["SMS_REMIND"];
	$remind_array = explode("|", $para_value);
	$sms_remind = $remind_array[0];
	$sms2_remind = $remind_array[1];
	$sms3_remind = $remind_array[2];

	if (find_id($sms_remind, 1)) {
		include_once "inc/utility_sms1.php";
		$user_id_str = "";
		$query = "select * from notify where NOTIFY_ID='$notify_id'";
		$cursor = exequery(TD::conn(), $query);

		if ($row = mysql_fetch_array($cursor)) {
			$to_id = $row["TO_ID"];
			$from_id = $row["FROM_ID"];
			$subject = $row["SUBJECT"];
			$summary = $row["SUMMARY"];
			$begin_date = $row["BEGIN_DATE"];
			$end_date = $row["END_DATE"];
			$priv_id = $row["PRIV_ID"];
			$send_time = $row["SEND_TIME"];
			$to_user_id = $row["USER_ID"];

			if ($notify_leader_app == 1) {
				$sms_content0 = sprintf(_("您提交的公告通知,标题:%s审批已通过。"), csubstr($subject, 0, 100));
				$remind_url0 = "1:notify/manage/index.php";
				send_sms($send_time, $_SESSION["LOGIN_USER_ID"], $from_id, 1, $sms_content0, $remind_url0);
				$sms_content = _("请查看公告通知!") . "\n" . _("标题:") . csubstr($subject, 0, 100);

				if ($summary) {
					$sms_content .= "\n" . _("内容简介:") . $summary;
				}

				if ($to_id == "ALL_DEPT") {
					$query2 = "select USER_ID from USER where (NOT_LOGIN = 0 or NOT_MOBILE_LOGIN = 0)";
				}
				else {
					$query2 = "select USER_ID from USER where (NOT_LOGIN = 0 or NOT_MOBILE_LOGIN = 0) and (find_in_set(DEPT_ID,'$to_id') or find_in_set(USER_PRIV,'$priv_id') or find_in_set(USER_ID,'$to_user_id'))";
				}

				$cursor2 = exequery(TD::conn(), $query2);

				while ($row2 = mysql_fetch_array($cursor2)) {
					$user_id_str .= $row2["USER_ID"] . ",";
				}

				$my_array = explode(",", $priv_id);
				$array_count = sizeof($my_array);

				for ($I = 0; $I < $array_count; $I++) {
					if ($my_array[$I] == "") {
						continue;
					}

					$query3 = "select USER_ID from USER where (NOT_LOGIN = 0 or NOT_MOBILE_LOGIN = 0) and find_in_set('$my_array[$I]',USER_PRIV_OTHER)";
					$cursor3 = exequery(TD::conn(), $query3);

					while ($row3 = mysql_fetch_array($cursor3)) {
						if (!find_id($user_id_str, $row3["USER_ID"])) {
							$user_id_str .= $row3["USER_ID"] . ",";
						}
					}
				}

				$user_id_str_array = explode(",", $user_id_str);
				$user_id_str_array_count = sizeof($user_id_str_array);

				for ($I = 0; $I < $user_id_str_array_count; $I++) {
					if ($user_id_str_array[$I] == "") {
						continue;
					}

					$func_id_str = GetfunmenuByuserID($user_id_str_array[$I]);

					if (!find_id($func_id_str, 4)) {
						$user_id_str = str_replace($user_id_str_array[$I], "", $user_id_str);
					}
				}

				if (td_trim($user_id_str)) {
					$remind_url = "1:notify/show/read_notify.php?NOTIFY_ID=" . $notify_id;
					send_sms("", $_SESSION["LOGIN_USER_ID"], $user_id_str, 1, $sms_content, $remind_url, $notify_id);
				}
			}
			else if ($notify_leader_app == 2) {
				$sms_content0 = sprintf(_("您提交的公告通知,标题:%s审批未通过,原因是:%s"), csubstr($subject, 0, 100), $notify_leader_reason);
				$remind_url0 = "1:notify/manage/index.php";
				send_sms($send_time, $_SESSION["LOGIN_USER_ID"], $from_id, 1, $sms_content0, $remind_url0);
			}
		}
	}
}

?>

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
通达OA复杂报表使用手册,报表中心 集中于 集中于 解决“数据出口 解决“数据出口 解决“数据出口 解决“数据出口 解决“数据出口 (输出) (输出) (输出) ”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析”的问题,提供数据统计、 汇总分析打印、输出等一体化 打印、输出等一体化 打印、输出等一体化 打印、输出等一体化 、通用 解决方案 解决方案 。报表中心数据可来自于 报表中心数据可来自于 报表中心数据可来自于 报表中心数据可来自于 报表中心数据可来自于 报表中心数据可来自于 OA标准模块、流程中心应 标准模块、流程中心应 标准模块、流程中心应 标准模块、流程中心应 标准模块、流程中心应 标准模块、流程中心应 标准模块、流程中心应 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 用中心所产生的数据,也可来自于 MySQL、SQL Server、Oracle等类型第三方 等类型第三方 等类型第三方 开发的 业务 系 统数据 。报表中心包含 报表中心包含 报表中心包含 四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四种制作报表的方法, 分别是明细、统计图以及复杂四
1.实现OA事务提醒信息直接到RTX系统提醒。 2.RTX点击消息提醒“查看详情”直接打开OA相应界面。 3.集成安装主要在服务器端实施,客户端不需要安装插件、设置OA网站、登陆用户名、密码,基本零设置直接实现集成。 本帖修正本 《OA-RTX事务提醒集成插件(2011测试通过)》的所有问题,通达2013、RTX2012测试完美通过。解决的问题如下: 1. 修正 找不到“RTX事务提醒设置”的问题 2. 修正 错误#1136: Column count doesn't match value count at row 1 SQL语句: INSERT INTO `sys_function` VALUES ('1003', 'z0R2', 'RTX事务提醒设置', 'system/rtx_sms') 问题 3. 修正RTX 的OA面板出现“用户名及密码错误”的问题,很多人到现在都不能解决 一【统一用户名】 1.现将OA部门用户信息在通达oa2013里添加完毕)(用户名等信息等)。 2.通达oa系统管理-组织结构管理-用户管理:选择导出RTX格式。 3.打开腾讯通RTX管理器,导入用户信息(后期增加的用户oa及rtx两边个增加一次确保用户名一致即可)。 二【RTX修改】 1.RTXSERVER安装目录下找到AppConnConfig文件用记事本打开,加入OA服务器IP地址 2.运行RTX管理器,进入"系统工具"-"客户端面板定制",添加新面板,面板对应网址设置为 http://OA域名:端口/ispirit/rtx_sign.php?c5f6vCqiVY43be9LzdBuwiztGdtHrWh6S0P9vYt3Y74edjWrXlArQPCG8lrM3qQ 3.重启RTX所有服务 三【oa修改】 1..通达OA服务器设置:下载安装RTX2012SDK rtxserver2012formal.exe 到OA服务器. 2. OA目录下找到inc\utility_sms1.php,改名为utility_sms1_original.php 3. 下载本帖新的修正附件,解压缩覆盖webroot文件夹 4. 打开OA登陆界面,点击升级。 5. 管理员账号登陆OA,进入“系统设置”-“系统接口设置”,添加一个接口用户,插件默认接口用户设置为rtx/rtx,(可以自己设置) (*重要的一步) 6.重启通达oa通达应用服务控制中心“所有服务 (*重要一步) 7.进入“系统设置”-"RTX事务提醒设置" 设置好RTX服务器IP、 RTX服务器的IP地址等即可 6.重启通达oa通达应用服务控制中心“所有服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hai7425

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值