.net WorkFlow 流程传阅

WikeFlow 官网:www.wikesoft.com

WikeFlow 学习版演示地址:workflow.wikesoft.com

WikeFlow 学习版源代码下载:https://gitee.com/wikesoft/WorkFlow

WikeFlow2.0 演示地址:workflow2.wikesoft.com

WikeFlow2.0 帮助文档:WikeFlow2.0 - 帮助文档

 


  WikeFlow2.0 传阅

 


  传阅代码

 parms.UserId = User.Identity.GetLoginUserId().ToUpper();
 parms.UserName = User.Identity.GetTrueName();
 InstanceMessage message = _workFlowInstanceService.WorkflowCirculate(parms);

  CirculateParms

using System.Collections.Generic;
using WikeSoft.WorkFlowEngine.Models;

namespace WikeSoft.WorkFlowEngine.Parms
{
    /// <summary>
    /// 流程传阅参数
    /// </summary>
    public class CirculateParms
    {
        /// <summary>
        /// 流程实例ID
        /// </summary>
        public string InstanceId { get; set; }

        /// <summary>
        /// 转办目标用户列表
        /// </summary>

        public List<ExecUser> TargetUsers { get; set; }

        /// <summary>
        /// 审批语
        /// </summary>
        public string Remark { get; set; }

        /// <summary>
        /// 当前处理用户Id
        /// </summary>
        public string UserId { get; set; }

        /// <summary>
        /// 当前处理用户名称
        /// </summary>
        public string UserName { get; set; }
    }
}

提示:传阅、转办调用的是存储过程 Proc_AllUser,你需要定义该存储过程,该存储过程返回你业务系统的用户列表。

SQL Server

CREATE PROC Proc_AllUser
@instanceId VARCHAR(50),--实例Id
@userId VARCHAR(50),--当然用户ID
@query VARCHAR(50)--查询条件
AS
BEGIN
	    
        SELECT Id AS UserId,TrueName AS  UserName FROM Sys_User WHERE  UserName LIKE @query
END

MySQL

CREATE PROCEDURE Proc_AllUser(in p_instanceId VARCHAR(50),in p_userId VARCHAR(50),in p_query VARCHAR(50)) 
BEGIN 
	SELECT Id AS UserId,TrueName as UserName FROM Sys_User where TrueName like p_query;   
END

Oracle

CREATE OR REPLACE PROCEDURE PROC_ALLUSER
(
  P_INSTANCEID IN VARCHAR2
, P_USERID IN VARCHAR2
, P_QUERY IN VARCHAR2
,V_CUR out sys_refcursor
) AS
BEGIN
 open V_CUR for  SELECT Id AS UserId,TrueName AS  UserName FROM Sys_User WHERE  UserName LIKE P_QUERY;
END PROC_ALLUSER;
posted @   WikeSoft  阅读(29)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示