mojaSymfonia FORUM
https://forum.mix-soft.pl/

HRMgr - dostęp do atrubutu elementu zgrupowanego
https://forum.mix-soft.pl/viewtopic.php?f=3&t=6726
Strona 1 z 1

Autor:  piotrm [ 2015-07-09, 09:10 ]
Tytuł:  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]

Autor:  maurycy [ 2015-07-09, 16:03 ]
Tytuł:  Re: HRMgr - dostęp do atrubutu elementu zgrupowanego

piotrm pisze:
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]



1. Nie jestem pewien czy o to chodzi ale jeżeli np. interesuje nas atrybut "imię ojca" wystarczy :
mgr.GetComponentByName( comp, "Imię ojca") lub xzmgr.GetComponentById( comp, idSkladnika("Imię ojca") )

2. Tak. Atrybut "imię ojca" występuje wyłącznie w "urodzony" ale nie ma powodu żeby nie użyć go w innym elemencie kadrowym zgrupowanym. Np atrybut "data" występuje i we wszelkich maściach "Umów o" (dzieło/zlecenia/prawa autorskie), "wnioski o urlop" etc. , atrybut "kwota" w rozliczeniach itd. i stąd w bazie może istnieć wiele wartości elementu "kwota" w zależności od elementu zgrupowanego którego dotyczą.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/