Mam Addin Outlook VSTO i jestem w stanie pobrać listę terminów kalendarza za pomocą tego kodu:W Outlook C# VSTO, w jaki sposób można uzyskać odwołanie do appointmentItem punktację EntryId itp
private Items GetAppointmentsInRange(Folder folder, DateTime startTime, DateTime endTime)
{
string filter = "[Start] >= '"
+ startTime.ToString("g")
+ "' AND [End] <= '"
+ endTime.ToString("g") + "'";
Debug.WriteLine(filter);
try
{
Items calItems = folder.Items;
calItems.IncludeRecurrences = true;
calItems.Sort("[Start]", Type.Missing);
Items restrictItems = calItems.Restrict(filter);
if (restrictItems.Count > 0)
{
return restrictItems;
}
else
{
return null;
}
}
catch
{
return null;
}
}
i mogę przechodzić przez to spotkanie i uzyskać identyfikator wejścia, który, jak mi powiedziano, jest unikalnym identyfikatorem dla tej serii.
Jestem teraz próbuje dowiedzieć się, podać EntryId, co jest właściwym kod, aby uzyskać bezpośrednie odniesienie do serii appointmentItem (bez konieczności wykonywania poszukiwania wszystkiego i filtra na „stronie klienta”
Czy jest to możliwe w programie Outlook VSTO?
Czy chcesz przechowywać EntryID w bazie danych i użyć go później? A może potrzebujesz go w trakcie sesji? –
@YacoubMassad - Przechowuję EntryId (ale szczerze mówiąc, nie widzę, jak dałoby to inną odpowiedź na moje pytanie) – leora
Istnieją różne typy identyfikatorów EntryID, niektóre z nich mogą obejmować różne sesje, a niektóre z nich może obejmować tylko jedną sesję –