Version: 4.0.2

流程后函数扩展开发

开发步骤

  • 新建项目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("工单号"),函数名和参数
Last updated on