zoukankan      html  css  js  c++  java
  • Dynamics CRM 之团队模板

    位置:设置——安全性——访问团队模板

    实体:关联实体,若关联了实体,相关关联的角色可以对当前实体进行下列访问权限的操作;

    团队模板的赋值:

    插件代码

    //通过团队模板名称获取团队模板

    var teamtemplate = ef.GetEntity(service, "teamtemplate", new ColumnSet("teamtemplatename"),
    new List<ConditionExpression> {new ConditionExpression("teamtemplatename",ConditionOperator.Equal, "团队模板名") });

    //对团队模板添加记录

    (Record当前记录,SystemUserId 相关用户id,TeamTemplateId 团队模板id)

    private void AddToTeam(Entity data, Guid uid, Entity teamtemplate)
    {
        var addToTeamRequest = new AddUserToRecordTeamRequest()
        {
            Record = data.ToEntityReference(),
            SystemUserId = uid,
            TeamTemplateId = teamtemplate.Id,
        };
        service.Execute(addToTeamRequest);
    }

    new RemoveUserFromRecordTeamRequest()的方法用于删除团队模板的值

    子网格(关联记录团队成员)中的用户将有所选的访问权限对这条记录进行操作

    增加团队模板的启用个数:

     Run following query on MSCRM_CONFIG database
    select * from DeploymentProperties where ColumnName ='MaxEntitiesEnabledForAutoCreatedAccessTeams'

    To Update MaxEntitiesEnabledForAutoCreatedAccessTeams  setting run
    update DeploymentProperties set IntColumn = 6 where ColumnName ='MaxEntitiesEnabledForAutoCreatedAccessTeams'
     

    这种东西非常坑爹啊,每次迁移默认解决方案到其他服务器,都需要对被迁移的环境中对子网格进行删除,重新配置,这样才能生效!

    好问题来了。既然这么烦,那为什么还要用这个东西,而且还不止一个!

    原因1:客户奇葩的需求!

    原因2:开发时逻辑和业务上的缺陷!

  • 相关阅读:
    手机版页面跳转
    设计模式转载(史上最全设计模式导学目录|完整版)
    linux 常用命令
    数据结构与算法JavaScript描述.
    常用算法js版(冒泡排序 ,选择排序 ,插入排序 ,希尔排序 ,归并排序 ,快速排序 ,堆排序 ,计数排序 ,桶排序 ,基数排序)
    伪元素和伪类
    双向数据绑定
    2016年黑马程序员已出品各学科最新学习路线图:
    jQuery插件开发全解析
    蛋白质、碳水化合物和脂肪
  • 原文地址:https://www.cnblogs.com/SilverWolf/p/6590888.html
Copyright © 2011-2022 走看看