Delen via


Aangepaste activiteiten

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

In Microsoft Dynamics 365 kunt u aangepaste activiteiten maken om de communicatiebehoeften van een bedrijf te ondersteunen, zoals expresberichten (IM) en SMS. Om een aangepaste activiteit te maken in Dynamics 365, maakt u een aangepaste entiteit, en geeft u deze op als een activiteitentiteit met de eigenschap EntityMetadata.IsActivity.

Echter, in tegenstelling tot andere aangepaste entiteiten, kunt u geen primaire kenmerk opgeven voor een aangepaste activiteit omdat standaard elke aangepaste activiteit een primaire kenmerk moet hebben met de naam ”Subject”.

Als u een aangepaste activiteitentiteit maakt, worden alle eigenschappen en bevoegdheden van de entiteit activitypointer overgenomen voor de aangepaste activiteit. Verder worden alle activiteitpartijtypes beschikbaar voor de aangepaste activiteit, en worden daarom de bijbehorende eigenschappen ook overgenomen.

U kunt 1-op-veel (1:N)-relaties maken voor een aangepaste activiteit net zoals voor elke andere activiteit. U kunt ook bestaande relaties bijwerken.

Bevoegdheden en toegangsrechten

U hebt dezelfde reeks Dynamics 365 bevoegdheden en toegangsrechten nodig om te werken met aangepaste activiteiten zoals vereist om te werken met aangepaste entiteiten. Raadpleeg Metagegevens van entiteiten aanpassen voor meer informatie over aangepaste entiteiten.

Een aangepaste activiteit maken

Om een aangepaste activiteitentiteit te maken, stelt u de waarden van de eigenschappen in de volgende tabel in.

Naam van de eigenschap

Waarde

Opmerkingen

EntityMetadata.IsActivity

true

Geef de aangepaste entiteit op als een activiteitentiteit.

EntityMetadata.IsAvailableOffline

true

Een aangepaste activiteitentiteit moet offline beschikbaarheid hebben.

EntityMetadata.IsMailMergeEnabled

false

Bij een aangepaste activiteitentiteit kan afdruk samenvoegen niet zijn ingeschakeld.

EntityMetadata.OwnershipType

OwnershipTypes.TeamOwned
of
OwnershipTypes.UserOwned

Een aangepaste activiteitentiteit kan eigendom zijn van een team of van een gebruiker.

EntityMetadata.ActivityTypeMask

0 - Geen
of
1 – Communicatieactiviteit

(Optioneel) Geef op of een aangepaste activiteit in de activiteitenmenu's in de webtoepassing moet worden weergegeven.

  • Geef 0 (geen) op om het niet weer te geven in de activiteitmenu's. De aangepaste activiteit verschijnt in de gekoppelde rasters van alleen de entiteiten waarmee deze is gekoppeld (heeft relatie).

  • Geef 1 (Communicatieactiviteit) op om het weer te geven in de activiteitmenu's.

Als u deze eigenschap niet opgeeft, wordt de aangepaste activiteit gemaakt met de standaardeigenschapwaarde: 1. Dat wil zeggen dat de aangepaste activiteit beschikbaar is in de activiteitmenu's. Bovendien kan ActivityTypeMask alleen worden ingesteld op het moment dat de activiteit word aangemaakt, en na het instellen kan deze niet worden gewijzigd.

CreateEntityRequest.HasActivities

false

Een aangepaste activiteitentiteit mag geen relatie met activiteiten hebben.

CreateEntityRequest.HasNotes

true

Een aangepaste activiteitentiteit moet een relatie hebben met notities.

CreateEntityRequest.PrimaryAttribute

SchemaName is “Subject”.

De schemanaam van de PrimaryAttribute voor alle activiteiten moet “Subject”. zijn.

Voorbeeld

Het volgende voorbeeld toont hoe u een aangepaste activiteit kunt maken met de Microsoft Dynamics 365 SDK.


String prefix = "new_";

String customEntityName = prefix + "instantmessage";

// Create the custom activity entity.
CreateEntityRequest request = new CreateEntityRequest
{
    HasNotes = true,
    HasActivities = false,
    PrimaryAttribute = new StringAttributeMetadata
    {
        SchemaName = "Subject",
        RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None),
        MaxLength = 100,
        DisplayName = new Label("Subject", 1033)
    },
    Entity = new EntityMetadata
    {
        IsActivity = true,
        SchemaName = customEntityName,
        DisplayName = new Label("Instant Message", 1033),
        DisplayCollectionName = new Label("Instant Messages", 1033),
        OwnershipType = OwnershipTypes.UserOwned,
        IsAvailableOffline = true,

    }
};

_serviceProxy.Execute(request);

//Entity must be published

Zie ook

Activiteitsentiteiten
ActivityPointer (activiteit) entiteit
Voorbeeld: een aangepaste activiteit maken
Voorbeeld: Entiteitsmetagegevens maken en bijwerken

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht