Príklad 6 - Práca so sledovanými zmenami v Adresári v rámci externej synchronizácie Adresára
Nasledujúci príklad demonštruje prácu so sledovanými zmenami v rámci externej synchronizácie adresára vykonávaný nad objektmi Firm.
m.FirmObject = This.Application.CreateObject("@Firm")
m.LogList = m.FirmObject.GetChanges()
* Natiahnutie logu do kurzora
create cursor cLog (Order N(8,0), ChangeType N(2), AdrID C(10), LinkID C(10))
if m.LogList.Count > 0
for i = 0 to m.LogList.Count -1
m.OneRec = m.LogList.Strings[i]
p1 = at(';', m.OneRec)
p2 = at(';', m.OneRec, 2)
p3 = at(';', m.OneRec, 3)
select cLog
append blank
replace Order with val(left(m.OneRec, p1-1))
replace ChangeType with val(substr(m.OneRec, p1+1, p2-p1-1))
replace AdrID with substr(m.OneRec, p2+1, p3-p2-1)
replace LinkID with substr(m.OneRec, p3+1)
if LinkID = '0000000000'
replace LinkID with ''
endif
endfor
endif