Beispiel für Attendee-Objekt

Beschreibung:

Zeigt die Teilnehmer eines bestimmten Termins an.

VBScript:

Dim oAttendees : Set oAttendees = cRM.CurrentProject.timemanager.Appointments.ItemByUniqueID(sUniqueAppointmentID).Attendees

Dim oAttendee

Dim nCount : nCount = 0

Dim nAttendeeType : nCount = 0

Dim sAttendeeType : sAttendeeType = ""

 

For nCount = 1 To oAttendees.Count

 

    Set oAttendee = oAttendees.Item(nCount)

    nAttendeeType = oAttendee.Type

   

    If (nAttendeeType = 0) Then

        sAttendeeType = "Benutzer"

    ElseIf (nAttendeeType = 1) Then

        sAttendeeType = "Gruppe"

    ElseIf (nAttendeeType = 2) Then

        sAttendeeType = "Ressource"

    ElseIf (nAttendeeType = -1) Then

        sAttendeeType = "Unbekannter Typ"

    End If

   

Call cRM.DialogMessageBox("Teilnehmer " & CStr(nCount) & ": " & oAttendee.Name & ", Typ: " & sAttendeeType, "Attendee.Name & Attendee.Type", vbOkOnly)

   

    Set oAttendee = Nothing

   

Next

 

Set oAttendees = Nothing

C#-Script:

string uniqueAppointmentID = "Hier gewnschte Termin-ID eintragen";

Attendees attendees = cRM.CurrentProject.TimeManager.Appointments.ItemByUniqueID(uniqueAppointmentID).Attendees;

Attendee attendee;

long attendeeType;

string attendeeTypeTranslated = string.Empty;

 

for (int i = 1; i <= attendees.Count; i++)

{

    attendee = attendees.Item(i);

    attendeeType = attendee.Type;

 

    if (attendeeType == 0)

        attendeeTypeTranslated = "Benutzer";

    else if (attendeeType == 1)

        attendeeTypeTranslated = "Gruppe";

    else if (attendeeType == 2)

        attendeeTypeTranslated = "Ressource";

    else if (attendeeType == -1)

        attendeeTypeTranslated = "Unbekannter Typ";

 

cRM.DialogMessageBox("Teilnehmer " + i.ToString() + ": " + attendee.Name + ", Typ: " + attendeeTypeTranslated, "Attendee.Name & Attendee.Type", 0);

    attendee.Dispose();

}

 

attendees.Dispose();

TypeScript:

import { cRM } from "./sdk/combitCRM.SDK.WindowsClient.v13";

 

const attendees = cRM.CurrentProject.TimeManager.Appointments

  .ItemByUniqueID("uniqueAppointmentID")

  .Attendees;

 

let attendeeType : number = 0;

let attendeeTypeText : string = "";

 

for (let count = 1; count <= attendees.Count; count++) {

 

  const attendee = attendees.Item(count);

  attendeeType = attendee.Type;

 

  if (attendeeType === 0) {

    attendeeTypeText = "Benutzer";

  } else if (attendeeType === 1) {

    attendeeTypeText = "Gruppe";

  } else if (attendeeType === 2) {

    attendeeTypeText = "Ressource";

  } else if (attendeeType === -1) {

    attendeeTypeText = "Unbekannter Typ";

  }

 

  cRM.DialogMessageBox(

    "Teilnehmer " + count + ": " + attendee.Name + ", Typ: " + attendeeTypeText,

    "Attendee.Name & Attendee.Type",

    0

  );

}

 

attendees.Dispose();