Opis kolumn skryptów EI_Script_XX

 

Kolumna

Pole

Znaczenie pola

A

ID Skryptu

Oznacza, że dany wiersz definiuje skrypt o danym ID (ID skryptu podany jest na arkuszu EI_ScriptName)

B

Rodzaj wykonania

Definiuje czy dany wiersz skryptu odnosi się do:

A - przebiegu rzeczywistego

T - przebiegu testowego

C – zarówno do przebiegu rzeczywistego jak i testowego

Większość linii skryptu zazwyczaj jest jednakowa dla trybu rzeczywistego i testowego więc zostaje oznaczona znaczniekiem C. Linie charakterystyczne dla rodzaju wykonania muszą być oznaczone wskaźnikiem A lub T.

Skrypt transakcyjny:

Dla trybu testowego skryptu transakcyjnego zazwyczaj ostatni ekran zamiast zaksięgowania (BDC_OKCODE =BU) przyjmuje wartość przerwania (BDC_OKCODE  /ECNC) oraz pojawia się dodatkowy ekran potwierdzenia przerwania:

SAPLSPO1 0200 X                                                                                                                                                                                                                                                                          

                                    BDC_OKCODE =YES

Skrypt funkcyjny:

W przypadku skryptów funkcyjnych tryb testowy i rzeczywisty może być realizowane przez oddzielne moduły finkcyjne lub przez ten sam z inną wartością jednego z parametrów sterujących.

Skrypt SAP GUI:

W przypadku skryptów SAP GUI tryb testowy i rzeczywisty różnią się wyborem ostatniego przycisku (w skrypcie testowym przycisk przerwanie, w skrypcie rzeczywistym przycisk zapamiętanie).

C

Poziom

Pole opcjonalne. Opisane w rozdziale korzystanie z produktu. Poziom pozwala na rozróżnienie, gdy pewna część skryptu ma zostac zwielokrotniona (np. pozycje dokumentu). Dla prostych skryptów poziom może pozostac pusty. Dla skryptów bardziej skomplikowanych poziom przybiera wartości liczbowe od 0 w górę (np. 0 dla nagłówka dokumentu, 1 dla pozycji dokumentu). Pierwsza linia danych transakcji powinna mieć zawsze poziom 0 (dla transakcji, które mają tylko jeden poziom, pole poziom może pozostać puste)

D

Porządek

Pole opcjonalne. Opisane w rozdziale korzystanie z produktu. Porządek pozwala na rozróżnienie danych na tym samym poziomie zagłębienia w transakcji. Np. poziom 1a i 1b (Poziom 1 oraz porządek a i b). Jeśli dane dla danego poziomu zagłębienia skryptu są opcjonalne (mogą, ale nie muszą występować na arkuszu danych) porządek powinien być zakończony ciągiem „_O”, np.: a_O .  Dla pierwszej linii danych transakcji pole porządek powinno pozostać puste (linia nagłówkowa)

E

Nieaktywne

Pole opcjonalne. Gdy wartość „X” wprowadzona w kolumnie nieaktyne, wtedy dana linia skryptu jest całkowicie pomijana w przetwarzaniu.

F-J

dla skryptu SAP GUI

Obiekt skryptu, Funkcja skryptu, Nazwa pola, Typ danych, Wartość pola

Standardowe dane skryptu nagrane poprzez SAP GUI, a następnie wczytane z pliku do arkusza EI_Script_GS.

Z wygenerowanego skryptu można, ale nie trzeba usunąć niepotrzebne linie.

Uwaga! W pole „Wartość pola” można wprowadzić stałą lub formułę, która zostanie przekazana do skryptu zamiast wartości definiowanej w polach „Typ transferu” i „Kolumna odczytu/zapisu”.

Uwaga! Aby wprowadzić skasować całkowicie wiersz skryptu lub zmienić formatowanie komórki skryptu, trzeba najpierw odblokować arkusz (Recenzja > Nie chroń arkusza).

