示例:关联团队的安全角色
发布日期: 2017年1月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online
此示例代码适用于 Microsoft Dynamics 365(在线或本地)。下载 Microsoft Dynamics CRM SDK 包。 它可能位于下载包的以下位置:
SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs
要求
有关运行此 SDK 中提供的示例代码的要求的详细信息,请参阅使用示例和帮助程序代码。
演示
此示例演示如何使用 AssignRequest 消息向团队分配安全角色。 请注意,此示例不考虑只能从团队或用户的业务部门为其分派角色。 要分派的角色是 RetrieveMultiple 方法返回的集合中的第一个。 如果该记录来自的业务部门不同于请求团队的业务部门,分派将失败。
示例
// Retrieve a role from CRM.
QueryExpression query = new QueryExpression
{
EntityName = Role.EntityLogicalName,
ColumnSet = new ColumnSet("roleid"),
Criteria = new FilterExpression
{
Conditions =
{
// You would replace the condition below with an actual role
// name, or skip this query if you had a role id.
new ConditionExpression
{
AttributeName = "name",
Operator = ConditionOperator.Equal,
Values = {_roleName}
}
}
}
};
Role role = _service.RetrieveMultiple(query).Entities.
Cast<Role>().First();
// Add the role to the team.
_service.Associate(
Team.EntityLogicalName,
_teamId,
new Relationship("teamroles_association"),
new EntityReferenceCollection() { new EntityReference(Role.EntityLogicalName, _roleId) });
Console.WriteLine("Assigned role to team");
另请参阅
AssignRequest
分派
权限和角色实体
示例:使安全角色和用户关相关联
用户和团队实体
Microsoft Dynamics 365
© 2017 Microsoft。 保留所有权利。 版权