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