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/ |