HRMgr - dostęp do atrubutu elementu zgrupowanego
Pobranie wartości elementu kadrowego za pomocą obiektu HRMgr możliwe jest między innymi w dwóch scenariuszach:
Kod:
HRMgr mgr
// wariant pierwszy – ładujemy listę elementów, które chcemy czytać z zestawu Dane pracownika
mgr.LoadHRComponentsSet(zestawID)
// lub
// dodajemy elementy kadrowe do kolekcji pojedynczo, przez ID elementu
mgr.AddHRComponent(elementID)
Interesuje mnie ta druga opcja. Jak dodać w ten sposób element, który jest atrybutem elementu kadrowego zgrupowanego? Gdy dodajemy element kadrowy prosty (np. PESEL), wystarczy podać jego ID, np.
mgr.AddHRComponent(8322)
Tworząc sobie potrzebny mi zestaw danych składający się z atrybutów elementów kadrowych zgrupowanych, po załadowaniu go metodą pierwszą odczytałem sobie ID takich elementów, np. pętlą
Kod:
for i = 1 to i > nCount
mgr.GetComponent( comp,#i )
aNazwyElem(i) = comp.GetName()
xxx(i) = comp.GetID()
s += using "%l %s\n", comp.GetID(), aNazwyElem(i)
next i
Message s
Uzyskuję wówczas dla atrybutów takie długie identyfikatory, np. dla Urodzony.imię ojca = 570433663
Pytania:
1) czy można jakoś wyznaczyć te identyfikatory bez doświadczalnego ich odczytywania?
2) czy do takiego procesu i tak trzeba utworzyć zestaw (choć go jawnie nie używam poza testem wyznaczenia ID składników zestawu), bo te ID związane są z obecnością atrybutu w zestawie lub odwracając to pytanie, czy takie ID istnieją bez powiązania elementów w zestaw i można je jakoś „obliczyć” z ID elementu zgrupowanego i ID atrybutu?
[/code]