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

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

金蝶网控设置主要用户多个用户操作一个业务单据时,对于冲突操作的处理限制。
网控实体

publicclassNetworkCtrl{/// <summary>/// 网控对象ID/// </summary>publicstringNetCtrlId{get;set;}/// <summary>/// 业务对象ID/// </summary>publicstringInterID{get;set;}/// <summary>/// 业务操作/// </summary>publicstringOperationDesc{get;set;}}

手动添加网络控制,参数:网控对象ID、业务对象ID、业务操作

/// <summary>/// 插入网控数据/// </summary>/// <param name="ctx">上下文</param>/// <param name="ncList">网控集合</param>publicvoidBatchStartNetworkCtrl(Contextctx,List<NetworkCtrl>ncList){foreach(varianinncList){NetWorkCtrlMonitorInfomInfo=newNetWorkCtrlMonitorInfo();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;//登录IP地址mInfo.NetCtrlId=ian.NetCtrlId;//网控对象IDmInfo.OperationDesc=ian.OperationDesc;//业务操作mInfo.InterID=ian.InterID;//业务对象IDmInfo.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>publicintClearNetworkCtrl(Contextctx,stringFNetCtrlID,longFinterID){stringstrSQL=string.Format(@"{0}DELETE T_BAS_NETWORKCTRLRECORDS WHERE FNETCTRLID = '{1}' AND FINTERID ={2}; ",OtherConst.DIALECT,FNetCtrlID,FinterID);returnDBUtils.Execute(ctx,strSQL);}/// <summary>/// 清除网络控制(批量)/// </summary>/// <param name="ctx">上下文</param>/// <param name="FNetCtrlID">网控对象ID</param>/// <param name="FinterID">业务对象ID,比如单据的内码【集合】</param>/// <returns>返回执行成功的条数</returns>publicintClearNetworkCtrl(Contextctx,stringFNetCtrlID,List<long>FinterID){stringstrSQL=string.Format(@"{0}DELETE T_BAS_NETWORKCTRLRECORDS WHERE FNETCTRLID = '{1}' AND FINTERID in ({2}); ",OtherConst.DIALECT,FNetCtrlID,string.Join(",",FinterID));returnDBUtils.Execute(ctx,strSQL);}/// <summary>/// 清除网络控制(批量,参数是拼接好的业务对象)/// </summary>/// <param name="ctx">上下文</param>/// <param name="FNetCtrlID">网控对象ID</param>/// <param name="FinterID">业务对象ID,比如单据的内码【拼接好的字符串】</param>/// <returns>返回执行成功的条数</returns>publicintClearNetworkCtrl(Contextctx,stringFNetCtrlID,stringFinterID){stringstrSQL=string.Format(@"{0}DELETE T_BAS_NETWORKCTRLRECORDS WHERE FNETCTRLID = '{1}' AND FINTERID in ({2}); ",OtherConst.DIALECT,FNetCtrlID,FinterID);returnDBUtils.Execute(ctx,strSQL);}
http://www.jsqmd.com/news/1140915/

相关文章:

  • ComfyUI视频合成终极指南:5分钟掌握AI视频工作流
  • 计算机毕业设计之jsp某公司网络信息安全方案的设计
  • Linux 运维核心命令与配置
  • 工业信号干扰解决方案与FOD4216光耦应用
  • QQ空间备份终极指南:一键保存你的青春回忆
  • 终极免费直播录制神器:StreamCap如何一键搞定40+平台自动化录制
  • 浏览器文档下载解决方案:kill-doc如何让您轻松获取30+平台文档资源
  • 数据中心液冷冷却液怎么选?看懂ASHRAE第五版热指南就够了
  • 3分钟掌握ROS机器人仿真:wpr_simulation零基础入门终极指南
  • AI工作流自动化的触发与回退设计:人机协作的分级策略、审核节点与状态机建模
  • 性能测试|Tomcat服务器监控与调优
  • HapTile:面向接触密集型操作的触觉-视觉-语言多模态数据基座
  • 移动端部署EmbeddingGemma-300M:5个核心技巧实现离线语义搜索
  • 键盘定制革命:3天从零掌握QMK Toolbox的智能刷写艺术
  • 5分钟上手:Switch图形化注入工具TegraRcmGUI终极指南
  • 终极微信小程序图表库指南:wx-charts完整教程
  • 不用反复切换软件 Hermes 离线数字助手零基础落地全过程
  • 隐藏神器,一键隐藏
  • 厚膜无感高压电阻在储能行业的应用
  • EhViewer如何构建移动端漫画应用的安全防护体系?
  • 边缘推理延迟瓶颈分析工具链:从模型级到算子级的逐层 Profile 方法详解
  • Vim编辑器完全指南与Shell命令补充:从零到实战
  • MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第三节:ORDER BY + LIMIT(排序 + 分页)
  • 近期这4个技术小动态,可能悄悄影响你的企业数字化
  • MyFramework:Unity大型项目里的 UI 生命周期应该怎么管理
  • React 19 并发特性实战:useTransition 如何让 AI 面板不再卡顿
  • WorkBuddy 智能办公助手落地应用指南
  • WPS-Zotero插件:跨平台文献管理终极指南,5分钟实现高效论文写作
  • StreamCap:一站式自动化直播录制解决方案,高效捕获40+平台精彩内容
  • 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比——从需求出发,而非从技术出发