zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    1105 Spiral Matrix (25分)(蛇形填数)
    1104 Sum of Number Segments (20分)(long double)
    1026 Table Tennis (30分)(模拟)
    1091 Acute Stroke (30分)(bfs,连通块个数统计)
    1095 Cars on Campus (30分)(排序)
    1098 Insertion or Heap Sort (25分)(堆排序和插入排序)
    堆以及堆排序详解
    1089 Insert or Merge (25分)
    1088 Rational Arithmetic (20分)(模拟)
    1086 Tree Traversals Again (25分)(树的重构与遍历)
  • 原文地址:https://www.cnblogs.com/LanHai12/p/15257990.html
Copyright © 2011-2022 走看看