• Dynamic 分派操作、共享记录


       #region 停用记录状态
            /// <summary>
            /// 信用记录状态
            /// </summary>
            /// <param name="service"></param>
            /// <param name="entity">实体</param>
            /// <param name="state">状态</param>
            /// <param name="status">状态描述</param>
            public void SetEntityState(IOrganizationService service, EntityReference entityMoniker, int state, int status)
            {
     
                SetStateRequest setRequest = new SetStateRequest()
                {
                    EntityMoniker = entityMoniker,
                    State = new OptionSetValue(state),
                    Status = new OptionSetValue(status),
                };
                SetStateResponse setResponse = (SetStateResponse)service.Execute(setRequest);
     
     
            }
            #endregion
            #region 共享记录
            /// <summary>
            /// 共享记录
            /// </summary>
            /// <param name="service"></param>
            /// <param name="teamOrSystem">要共享给用户或者团队</param>
            /// <param name="target">要共享的记录</param>
            public void Grant(IOrganizationService service, EntityReference teamOrSystem, EntityReference target)
            {
                GrantAccessRequest grantAccessRequest = new GrantAccessRequest
                {
                    PrincipalAccess = new PrincipalAccess
                    {
                        Principal = teamOrSystem,
                        AccessMask = AccessRights.ReadAccess | AccessRights.WriteAccess
     
                    },
                    Target = target,
                };
     
                service.Execute(grantAccessRequest);
     
            }
            #endregion
            
            #endregion
            #region 取消共享记录
            /// <summary>
            /// 共享记录
            /// </summary>
            /// <param name="service"></param>
            /// <param name="ls">要取消共享给用户或者团队</param>
            /// <param name="target">要取消共享的记录</param>
             public void ClearGrant(IOrganizationService service, List<EntityReference> ls, EntityReference target)
            {
                foreach (EntityReference item in ls)
                {
                    RevokeAccessRequest revokeAccessRequest = new RevokeAccessRequest
                    {
                        Revokee = item,
                        Target = target,
                    };
                    service.Execute(revokeAccessRequest);
                }
            }
            #endregion
            
            #region 分派记录
            /// <summary>
            /// 分派记录
            /// </summary>
            /// <param name="service"></param>
            /// <param name="teamOrSystem">分派给用户或者团队</param>
            /// <param name="target">要分派的记录</param>
            public void Assing(IOrganizationService service, EntityReference teamOrSystem, EntityReference target)
            {
                AssignRequest assign = new AssignRequest()
                {
                    Assignee = teamOrSystem,
                    Target = target,
                };
                service.Execute(assign);
            }
            #endregion
  • 相关阅读:
    android--jenkins+gradle+android自动化构建apk步骤(转)
    Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结
    使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)
    Jenkins(二) 安装、新建Jobs与删除及SVN配置(转)
    Oracle中merge into的使用 (转)
    MyEclipse新建Web Project报错
    HTML5----input-datalist输入框自己主动提示功能
    socket通信简单介绍
    一步一步写算法(之hash表)
    IE8下div中2个button仅仅显示一个
  • 原文地址:https://www.cnblogs.com/LanHai12/p/15257990.html
Copyright © 2020-2023  润新知