iCS2Activity

Versionshinweise

21.2

Code

List<ICSResult> ICSUtils.iCS2Activity(String ics)


Beschreibung

Konvertiert den übergebenen ICS-String in Aktivitäten.

Mapping-Tabelle

ICS-Eintrag

CRM-Feld

UID

Pk.Activity

SUMMARY

Subject.Activity

DESCRIPTION

Text.Activity (Plain)

X-ALT-DESC

Text.Activity (HTML)

LOCATION

Location.Activity

DTSTART

StartDate.Activity

DTEND

EndDate.Activity

DSTAMP

CreateDate.Activity

VALARM

RemindDate.Activity

ORGANIZER*

ActTypeKey.Activity

ATTENDEE**

Werden im ICResult gespeichert

*Ist der Organizer gefüllt, wird als Art BESPRECHUNG verwendet. Sonst immer TERMIN.

Parameter

  • ics - Die Termin(e) im ICS-Format.

Rückgabe

Ein Liste von ICSResult(s). Ein ICSResult enthält einen Aktivitäten (ICSUtils.getActivity) IContainer und **beliebige Ansprechpartner die über ICSUtils.getAttendees geholt werden können.

Die Ansprechpartner enthalten die EMail-Adresse (Email.ContactPerson) und als Beziehungsschlüssel (RelationTypeKeyCoPe) wird für den Organisator der Schlüssel SENDER eingetragen.
Für alle anderen Teilnehmer wird der Schlüssel EMPFÄNGER eingetragen.
Beispiel

Java
String content = FileUtils.readFile("c:\\temp\\calendar.ics", "UTF-8");
List<ICSResult> result = ICSUtils.iCS2Activity(content);

if(result.size() == 0)
{
  return;
}

ScriptUtils.info("** result size: "+result.size());

for(ICSResult ics : result)
{
  IContainer activity = ICSUtils.getActivity(ics);
  List<IContainer> attendees = ICSUtils.getAttendees(ics);
  ...
}