日历事件添加外部唯一ID

时间:2017-04-21 11:06:47

标签: microsoft-graph outlook-restapi

我们可以创建日历活动,但我们需要添加我们的CRM唯一ID,以便我们可以找到所有相关的日历活动。我们已经查看了扩展属性,但正在寻找一个例子。 谢谢蒂姆:

目前,我们使用以下内容创建活动:

// Add the event.
            Event createdEvent = await graphClient.Me.Events.Request().AddAsync(new Event
            {
                Subject = Resource.Event + guid.Substring(0, 8),
                Location = location,
                Attendees = attendees,
                Body = body,
                Start = startTime,
                End = endTime
            });

如果我们可以添加我们自己的"扩展属性"我们会在这里做" CalenderEventCRMCaseID = CRMCaseId"然后我们可以轻松查询以获取所有日历事件,其中CRMCaseId =" xxxxxxx"。 Vr,蒂姆:

1 个答案:

答案 0 :(得分:0)

ASP.NET示例为located here。没有一个专门涵盖Extended Properties,但Snippets project应该提供一个很好的起点。

通常,您需要创建一个EventSingleValueExtendedPropertiesCollectionPage对象并向其添加属性(根据您的描述,我假设单值是您正在寻找的)。然后通过将其分配给SingleValueExtendedProperties来传递它,如下所示:

// Add the event.
Event createdEvent = await graphClient.Me.Events.Request().AddAsync(new Event
{
    Subject = Resource.Event + guid.Substring(0, 8),
    Location = location,
    Attendees = attendees,
    Body = body,
    Start = startTime,
    End = endTime,
    SingleValueExtendedProperties = extendedPropertiesCollectionPage
});