Fejlesztői kézikönyv 6.4

XML Referencia 6.4

Effector Studio 6.4 összefoglaló

Effector Studio 6.4 kézikönyv

Effector WebAPI 6.4 kézikönyv

Fejlesztői kézikönyv 6.3

XML Referencia 6.3

Effector Studio 6.3 összefoglaló

Effector Studio 6.3 kézikönyv

Fejlesztői kézikönyv 6.2

XML Referencia 6.2

Effector Studio 3.2 összefoglaló

Effector Studio 3.2 kézikönyv

Exchange sync

Az Exchange szinkronizálást az EffectorServerToolService szolgáltatással valósítja meg a rendszer, amely során részletes naplózás készül. A naplóbejegyzések a FSYS_ExchangeSync_Log táblába kerülnek tárolásra.

Exchange szinkronizálás

Az Exchange szinkronizálás futása a következők történnek:

  • létrejön egy hívás azonosító (Guid)
  • lefut az osp_sel_FSYS_Exchange_GetSettings tárolt eljárás, melynek visszaadja a következő oszlopokat:
    • Uri: Exchange szerver elérési útja
    • Domain: A technikai felhasználó milyen domainben van
    • UserName: A technikai felhasználó neve
    • Password: AES titkosítású jelszava a technikai felhasználónak
    • MaxDate: (opcionális) maximum dátum
  • lefut az osp_sel_FSYS_Exchange_GetPeople tárolt eljárás, melynek visszaadnja a következő oszlopokat:
    • PeopleID: a szinkronizálandó felhasználó azonosítója (csak a naplózáshoz használt)
    • Name: a szinkronizálandó felhasználó azonosítója (csak a naplózáshoz használt)
    • Email: a szinkronizálandó felhasználó e-mail címe
  • minden megkapott sorra lefut egy keresés a Settingsben megkapott URL-en
  • A lekérdezett naptár események összevonásra kerülnek a uniqueID-juk alapján (https://apireference.aspose.com/net/email/aspose.email.calendar/appointment/properties/uniqueid), ezután elmentésre kerülnek a FSYS_LandingZone_Exchange_Appointment táblába. A tábla mezői az Aspose-os osztálydefiníció analógiájára lettek létrehozva (https://apireference.aspose.com/net/email/aspose.email.calendar/appointment/properties/index).
  • A lekérdezett naptárhoz tartozó résztvevők az FSYS_LandingZone_Exchange_AppointmentAttendee táblába kerülnek mentésre. A tábla mezői az Aspose-os osztálydefiníció analógiájára lettek létrehozva (https://apireference.aspose.com/net/email/aspose.email/mailaddress/properties/index).
  • lefut az osp_wrk_FSYS_Exchange_ConsumeAppointments tárolt eljárást az 1. pontban megadott hívás azonosítóval, a következőképpen:
    • minden elemre, ami az Exchange szerveren található:
      • beszúrásra kerül egy nem létező esemény (létezés vizsgálata = FSYS_EventExchangeAppointmentConnection tábla tartalmazza az elem uniqueID-ját)
      • beszúrásra kerül egy nem létező kapcsolati sor az előző pontban futtatott beszúrás eredményeivel
      • frissítésra kerülnek a meglévő események a tulajdonságai (létezés vizsgálata = FSYS_EventExchangeAppointmentConnection tábla tartalmazza az elem uniqueID-ját, és nem lett már ebben a szekvenciában beszúrva vagy frissítve)
      • ha talál megfelelő e-mail címmel rendelkező embert:
        • beszúrásra kerül az EventPeople táblába, ha az adott eseményhez még nem tartozik felelős (létezés vizsgálata = EventPeople tábla tartalmazza a People-t EventRoleID = 1 értékkel)
        • frissítésre kerül az adott eseményhez tartozó felelős, ha az már létezett (létezés vizsgálata = EventPeople tábla tartalmazza a People-t EventRoleID = 1 értékkel és nem lett már ebben a szekvenciában beszúrva)
      • minden résztvevőre:
        • beszúrásra kerül az EventPeople táblába egy nem létező résztvevő, ha található megfelelő e-mail címmel rendelkező ember (létezés vizsgálata = EventPeople tábla tartalmazza a People-t EventRoleID = 2 értékkel)
  • törlésre kerül minden esemény kapcsolat (FSYS_EventExchangeAppointmentConnection), ami a kapcsolótáblában van, de az Exchange szervertől lekért elemek között nem szerepel (lekérés vizsgálata = FSYS_EventExchangeAppointmentConnection tábla tartalmazza az uniqueID-t, ami a kalendárium Landing Zone-ba nem került be)
  • törlésre kerül minden esemény, ami törölt kapcsolathoz tartozik
  • törlésre kerül minden nem lekért felelős és résztvevő (lekérés vizsgálata = EventPeople tábla tartalmazza a People-t EventRoleID = 1 vagy 2 értékkel, és a résztvevő Landing Zone-ba nem került be)

  • Legutóbb frissítve: 49 hét 5 napja
  • Effector