当前位置: 首页 > news >正文

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

文章目录

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

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

说明

网控设置主要用户多个用户操作一个业务单据编号时,对于冲突操作的处理。
例如:销售订单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.lryc.cn/news/221026.html

相关文章:

  • linux服务器国内源安装nvm,又快又方便
  • noip模拟赛多校第八场 T3 遥控机器人 (最短路 + 技巧拆点)
  • 高防IP的原理
  • Apache Doris (五十一): Doris数据缓存
  • 一、配置环境
  • 各种 sql 语句
  • CentOS/RHEL7环境下更改网卡名称为CentOS6的传统命名规则
  • 飞书开发学习笔记(三)-利用python开发调试云文档和电子表格
  • 爆火的正规号卡推广分销 流量卡分销代理平台
  • Gin框架入门实战系列教程之Gin环境搭建 Gin程序的热加载 Gin路由 GET POST PUT DELETE
  • 浏览器自动播放音视频-前端实现方案
  • HttpUtils工具类
  • AI:59-基于深度学习的行人重识别
  • TCP编程及基础知识
  • 二百零一、Flink——Flink配置状态后端运行后报错:Can not create a Path from an empty string
  • Python 爬虫基础
  • 亚马逊云科技大语言模型的创新科技
  • Qt 各种数据类型
  • 电动车展示预约小程序的作用如何
  • 「随笔」浅谈2023年云计算的发展趋势
  • 高性能三防工业平板电脑 防摔防爆电容屏工控平板
  • mac flutter pb解析报错:protoc-gen-dart: program not found or is not executable
  • PostgreSQL 连接是否要通过SSL,为什么使用SSL 连接后,业务部门会投诉我?
  • Linux驱动开发——USB设备驱动
  • 微服务使用指南
  • MYSQL运维篇(已完结)
  • MapReduce性能优化之小文件问题和数据倾斜问题解决方案
  • 面向萌新的数学建模入门指南
  • 基于 golang 从零到一实现时间轮算法 (二)
  • 【系统架构设计】架构核心知识: 5 系统安全性与保密性设计