Uwaga! Aby wprowadzic formułę do kolumny Wartość Pola, trzeba zmienić formatowanie komórki z tekstowego na ogólne (prawy klawisz myszy Formatówanie komórki > Ogólne).

F-J

dla skryptu transa-

kcyjnego

Program, Ekran, ID początku, Nazwa pola, Wartość Pola

Standardowe dane nagrania transakcji w systemie SAP. Transakcje można nagrywać za pomocą transakcji SHDB, a następnie albo przekowpiować nagranie ręcznie (za pomocą funkcji Ctrl+Y > Ctrl + C > Ctrl + V) lub nagrać jako plik o wczytać z pliku do arkusza EI_Script_TR.

Uwaga! W pole „Wartość pola” można wprowadzić stałą lub formułę, która zostanie przekazana do skryptu zamiast wartości definiowanej w polach „Typ transferu” i „Kolumna odczytu/zapisu”.

Uwaga! Aby wprowadzić skasować całkowicie wiersz skryptu lub zmienić formatowanie komórki skryptu, trzeba najpierw odblokować arkusz (Recenzja > Nie chroń arkusza).

Uwaga! Aby wprowadzic formułę do kolumny Wartość Pola, trzeba zmienić formatowanie komórki z tekstowego na ogólne (prawy klawisz myszy Formatówanie komórki > Ogólne).

F-J

dla skryptu funkcyj-nego

Użycie parametru, Nazwa parametru, Nazwa pola, Typ danych, Wartość pola

Standardowe dane skryptu wygenerowane automatycznie przez EasyInput po podaniu przez użytkownika identyfikatora modułu funkcyjnego (po naciśnięciu przyciusku Dodaj moduł funkcyjny RFC na EI_Script_FM)

Z wygenerowanego skryptu można, ale nie trzeba usunąć niepotrzebne linie.

Uwaga! W pole „Wartość pola” można wprowadzić stałą lub formułę, która zostanie przekazana do skryptu zamiast wartości definiowanej w polach „Typ transferu” i „Kolumna odczytu/zapisu”.

Uwaga! Aby wprowadzić skasować całkowicie wiersz skryptu lub zmienić formatowanie komórki skryptu, trzeba najpierw odblokować arkusz (Recenzja > Nie chroń arkusza).

Uwaga! Aby wprowadzic formułę do kolumny Wartość Pola, trzeba zmienić formatowanie komórki z tekstowego na ogólne (prawy klawisz myszy Formatówanie komórki > Ogólne).

F-J

dla skryptu OData

Użycie parametru, Nazwa parametru, Nazwa pola, Typ danych, Wartość pola

Standardowe dane skryptu wygenerowane automatycznie przez EasyInput po podaniu przez użytkownika parametrów wywołania serwisu OData (po naciśnięciu przyciusku Dodaj serwis OData na EI_Script_OD)

Z wygenerowanego skryptu można, ale nie trzeba usunąć niepotrzebne linie. Do wygenerowanego skryptu dodaje się najczęściej w części URL i wejściowej (import IDATA) ciąg && w kolumnie Nazwa parametru (G). Ciąg taki zostanie podmieniony podczas wykonania skryptu na wartość z kolumny J(wartość pola) lub wartość przetransferowaną z arkusza danych na podstawie konfiguracji w kolumnach L (typ transferu)/M(kolumna odczutu/zapisu).

Uwaga! W pole „Wartość pola” można wprowadzić stałą lub formułę, która zostanie przekazana do skryptu zamiast wartości definiowanej w polach „Typ transferu” i „Kolumna odczytu/zapisu”.

Uwaga! Aby wprowadzić skasować całkowicie wiersz skryptu lub zmienić formatowanie komórki skryptu, trzeba najpierw odblokować arkusz (Recenzja > Nie chroń arkusza).

Uwaga! Aby wprowadzic formułę do kolumny Wartość Pola, trzeba zmienić formatowanie komórki z tekstowego na ogólne (prawy klawisz myszy Formatówanie komórki > Ogólne).

K

Opis pola

Informacyjny opis pola. Ułatwia rozpoznanie technicznej nazwy pola. Wypałniany po naciśnięciu przycisku Utwórz opisy pól dla skryptu XX. 

L

Typ transferu

Pole opcjonalne. Może być puste lub przyjmować wartość WriteData lub ReadData (oraz WriteReadData dla skryptu funkcyjnego i AssignData dla wszystkich skryptów).

Funkcje związane z odpowiednią wartością pola:

WriteData – wprowadzenie do skryptu pola z arkusza danych (Excel => SAP)

ReadData – odczytanie z SAP pola i zapisanie w arkuszu danych (jeśli brak podanej kolumny zapis tylko do arkusza skryptu, SAP => Excel)

WriteReadData-wprowadź dane do skryptu, a po przetwarzaniu odczytaj dane i zaktualizuj na arkuszu danych (Excel => SAP => Excel).

AssignData – stosowane rzadko, zazwyczaj łącznie z wypełnianiem kolumny wartość pola za pomocą funkcji, w oparciu o formuły aktywności linii. Nie przekazuje danych, ale wiąże parę poziom/ porządek arkusza skryptu z kolumną danych arkusza danych. Używane np., gdy nie przekazujemy, żadnych danych do skryptu, do oznaczenia kolumny, w której wartość oznacza rozpoczęcie skryptu.

 

Przykłady lini skryptów odczytu/zapisu dla skryptu transakcyjnego i pola ACGL_HEAD-BLDAT:

ACGL_HEAD-BLDAT/empty/WriteData/AF

BDC_CURSOR/ACGL_HEAD-BLDAT/ReadData/AF

Uwaga! Odczyt danych dla skryptu transakcyjnego możliwy tylko kiedy w konfiguracji wybrany jest rozszerzony moduł wykonania. Dla skryptów funkcyjnych/OData odczyt możliwy jest tylko w części exportowej (w kolumnie użycie parametru wartość zaczyna się od litery E).

M

Kolumna odczytu/zapisu

Pole opcjonalne. Kolumna arkusza danych, z której odczytana/do której zapisana zostanie w czasie wykonania skryptu wartość parametru opisanego linią skryptu. Wiąże arkusz danych z arkuszem skryptu.  Może być wypełniona literami oznaczającymi kolumnę danych jedynie jeśli w polu typ transferu wybrano wartość WriteData/ReadData/WriteReadData/AssignData. W przeciwnym wypadku pole to powinno pozostać puste.

Uwaga! Pole może być wypełnione automatycznie dla wszystkich wierszy skryptu z wypełnionym typem transferu, za pomocą klawisza wstążki „Uzupełnij kolumny odczytu/zapisu”.

N

Autoomijanie ekranu/ Pomijanie błędów

Pole opcjonalne występujące tylko w skrypcie transakcyjnym i w skrypcie GS. Może być puste lub przyjmować wartość X.

Dla skryptu transakcyjnego

Wartość X można wprowadzić tylko dla wiersza w którym ID początku (kolumna H) ma także wartość X (wiersza definiującego ekran). Wartość X oznacza, że ekran definiowany skryptem nie musi wystąpić i program powinien próbować omijać ten ekran jeśli wystąpi błąd spowodowany jego nie istnieniem.  Zaznaczenie X jest użyteczne np. w transakcji FB50, w której na samym początku może, ale nie musi wystąpić ekran pytania o jednostkę gospodarczą. W skrypcie należy umieścić ten ekran własnie ze znaczniekem „X”.

Uwaga! Automatyczne omijanie ekranu nie działa w trybie debugowania skryptu!

 

Dla skryptu SAP GUI

Wartość X można umowścić w dowolnej linii skryptu. W przypadku wystąpienia błędu w lini skryptu oznaczonej symbolem X w tej kolumnie skrypt nie przestaje się wykonywać. Dodatkowo do kolymny „Y – wartość odczytana” wklejany jest ciąg „#ERR#” któ®y ułatwia rozpoznawanie, że wystąpił błąd w linii i od którego można uzależnić działanie kolejnych linii.

P-S

Referencja formuły kolumna 1-4

Pola opcjonalne. Wykorzystywane jedynie w przypadków skrytpów, w których wykorzystana zostanie dodatkowa formuła do określenia czy dany wiersz ma być wzięty pod uwagę przy wykonaniu skryptu (kolumnaT) lub formuła do określenia wartości skryptu (kolumna J). Pola zwierają odwołania do kolumn w arkuszu danych. Podczas przetwarzania skryptu dane z tych kolumn zostaną przekopiowane do kolumn U-X arkusza skryptu. Pozwoli to formule skryptu na odwoływanie się do wartości tych pól. 

Przypadek specjalny ROW: Wartość „ROW” pozwala na uzyskanie w odpowiednich kolumnach (U-X) numeru przetwarzanego wiersza arkusza danych.

Przypadek specjalny FAST: Wartość „FAST” sprawia, że EI nie uaktualnia podczas wykonywania skryptu, dla danego wiersza, kolumn Wartość odczytana i Numer przebiegu na arkuszu skryptu. Ustawienie FAST w wierszach przyspiesza wykonywanie skryptu.

Przykładowe wartości:

AA

AB

AZ

ROW

FAST

Więcej informacji o użyciu formuł można znaleźć na forum produktu EasyInput.

T

Warunek prawda/ fałsz

Pole opcjonalne. Może być puste lub przybierać wartosci Prawda lub Fałsz. W przypadku gdy przybiera wartość Fałsz dany wiersz zostanie pominięty przy przetwarzaniu skryptu. W przeciwieństwie do kolumny E, kolumna T jest obliczana w memencie wykonywania skryptu. Kolumna ta może zawierać formułę odwołującą się do wartości w kolumnach skryptu U-Z wypełnianymi na bieżąco podaczas wykonywania skryptu. Przykład takiej formuły =$T$96<>$U$96.

Odwołania mogą być do wiersza skryptu w którym znajduje się formuła lub do wierszy wcześniejszych (przetwarzanych wcześniej).

U-X

Wartość 1 -4

Wypełniane przez system podczas wykonania skryptu jeśli zdefiniowano kolumny P-S. Wartości pól przekopiowanych z arkusza danych do arkiusza skryptu służą do obliczenia warunku z kolumny T.

Y

Wartość odczytana

Jeżeli w kolumnie odczytu/zapisu linii jest ustawiona wartość ReadData, wtedy odczytywana za pomocą skryptu wartość jest kopiowana na arkusz danych i dodatkowo do kolumny “Wartość odczytana”. Dzięki temu można jej użyć w formule z kolumny T (np. =$Y$255=”A”) lub do wyliczeń wartości. Dodatkowo dla skryptu SAP GUI w przypadku zaistnienia błędu w linii, kopiowany w to miejsce jest ciąg oznaczajacy błąd „#ERR#”.

Z

Numer przebiegu

W tej kolumnie umieszczany jest podczas wykonania skryptu kolejny numer przetwarzanej transakcji (dla poziomu 0) lub kolejny nume przebiegu pętli podpoziomu (dla level > 0). To pozawala na użycie tej wartosci w formule z kolumny T i np. wykryć i odmiennie traktować np. pierwszą linię danych w obrębie danej transacji (=$Z$255=1).

 

Uwaga! Aby wprowadzić skasować całkowicie wiersz skryptu lub zmienić formatowanie komórki skryptu, trzeba najpierw odblokować arkusz (Recenzja > Nie chroń arkusza).

Uwaga! Aby wprowadzic formułę do kolumny Wartość Pola, trzeba zmienić formatowanie komórki z tekstowego na ogólne (prawy klawisz myszy Formatówanie komórki > Ogólne).

 

Opis przycisków menu wstążki, dostępnych na arkuszach skryptu, znajduje się w sekcji dotyczącej wstążki menu Easyinput.