Share via


Verwenden des Dialogfelds „Namen auswählen“ zum Abrufen und Zuweisen von Empfängern zu einem Termin

In diesem Beispiel wird gezeigt, wie das Dialogfeld Namen auswählen zum Abrufen und Zuweisen von Empfängern zu einem Termin verwendet wird.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Um das Dialogfeld Namen auswählen anzuzeigen, rufen Sie die Display() -Methode des SelectNamesDialog-Objekts auf. Nachdem das Dialogfeld Namen auswählen angezeigt wurde, wird die Codeausführung angehalten, bis der Benutzer auf OK klickt oder das Dialogfeld schließt. Verwenden Sie die Recipients-Eigenschaft des SelectNamesDialog-Objekts, um festzulegen, dass die ersten Empfänger im Dialogfeld angezeigt werden sollen, oder um die im Dialogfeld ausgewählten Empfänger abzurufen. Dadurch wird eine Recipients-Auflistung zurückgegeben, die dem SelectNamesDialog zugeordnet ist. Um der Recipients-Auflistung für SelectNamesDialog ein Recipient-Objekt hinzuzufügen, verwenden Sie die Add-Methode für die Auflistung, und geben Sie die Type-Eigenschaft des Recipient-Objekts an.

Im folgenden Codebeispiel erstellt DemoSelectNamesDialogRecipients ein AppointmentItem-Objekt und legt einige seiner Eigenschaften fest. Anschließend wird ein SelectNamesDialog-Objekt erstellt und mit der SetDefaultDisplayMode(OlDefaultSelectNamesDisplayMode) -Methode ein Besprechungsanzeigemodus für das Dialogfeld Namen auswählen festgelegt. Im Beispiel wird die Resource-Empfängerauswahl mit der Zeichenfolge "Conf Room 36/2739" aufgefüllt. Nachdem das Dialogfeld dem Benutzer angezeigt wurde, zählt der Code die Recipients-Auflistung auf, die dieser Instanz von SelectNamesDialog zugeordnet ist, und fügt diese Empfänger dem erstellten Termin hinzu. Schließlich wird in dem Beispiel die Besprechungsanfrage für den Benutzer angezeigt.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoSelectNamesDialogRecipients()
{
    Outlook.AppointmentItem appt = Application.CreateItem(
        Outlook.OlItemType.olAppointmentItem)
        as Outlook.AppointmentItem;
    appt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting;
    appt.Subject = "Team Morale Event";
    appt.Start = DateTime.Parse("5/17/2007 11:00 AM");
    appt.End = DateTime.Parse("5/17/2007 12:00 PM");
    Outlook.SelectNamesDialog snd =
        Application.Session.GetSelectNamesDialog();
    snd.SetDefaultDisplayMode(
        Outlook.OlDefaultSelectNamesDisplayMode.olDefaultMeeting);
    Outlook.Recipient confRoom =
        snd.Recipients.Add("Conf Room 36/2739");
    // Explicitly specify Recipient.Type.
    confRoom.Type = (int)Outlook.OlMeetingRecipientType.olResource;
    snd.Recipients.ResolveAll();
    snd.Display();
    // Add Recipients to meeting request.
    Outlook.Recipients recips = snd.Recipients;
    if (recips.Count > 0)
    {
        foreach (Outlook.Recipient recip in recips)
        {
            appt.Recipients.Add(recip.Name);
        }
    }
    appt.Recipients.ResolveAll();
    appt.Display(false);
}

Siehe auch