Freigeben über


UpdateDelegateType Klasse

Definition

Die UpdateDelegateType -Klasse stellt eine Anforderung zum Aktualisieren der Stellvertretungseinstellungen für ein Postfach dar.

public ref class UpdateDelegateType : ExchangeWebServices::BaseDelegateType
public class UpdateDelegateType : ExchangeWebServices.BaseDelegateType
Public Class UpdateDelegateType
Inherits BaseDelegateType
Vererbung

Beispiele

Das folgende Beispiel zeigt, wie Sie Stellvertretungsberechtigungen für das Konto von User1 aktualisieren. User2 erhält die Berechtigungsstufe None für den Ordner Kalender und die Berechtigung zum Anzeigen privater Elemente. User3 erhält Prüferberechtigungen für den Journalordner. Besprechungsanfragen werden an die Stellvertretungen gesendet, und Informationen zur Anforderung werden an user1 gesendet.

static void UpdateDelegate()
{
    // Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
    ExchangeServiceBinding esb = new ExchangeServiceBinding();
    esb.RequestServerVersionValue = new RequestServerVersion();
    esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
    esb.Credentials = new NetworkCredential("username", "password", "domain");
    esb.Url = "https://FQDN/ews/exchange.asmx";

    // Create the request.
    UpdateDelegateType request = new UpdateDelegateType();

    // Identify the mailbox for which delegate settings will be updated.
    request.Mailbox = new EmailAddressType();
    request.Mailbox.EmailAddress = "user1@example.com";

    // Update delegate user permissions for user2.
    request.DelegateUsers = new DelegateUserType[3] { new DelegateUserType(), new DelegateUserType(), new DelegateUserType() };
    request.DelegateUsers[0].UserId = new UserIdType();
    request.DelegateUsers[0].UserId.PrimarySmtpAddress = "user2@example.com";
    request.DelegateUsers[0].DelegatePermissions = new DelegatePermissionsType();
    request.DelegateUsers[0].DelegatePermissions.CalendarFolderPermissionLevel = DelegateFolderPermissionLevelType.None;
    request.DelegateUsers[0].DelegatePermissions.CalendarFolderPermissionLevelSpecified = true;
    request.DelegateUsers[0].ViewPrivateItems = true;
    request.DelegateUsers[0].ViewPrivateItemsSpecified = true;

    // Update delegate user permissions.
    request.DelegateUsers[1].UserId = new UserIdType();
    request.DelegateUsers[1].UserId.PrimarySmtpAddress = "user3@example.com";
    request.DelegateUsers[1].DelegatePermissions = new DelegatePermissionsType();
    request.DelegateUsers[1].DelegatePermissions.JournalFolderPermissionLevel = DelegateFolderPermissionLevelType.Reviewer;
    request.DelegateUsers[1].DelegatePermissions.JournalFolderPermissionLevelSpecified = true;

    // Identify how meeting requests are handled.
    request.DeliverMeetingRequests = new DeliverMeetingRequestsType();
    request.DeliverMeetingRequests = DeliverMeetingRequestsType.DelegatesAndSendInformationToMe;
    request.DeliverMeetingRequestsSpecified = true;

    try
    {
        // Send the UpdateDelegate request and get the response.
        UpdateDelegateResponseMessageType response = esb.UpdateDelegate(request);
        DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
        durmt = response.ResponseMessages;

        // Check each response message.
        foreach (DelegateUserResponseMessageType resp in durmt)
        {
            if (resp.ResponseClass == ResponseClassType.Success)
            {
                Console.WriteLine("Delegate user updated: " + resp.DelegateUser.UserId.DisplayName);
            }
            else if (resp.ResponseClass == ResponseClassType.Error)
            {
                Console.WriteLine("Error: " + resp.MessageText);
            }
            else
                Console.WriteLine("Warning: " + resp.MessageText);
        }
        Console.ReadLine();
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
        Console.ReadLine();
    }
}

Konstruktoren

UpdateDelegateType()

Der UpdateDelegateType Konstruktor initialisiert eine neue Instanz der UpdateDelegateType -Klasse.

Eigenschaften

DelegateUsers

Die DelegateUsers -Eigenschaft ruft ein DelegateUserType Array ab, das die Identitäten von Delegaten darstellt, die in einem Postfach aktualisiert werden sollen, oder legt dieses fest. Diese Eigenschaft ist optional.

DeliverMeetingRequests

Die DeliverMeetingRequests -Eigenschaft ruft ein DeliverMeetingRequestsType -Objekt ab, das darstellt, wie Besprechungsanfragen zwischen dem Delegaten und dem Prinzipal behandelt werden, oder legt es fest.

DeliverMeetingRequestsSpecified

Die DeliverMeetingRequestsSpecified-Eigenschaft ruft einen booleschen Wert ab oder legt diesen fest, der angibt, ob die DeliverMeetingRequests Eigenschaft in die SOAP-Anforderung (Simple Object Access Protocol) serialisiert wird.

Mailbox

Die Mailbox -Eigenschaft ruft ein EmailAddressType Objekt ab, das ein E-Mail-aktiviertes Active Directory-Verzeichnisdienstobjekt darstellt, oder legt es fest.

(Geerbt von BaseDelegateType)

Gilt für: