Dialog step - pytanie praktyczne

Jeśli programujesz, administrujesz, integrujesz i masz wątpliwość lub obawę, to właśnie najlepsze miejsce dla Ciebie. Pisz śmiało...
pabi
Posty: 190
Rejestracja: śr sty 25, 2012 2:25 pm
Has thanked: 31 times
Been thanked: 5 times

Dialog step - pytanie praktyczne

Post autor: pabi » śr lip 10, 2019 1:53 pm

Witam
Załóżmy, że user wchodzi w mm02, zmienia opis materiału z materaił 1 na materiał 2.
Ile SAP zrobi z tego dialog steps ?

1 czy 10 czy 100 ?

dominik.tylczynski
Posty: 7029
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1009 times
Been thanked: 1031 times

Re: Dialog step - pytanie praktyczne

Post autor: dominik.tylczynski » śr lip 10, 2019 2:34 pm

Wg mojej wiedzy jeśli tylko zmieni opis to nie będzie żadnego kroku dialogowego. Jeśli po zmianie da ENTER, to będzie 1 krok.
Krok dialogowy (dialog step) jest interakcją między SAP Gui a serwerem aplikacyjnym - tutaj jest to ładnie opisane: Work process architecture and What is a Dialog step?

SAP po polsku, nauka SAP, SAP dla początkujących, SAP, S/4HANA, SAP ERP, SAPFORUM, FORUMSAP, HANA, SAP CLOUD PLATFORM, ABAP, EWM

pabi
Posty: 190
Rejestracja: śr sty 25, 2012 2:25 pm
Has thanked: 31 times
Been thanked: 5 times

Re: Dialog step - pytanie praktyczne

Post autor: pabi » śr lip 10, 2019 4:03 pm

Świetny opis, dzięki.

pabi
Posty: 190
Rejestracja: śr sty 25, 2012 2:25 pm
Has thanked: 31 times
Been thanked: 5 times

Re: Dialog step - pytanie praktyczne

Post autor: pabi » wt lip 16, 2019 9:51 am

Jeszcze jedno pytanie.
Załóżmy, że użytkownik pracuje w SAP, zakłada nowy materiał (indeks), potem zmienia kilka parametrów na już istniejących materiałąch, np. zmienia wagę, opisy, itd. Normalna codzienna praca.

Jak SAP podzieli taką prace na kroki dialogowe ?
Co wczyta w roll in przed pierwszym krokiem dialogowym, co zrobi w pierszym kroku (jaki zakres czynności - inaczej to wygląda biznesowo a inaczej w kroku dialogowym, ) co wypchnie w roll out po pierwszym kroku dialogowym ?
Co wczyta w roll in przed drugim, co zrobi w drugim kroku dialogowuym, co wyrzuci w roll out po drugim kroku?
Trochę topornie pytam, ale staram się zrozumieć tak praktycznie jak sap podzieli czynności usera na kroki dialogowe, opisy teoretyczne nie do końca są dla mnie jasne w 100 %.

ZETKA
Posty: 13
Rejestracja: czw lis 04, 2010 10:49 pm
Been thanked: 6 times

Re: Dialog step - pytanie praktyczne

Post autor: ZETKA » wt lip 16, 2019 10:32 am

W uproszczeniu, krok dialogowy to wszystkie czynności wykonane przez system od momentu wykonania jakiejś akcji przez użytkownika (np. naciśnięcie przycisku) do "oddania" z powrotem sesji użytkownikowi w celu wykonania następnej akcji.

Tworzenie indeksu materiałowego w rozpisaniu na kroki dialogowe będzie wyglądało mniej więcej tak:
1. MM01 [ENTER] - > wyświetlenie pierwszego ekranu
2. Wypełnienie ekranu [ENTER] -> wybór wglądów opracowania
3. Wybór wglądów [ENTER] -> edycja pierwszej zakładki
4. Wypełnienie pierwszej zakładki [wybór kolejnej] -> edycja drugiej zakładki
5. Wypełnienie drugiej zakładki [wybór kolejnej] -> edycja trzeciej zakładki, itd.
...
N. [SAVE] -> pierwszy ekran transakcji
Pozdrawiam,
Krzysiek

pabi
Posty: 190
Rejestracja: śr sty 25, 2012 2:25 pm
Has thanked: 31 times
Been thanked: 5 times

Re: Dialog step - pytanie praktyczne

Post autor: pabi » wt lip 16, 2019 11:02 am

dzięki
a co wrzuca w roll in i wyrzuca w roll out przy każdym kroku ?

dominik.tylczynski
Posty: 7029
Rejestracja: wt kwie 03, 2007 4:05 pm
Has thanked: 1009 times
Been thanked: 1031 times

Re: Dialog step - pytanie praktyczne

Post autor: dominik.tylczynski » wt lip 16, 2019 11:06 am

Przed wszystkim zauważ, że kiedy "użytkownik pracuje w SAP, zakłada nowy materiał (indeks), potem zmienia kilka parametrów na już istniejących materiałach, np. zmienia wagę, opisy, itd." to w istocie wykonuje kolejno kilka różnych transakcji np. tworzy nowy materiał w transakcji MM01, być może wywołuje tę transakcję kilka razy, bo tworzy wglądy na różnych poziomach organizacyjnych; zmienia wagę czy opisy materiału w MM02.

Zatem nie można utożsamiać kroków dialogowych z czynnościami biznesowymi, nawet nie można szacować ilości kroków dialogowych na podstawie liczby użytych transakcji. W jednej transakcji może być wykonanych wiele kroków dialogowych.

W największym skrócie, krok dialogowy to interakcja SAP Gui z serwerem aplikacyjny. Zatem jeśli otworzę np. MM02, wyświetlę dowolny ekran i dam ENTER to po ENTER zostanie wykonany krok dialogowy. Jeśli pozostanę na tym ekranie i będę klikał ENTER to każdy ENTER wywoła krok dialogowy.

pabi
Posty: 190
Rejestracja: śr sty 25, 2012 2:25 pm
Has thanked: 31 times
Been thanked: 5 times

Re: Dialog step - pytanie praktyczne

Post autor: pabi » wt lip 16, 2019 11:14 am

dzięki, a co będzie zawierać faza roll in np. gdy user zmieni opis materiału ?
i co faza roll out ?

przykładowo oczywiście

ZETKA
Posty: 13
Rejestracja: czw lis 04, 2010 10:49 pm
Been thanked: 6 times

Re: Dialog step - pytanie praktyczne

Post autor: ZETKA » wt lip 16, 2019 12:18 pm

Kontekst użytkownika zawiera między innymi wszystkie informacje z wszystkich programów, które uruchomił użytkownik i jest na bieżąco aktualizowany. W tym przypadku zawiera np. wartości wszystkich zmiennych transakcji MM01. Roll-in to tylko kopiowanie referencji obiektów danych znajdujących się w kontekście do pamięci przydzielonej procesowi dialogowemu tak, aby kod abapowy wykonywany przez proces mógł się do nich odwołać (zmodyfikować). Roll-out to usunięcie tych referencji.
Pozdrawiam,
Krzysiek

pabi
Posty: 190
Rejestracja: śr sty 25, 2012 2:25 pm
Has thanked: 31 times
Been thanked: 5 times

Re: Dialog step - pytanie praktyczne

Post autor: pabi » wt lip 16, 2019 2:00 pm

dzięki