金蝶云星空的网络控制设置

news/2025/2/12 23:50:11/

文章目录

  • 金蝶云星空的网络控制设置
    • 说明
    • 网控参数
    • 加入网络控制
    • 清除网络控制
      • 清除网络控制(单个)
      • 清除网络控制(批量)
      • 清除网络控制(批量,参数是拼接好的业务对象)

金蝶云星空的网络控制设置

说明

网控设置主要用户多个用户操作一个业务单据编号时,对于冲突操作的处理。
例如:销售订单XSDD0066,张三打开将其处于编辑状态,则李四打开只能是查看状态,不能是编辑状态。 或者列表张三在操作某一张的审核(该单数据状态=审核中),则李四在列表不能操作编辑状态,也不能操作撤掉或者审核

网控参数

   public class NetworkCtrl{#region <属性>/// <summary>/// 网控对象ID/// </summary>public string NetCtrlId { get; set; }/// <summary>/// 业务对象ID/// </summary>public string InterID { get; set; }/// <summary>/// 业务操作/// </summary>public string OperationDesc { get; set; }#endregion <属性>}

加入网络控制

需要参数:网控对象ID、业务对象ID、业务操作

/// <summary>/// 手动插入网控数据/// Krystal 2023-11-03 10:24:32/// </summary>/// <param name="ctx">上下文</param>/// <param name="ncList">需要插入的网控集合</param>public void BatchStartNetworkCtrl(Context ctx, List<NetworkCtrl> ncList){foreach (var ian in ncList){NetWorkCtrlMonitorInfo mInfo = new NetWorkCtrlMonitorInfo();mInfo.Id = SequentialGuid.NewGuid().ToString();//网控主键mInfo.NetCtrlType = NetworkCtrlType.BusinessObjOperateMutex;mInfo.OrgID = ((ctx.CurrentOrganizationInfo == null) ? 1 : ctx.CurrentOrganizationInfo.ID);//执行组织IDmInfo.StartMenID = Convert.ToInt32(ctx.UserId);//启动人mInfo.ComputerName = ctx.ComputerName;//登录电脑名称mInfo.IP = ctx.IpAddress;//登录IPmInfo.NetCtrlId = ian.NetCtrlId;//网控对象IDmInfo.OperationDesc = ian.OperationDesc;//业务操作mInfo.InterID = ian.InterID;//业务对象ID,比如单据的内码mInfo.Token = ctx.ContextId;//上下文IDSaleServiceHelper.StartNetworkCtrl(ctx, mInfo);// Kingdee.K3.SCM.ServiceHelper}}

清除网络控制

需要参数:网控对象ID、业务对象ID

清除网络控制(单个)

 /// <summary>/// 清除网络控制(单个)/// </summary>/// <param name="ctx">上下文</param>/// <param name="FNetCtrlID">网控对象ID</param>/// <param name="FinterID">业务对象ID,比如单据的内码</param>/// <returns>返回执行成功的条数</returns>public int ClearNetworkCtrl(Context ctx, string FNetCtrlID, long FinterID){string strSQL = string.Format(@"{0}DELETE T_BAS_NETWORKCTRLRECORDS  WHERE FNETCTRLID = '{1}' AND FINTERID ={2}; ",OtherConst.DIALECT, FNetCtrlID, FinterID);return DBUtils.Execute(ctx, strSQL);}

清除网络控制(批量)

        /// <summary>/// 清除网络控制(批量)/// </summary>/// <param name="ctx">上下文</param>/// <param name="FNetCtrlID">网控对象ID</param>/// <param name="FinterID">业务对象ID,比如单据的内码【集合】</param>/// <returns>返回执行成功的条数</returns>public int ClearNetworkCtrl(Context ctx, string FNetCtrlID, List<long> FinterID){string strSQL = string.Format(@"{0}DELETE T_BAS_NETWORKCTRLRECORDS  WHERE FNETCTRLID = '{1}' AND FINTERID  in ({2}); ", OtherConst.DIALECT, FNetCtrlID, string.Join(",", FinterID));return DBUtils.Execute(ctx, strSQL);}

清除网络控制(批量,参数是拼接好的业务对象)

        /// <summary>/// 清除网络控制(批量,参数是拼接好的业务对象)/// </summary>/// <param name="ctx">上下文</param>/// <param name="FNetCtrlID">网控对象ID</param>/// <param name="FinterID">业务对象ID,比如单据的内码【拼接好的字符串】</param>/// <returns>返回执行成功的条数</returns>public int ClearNetworkCtrl(Context ctx, string FNetCtrlID, string FinterID){string strSQL = string.Format(@"{0}DELETE T_BAS_NETWORKCTRLRECORDS  WHERE FNETCTRLID = '{1}' AND FINTERID  in ({2}); ", OtherConst.DIALECT, FNetCtrlID, FinterID);return DBUtils.Execute(ctx, strSQL);}

http://www.ppmy.cn/news/1201357.html

相关文章

汽车电子中的深力科推荐一款汽车用功率MOSFET NVTFS6H888NLTAG N沟道

NVTFS6H888NLTAG MOSFET是符合AEC-Q101标准的汽车用功率MOSFET&#xff0c;采用WDFN-8封装&#xff0c;实现紧凑设计。具有低QG和电容&#xff08;最大限度地降低驱动器损耗&#xff09;和低 RDS(on)&#xff08;降低传导损耗&#xff09;。还提供可湿性侧翼选项&#xff0c;用…

解决若依Ruoyi 插入数据返回1,实现主键回填,返回主键ID

最开始的时候ruoyi 插入数据会返回1&#xff0c;开始以为是id&#xff0c;后来发现返回的逻辑是 0失败&#xff0c;1成功。 即便他利用mybatis设置了如下, useGeneratedKeys"true" keyProperty"id"​​​​​​​<selectKey></selectKey> 如…

openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述

文章目录 openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述116.1 背景信息116.2 操作步骤 openGauss学习笔记-116 openGauss 数据库管理-设置数据库审计-审计概述 116.1 背景信息 数据库安全对数据库系统来说至关重要。openGauss将用户对数据库的所有操作…

【TopK问题】基于堆的方法基于分治策略的方法

说明&#xff1a; TopK问题&#xff1a;对于给定的数组&#xff0c;选出其中最大/最小的k个元素&#xff0c;或是选出第k大/第k小元素&#xff1b;本文整理了两种实现方法&#xff0c;分别是 基于堆的实现方法&#xff1a;和堆排序有所不同的是&#xff0c;仅仅通过构建含有k个…

ElasticSearch与Lucene是什么关系?Lucene又是什么?

一. ElasticSearch 与 Lucene 的关系 Elasticsearch&#xff08;ES&#xff09;和Apache Lucene之间有密切的关系&#xff0c;可以总结如下&#xff1a; Elasticsearch构建于Lucene之上&#xff1a;Elasticsearch实际上是一个分布式的、实时的搜索和分析引擎&#xff0c;它构建…

GPT实战系列-ChatGLM3本地部署CUDA11+1080Ti+显卡24G实战方案

目录 一、ChatGLM3 模型 二、资源需求 三、部署安装 配置环境 安装过程 低成本配置部署方案 四、启动 ChatGLM3 五、功能测试 新鲜出炉&#xff0c;国产 GPT 版本迭代更新啦~清华团队刚刚发布ChatGLM3&#xff0c;恰逢云栖大会前百川也发布Baichuan2-192K&#xff0c;一…

相机滤镜软件Nevercenter CameraBag Photo mac中文版特点介绍

Nevercenter CameraBag Photo mac是一款相机和滤镜应用程序&#xff0c;它提供了一系列先进的滤镜、调整工具和预设&#xff0c;可以帮助用户快速地优化和编辑照片。 Nevercenter CameraBag Photo mac软件特点介绍 1. 滤镜&#xff1a;Nevercenter CameraBag Photo提供了超过2…

kimera论文阅读

功能构成&#xff1a; Kimera包括四个关键模块: Kimera-VIO的核心是基于gtsam的VIO方法[45]&#xff0c;使用IMUpreintegration和无结构视觉因子[27]&#xff0c;并在EuRoC数据集上实现了最佳性能[19]; Kimera-RPGO:一种鲁棒姿态图优化(RPGO)方法&#xff0c;利用现代技术进…