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

Definicja formuły a lista arg.
https://forum.mix-soft.pl/viewtopic.php?f=3&t=1134
Strona 1 z 1

Autor:  gregee123 [ 2009-08-26, 12:15 ]
Tytuł:  Definicja formuły a lista arg.

Interesuje mnie definicja formuły 'Kwota wynagrodzenia godzinowego w danym okresie'. Na pierwszej zakładce ma zaznaczone: Zmienna liczba wystąpień argumentu 'Umowa o pracę. Kwota wynagrodzenia za godzinę'. Niby nic nadzwyczajnego a jednak...

Jeżeli zajrzymy do elementu (parametru), który używa tej formuły - 'kwota wynagrodzenia godzinowego', to okaże się, że drugi argument na liście jest zdarzeniem a nie elementem kadr. płac. i ma nazwę 'Nieobecność 1' (nie wiem skąd się ona bierze).

Utworzyłem kopię w/w formuły i chciałem powtórzyć tę sztuczkę jednak w elemencie używającym tej skopiowanej formuły kolejno dodawane argumenty są elementami kadr. płac. a nie zdarzeniami i mają nazwy poprostu 'Umowa o pracę. Kwota wynagrodzenia za godzinę 2', 'Umowa o pracę. Kwota wynagrodzenia za godzinę 3' itp. itd. siłą rzeczy po kliknięciu 'ustaw...' pojawia się katalog elementów a nie zdarzeń.

Jak należy zdefiniwać listę argumentów aby zachowywała się tak jak w fabrycznej formule czyli aby drugi (i kolejne) argument był typu zdarzenie i był opcjonalny. Mówiąc dokładniej chciałbym wiedzieć jak to jest zrobione w tamtej formule nie szukam jakiegoś innego sposobu na zrobienie tego samego.

Autor:  gregee123 [ 2009-08-28, 11:05 ]
Tytuł: 

W sumie nie lubię kiedy uda mi się zadać za trudne pytanie... :-/

Autor:  TS [ 2009-08-28, 12:51 ]
Tytuł: 

Nie znam interfejsu w programie który by obsłużył tą sytuację ale można sobie z nią poradzić :) Należy wyeksportować definicje formuły i przeanalizować kod xml
XML wbudowanej formuły. Dodaj nową formułę wyeksportuj definicję i podmień <id> jak również nazwę formuły.
<insert base="FORMULY" test="update">
<id>890</id>
<typ>0</typ>
<nazwa>Kwota wynagrodzenia godzinowego w danym okresie</nazwa>
<opis>Kwota wynagrodzenia godzinowego w danym okresie</opis>
<liczba_param>-1</liczba_param>
<znaczniki>26</znaczniki>
<arg_type>2</arg_type>
<arg_info>0</arg_info>
<nazwy_param>Umowa o pracę. Kwota wynagrodzenia za godzinę;Nieobecność %d</nazwy_param>
</insert>

Skorzystaj z raportu „Szablon - Uaktualnienie XML” do wczytania formuły do programu.

Autor:  gregee123 [ 2009-08-28, 15:47 ]
Tytuł: 

OK. Już się biorę za testowanie tego sposobu.

Autor:  gregee123 [ 2009-08-31, 12:32 ]
Tytuł: 

Rozwiązanie jak najbardziej działa. Nie zaliczyłbym go do szczególnie wygodnych ale powoli się przyzwyczajam.

Wielkie dzięki.

PS. Może masz gdzieś wynotowane możliwe wartości i znaczenie elementów: znaczniki, arg_type, arg_info? Oszczędziłoby mi to zabawy w detektywa.

Autor:  Jarek75 [ 2009-09-01, 09:55 ]
Tytuł:  Re: Definicja formuły a lista arg.

gregee123 pisze:
Mówiąc dokładniej chciałbym wiedzieć jak to jest zrobione w tamtej formule nie szukam jakiegoś innego sposobu na zrobienie tego samego.

Szkoda, bo wtedy mógłbym Ci pomóc.
Ja wiem, jak zrobić taką formułę i wystarczy mi ten jeden sposób. Widzę, że jesteś badaczem. Ja - praktykiem.

Autor:  gregee123 [ 2009-09-01, 10:05 ]
Tytuł:  Re: Definicja formuły a lista arg.

Jarek75 pisze:
gregee123 pisze:
Mówiąc dokładniej chciałbym wiedzieć jak to jest zrobione w tamtej formule nie szukam jakiegoś innego sposobu na zrobienie tego samego.

Szkoda, bo wtedy mógłbym Ci pomóc.
Ja wiem, jak zrobić taką formułę i wystarczy mi ten jeden sposób. Widzę, że jesteś badaczem. Ja - praktykiem.

Ok jeśli umiesz to "wyklikać" nie uciekając się do edycji XMLa, to podaj proszę swój sposób.

Autor:  Jarek75 [ 2009-09-01, 10:15 ]
Tytuł: 

Załączam obrazek. Jedyny trik jaki widzę to kliknięcie na ikonkę pokazaną zieloną kreską.

Autor:  gregee123 [ 2009-09-01, 10:31 ]
Tytuł: 

No tak tylko w ten sposób ten drugi argument nie będzie ukryty na liście w definicji formuły. Choć z drugiej strony nie wiadomo, może w formule 'Kwota wynagrodzenia godzinowego w danym okresie' ten argument chowa się ze względu na jakąś usterkę, która wkradła się już dawno temu i nikt z tym nic nie robi. Najważniejsze, że jakoś jeszcze działa. :mrgreen:

Autor:  TS [ 2009-09-01, 10:38 ]
Tytuł: 

Akurat ta formuła jest szczególna :) i tylko z XML można ją ustawić.

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