Version: next
流程后函数扩展开发
开发步骤
新建项目
ProcessFunc(名称可修改),选择类库(.NET Framework),框架选择.NET Framework 4.6.1
按需添加引用

编辑
Class1.cs(名称可修改) 示例代码using FTIS.rockwelltpm.Business;using FTIS.rockwelltpm.Entities;using FTIS.rockwelltpm.Utilities;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ProcessFunc{public class Class1{/// <summary>将作业组属性值写到日志中</summary>/// <param name="_businessProcessID"></param>/// <param name="_taskgroupEntityID"></param>/// <param name="_expression"></param>/// <param name="_isTry"></param>/// <returns></returns>public string WriteLog(Guid _businessProcessID, Guid _taskgroupEntityID, string _expression, bool _isTry, TaskGroupEntity _taskGroup, Guid _sessionID){if (_isTry)return string.Empty;if (_businessProcessID.Equals(Guid.Empty) || _taskgroupEntityID.Equals(Guid.Empty) || string.IsNullOrEmpty(_expression))return "参数不能为空";else{string name = _expression.Trim().Replace("\"", "").Replace("'", "");BTaskGroupEntity bTaskGroupEntity = new BTaskGroupEntity(_sessionID);TaskGroupProperty property = bTaskGroupEntity.GetPropertyByName(_taskgroupEntityID, name);if (property == null)return string.Format("作业组属性“{0}”不存在", name);imLogWriter.WriteWarning(string.Format("作业组属性“{0}”的值是“{1}”", name, property.Value));return string.Empty;}}}}生成解决方案 将输出目录中的
ProcessFunc.dll复制到[iDong安装目录]/rockwelltpm下
调用方法
在业务流程的活动上配置活动结束事件
格式:ProcessFunc!ProcessFunc.Class1!WriteLog("工单号")
ProcessFunc,文件名;ProcessFunc.Class1,命名空间.类名;WriteLog("工单号"),函数名和参数