Del via


Eksempel: Knyt en sikkerhedsrolle til et team

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

Denne eksempelkode er for Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015. Hent SDK-pakken til Microsoft Dynamics CRM. Den findes på følgende placering i downloadpakken:

SampleCode\CS\GeneralProgramming\EarlyBound\AssignSecurityRoleToTeam.cs

Krav

Du kan finde flere oplysninger om kravene til kørsel af den eksempelkode, der findes i denne SDK, under Brug eksempel- og hjælpekoden.

Demonstrerer

I dette eksempel vises, hvordan du kan tildele en sikkerhedsrolle til et team vha. meddelelsen AssignRequest. Bemærk, at dette eksempel ikke tager hensyn til, at et team eller en bruger kun kan tilknyttes en rolle fra sin afdeling. Den rolle, som skal tildeles, er den første fra samlingen, der returneres af metoden RetrieveMultiple. Hvis posten stammer fra en afdeling, der er forskellig fra det anmodende team, mislykkes tildelingen.

Eksempel



// 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");

Se også

AssignRequest
Tildel
Rettigheds- og rolleobjekter
Eksempel: Knytte en sikkerhedsrolle til en bruger
Bruger- og teamobjekter

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret