|
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
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);
...
}