金蝶云星空的网络控制设置
金蝶网控设置主要用户多个用户操作一个业务单据时对于冲突操作的处理限制。网控实体publicclassNetworkCtrl{/// summary/// 网控对象ID/// /summarypublicstringNetCtrlId{get;set;}/// summary/// 业务对象ID/// /summarypublicstringInterID{get;set;}/// summary/// 业务操作/// /summarypublicstringOperationDesc{get;set;}}手动添加网络控制参数网控对象ID、业务对象ID、业务操作/// summary/// 插入网控数据/// /summary/// param namectx上下文/param/// param namencList网控集合/parampublicvoidBatchStartNetworkCtrl(Contextctx,ListNetworkCtrlncList){foreach(varianinncList){NetWorkCtrlMonitorInfomInfonewNetWorkCtrlMonitorInfo();mInfo.IdSequentialGuid.NewGuid().ToString();//网控主键mInfo.NetCtrlTypeNetworkCtrlType.BusinessObjOperateMutex;mInfo.OrgID((ctx.CurrentOrganizationInfonull)?1:ctx.CurrentOrganizationInfo.ID);//执行组织IDmInfo.StartMenIDConvert.ToInt32(ctx.UserId);//当前用户mInfo.ComputerNamectx.ComputerName;//登录电脑名称mInfo.IPctx.IpAddress;//登录IP地址mInfo.NetCtrlIdian.NetCtrlId;//网控对象IDmInfo.OperationDescian.OperationDesc;//业务操作mInfo.InterIDian.InterID;//业务对象IDmInfo.Tokenctx.ContextId;//上下文IDSaleServiceHelper.StartNetworkCtrl(ctx,mInfo);// Kingdee.K3.SCM.ServiceHelper}}清除网络控制代码参数网控对象ID、业务对象ID/// summary/// 清除网络控制单个/// /summary/// param namectx上下文/param/// param nameFNetCtrlID网控对象ID/param/// param nameFinterID业务对象ID比如单据的内码/param/// returns返回执行成功的条数/returnspublicintClearNetworkCtrl(Contextctx,stringFNetCtrlID,longFinterID){stringstrSQLstring.Format({0}DELETE T_BAS_NETWORKCTRLRECORDS WHERE FNETCTRLID {1} AND FINTERID {2}; ,OtherConst.DIALECT,FNetCtrlID,FinterID);returnDBUtils.Execute(ctx,strSQL);}/// summary/// 清除网络控制批量/// /summary/// param namectx上下文/param/// param nameFNetCtrlID网控对象ID/param/// param nameFinterID业务对象ID比如单据的内码【集合】/param/// returns返回执行成功的条数/returnspublicintClearNetworkCtrl(Contextctx,stringFNetCtrlID,ListlongFinterID){stringstrSQLstring.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 namectx上下文/param/// param nameFNetCtrlID网控对象ID/param/// param nameFinterID业务对象ID比如单据的内码【拼接好的字符串】/param/// returns返回执行成功的条数/returnspublicintClearNetworkCtrl(Contextctx,stringFNetCtrlID,stringFinterID){stringstrSQLstring.Format({0}DELETE T_BAS_NETWORKCTRLRECORDS WHERE FNETCTRLID {1} AND FINTERID in ({2}); ,OtherConst.DIALECT,FNetCtrlID,FinterID);returnDBUtils.Execute(ctx,strSQL);}