Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table Excerpt
nameplugininfo

Plugin info
MaintenanceDepartmentDev CUF
LicTypePłatna
SalesNamePlus SAP Data Source
ArtifactIdsap-datasources
TypWtyczkiWtyczka
PluginIdcom.suncode.plugin-sap-datasources
ShortDescriptionŹródło danych służące do wymiany informacji między systemem PlusWorkflow a systemem SAP.
 

Image Added

 

Parametr pozwala na dodanie dodatkowych nagłówków do żądania. Parametr można wykorzystać np. do wymuszenia odpowiedzi z API w formacie JSON. W takim wypadku należy dodać wiersz w opisywanym parametrze i w polu "Nagłówek" podać wartość "Accept", natomiast w polu "Wartość" podać "application/json".
Image Removed
Poprawnie skonfigurowane API na żądanie z powyższym nagłówkiem powinno zwrócić dane w formacie JSON lub odpowiedzieć błędem w przypadku, gdy na to żądanie nie można odpowiedzieć w formacie JSON.Ścieżka (podobna do XPath) służąca do wyodrębnienia danych z wynikowego JSON-a. Dokumentacja korzystania z JsonPath - https://github.com/json-path/JsonPath
Image Removed

 

Polish
Info

Instrukcja tworzenia źródeł danych w systemie - http://192.168.1.52:8081/confluence/pages/viewpage.action?pageId=13272439

Wtyczka zawiera implementację źródeł danych operujących na RESTful API.

Za pomocą opisywanych źródeł danych można odczytywać i przekazywać dane pomiędzy systemem PlusWorkflow a zewnętrznym API z wykorzystaniem metod protokołu HTTP (GET, POST itd.).

Info

Istnieje również możliwość komunikacji z wewnętrznym API systemu. W takim przypadku w adresie URL należy użyć domeny "localhost"

Opis konfiguracji:
Nazwa parametruOpis parametruWymagalność
AutoryzacjaSchemat autoryzacji żądania. Jeśli żądany endpoint nie wymaga autoryzacji pole należy zostawić puste. Opis definiowania szablonów autoryzacji znajduje się TUTAJ.Opcjonalny
Dodatkowe nagłówkiOpcjonalny
Metoda HTTPLista metod protokołu HTTP. Dostępne metody: GET, HEAD, POST, PUT, DELETE, PATCH. Należy wybrać wymaganą metodę żądania zgodnie z dokumentacją API.Wymagany
URLAdres URL endpointu, do którego wysłane zostanie żądanie. W przypadku wywołania akcję z API tego samego systemu PlusWorkflow, w którym skonfigurowane jest źródło adres URL musi zawierać domenę "localhost".Wymagany
Content-TypeParametr pozwala na zdefiniowanie formatu danych przekazywanych w ciele żądania. Parametr jest stosowany tylko, gdy wśród parametrów wejściowych znajdują się parametry typu "Parametr Body". W pozostałych przypadkach wartość tego parametru nie ma znaczenia.Wymagany
Parametry wejściowe
Id parametrów wejściowychNazwy parametrów wejściowychTypy parametrów wejściowych

Określa id parametrów wejściowych.

Określa wyświetlaną nazwę parametrów wejściowych

Parametr URL - parametr zostanie przekazany w adresie URL

Parametr Body - parametr zostanie przekazany ciele żądania

Warning
Parametrów typu "Parametr Body" nie należy dodawać do żądań typu "GET"!
Opcjonalny
Parametry wyjściowe
Id parametrów wyjściowychNazwy parametrów wyjściowychJsonPath
Określa id parametrów wyjściowych używane w mappinguOkreśla wyświetlaną nazwę parametrów wyjściowychOpcjonalny

Zarządzanie źródłami danych

Panel
titleOpis

Źródło danych służące do wymiany informacji między systemem PlusWorkflow a systemem SAP.

Panel
titleWymagana konfiguracja

Przed wgraniem na serwer należy wgrać pliki z katalogu do:

Windows: sapjco3.dll windows/system32

Linux: libsapjco3.so server/lib (Też do tomcata)

Tomcat: sapjco3.jar server/lib

Potem restart serwera i wgranie wtyczki

Pliki:

View file
namelibsapjco3.so
height250
View file
namesapjco3.dll
height250
View file
namesapjco3.jar
height250

Panel
titleParametry
Image Added

 

ParametrOpisWartość DomyślnaTypUwagi
AutoryzacjaZapisany szablon autoryzacji Lista wyboruLista przygotowanych wcześniej konfiguracji połączeń do SAP. Więcej informacji znajduję się w [SAPDS] Szablony autoryzacji
FunkcjaNazwa wywoływanej funkcji BAPI TekstObok parametru jest przycisk dzięki któremu można sprawdzić czy dana funkcja istnieje w danym połączeniu SAP
Czas pamięci podręcznej [sekundy]Czas przechowywania wyników w pamięci serwera dla tych samych paramentów wywoływania. Czas liczony w sekundach 30LiczbaIm większy czas tym rzadziej będzie odpytywać serwer SAP. Przydatne podczas stosowania paginacji w DC lub dla danych z SAPA które rzadko się zmieniają.
Logowanie parametrówWyświetla w logach dodatkowe parametry z którymi została wywołana funkcji. Oraz wyświetla wyniki tej funkcji Logiczny 
Id parametrów wejściowychUnikalny identyfikator parametru Tekst

Nie można stosować znaku . (kropki)
Można uzupełniać parametry importu oraz tabele powiązane z funkcją.

Nazwa parametrów wejściowych:Nazwa wyświetlana parametru wejściowego Tekst

W przypadku gdy parametry wyjściowe zostaną pobrane z obiektu nagłówkowego (exportParameters) oraz którejś z tabeli funkcji (tableParameters) to wynik zostanie połączony wg następującej reguły:

  • Jeżeli odpowiedź części nagłówkowej będzie reprezentowany jednym wierszem, to wartości tego wiersza zostaną zdublowane tyle razy ile wierszy posiada odpowiedź części tabelarycznej.
    Image Added

  • Jeżeli odpowiedź części tabelarycznej będzie reprezentowany jednym wierszem, to wartości tego wiersza zostaną zdublowane tyle razy ile wierszy posiada odpowiedź części nagłówkowej.
    Image Added

  • Jeżeli odpowiedź części tabelarycznej oraz części nagłówkowej posiadają odpowiedź dłuższa niż 1 wiersz, to wynik zostanie przedstawiony w następującej formie:
    Image Added
Nazwa parametru BAPINazwa parametru wejściowego funkcji z BAPI. TekstGdy parametr jest w strukturze lub w tablicy należy podać z kropką nazwę struktury/parametru a potem parametr docelowy np DOCUMENT_HEADER.NR_DOK (Podczas wywoływania źródła danych parametry tablicowe podaję się jako tekst rozdzielony znakiem średnika)
Id parametrów wyjściowychUnikalny identyfikator parametru TekstNie można stosować znaku . (kropki)
Nazwy parametrów wyjściowychNazwa wyświetlana parametru wyjściowego Tekst 
xPath

Ścieżka typu 'XPath' do node'a, którego wartość ma zostać odczytana.

XPath tutorial

 TekstPrzykładowo aby odczytać wartość tablicową należy podać "//TABELA_NAZWA//PARAM"
Panel
titlePrzykładowa konfiguracja

 

Przykłady konfiguracji:

Konfiguracja źródłaPrzykładowa dokumentacjaZrzut ekranu
mpk.jsonImage AddedImage Added
kontrahenci.jsonImage AddedImage Added
pz.jsonImage AddedImage Added
kodpodatku.jsonImage AddedImage Added


 

 

 

The parameter allows adding additional headers to the request. The parameter can be used, for example, to force a response from the API in JSON format. In this case, add a row in the described parameter and enter "Accept" in the "Header" field, and "application/json" in the "Value" field.
Image Removed
A properly configured API should return data in JSON format on request with the above header or reply with an error in case this request cannot be answered in JSON format.A path (similar to XPath) used to extract data from the resulting JSON. Documentation for using JsonPath - https://github.com/json-path/JsonPath
Image Removed

 

 

 

 

English
Info

Instructions for creating data sources in the system - http://192.168.1.52:8081/confluence/pages/viewpage.action?pageId=13272439

The plugin contains the implementation of datasources operating on the RESTful API.

Described data sources allow for read and transfer data
Panel
titleDescription

Data source for information exchange between the PlusWorkflow system and

an external API using the HTTP protocol methods (GET, POST, etc.).
Info

It is also possible to communicate with the PWFL system's internal API. In this case, use "localhost" in the URL

 

Image Removed

Configuration description:

Name of the parameter
Description
Optionality
AuthorizationRequest authorization scheme. If the requested endpoint does not require authorization, leave the field blank. Description of defining authorization templates is HERE.Optional
Additional headersOptional
HTTP methodList of HTTP protocol methods. Available methods: GET, HEAD, POST, PUT, DELETE, PATCH. Choose the required request method according to the API documentation.Required
URLEndpoint URL to which the request will be sent. If you call an action from the API of the same PlusWorkflow system in which the datasource is configured, the URL must contain the domain "localhost".Required
Content-TypeThe parameter allows defining the format of the data transferred in the body of the request. The parameter is used only if the "Parameters Body" type parameters are among the input parameters. In other cases the value of this parameter does not matter.Required
Input parameters
Input parameters id
Input parameters names
Input parameters types

Specifies the id of the input parameters.

Specifies the display name of the input parameters

URL param - the parameter will be passed in the URL

Body param - the parameter will be passed in the request body

Warning

Parameters of type "Body param" should not be added to requests of type "GET"!

Optional
Output parameters
Output parameters id
Output parameters names
JsonPath
Specifies the id of the output parameters used in mappingSpecifies the display name of the output parametersOptional

the SAP system.

Panel
titleConfiguration required

Before uploading to the server, upload the files from the directory to:

Windows: sapcjo3.dll windows/system32

Linux: libsapjco3.so server/lib

Tomcat: sapjco3.jar server/lib

Then restart the server and upload the plug

Files:

View file
namesapjco3.jar
height250
View file
namesapjco3.dll
height250
View file
namelibsapjco3.so
height250

 

 

Panel
titleParameters
Image Added

 

ParameterDescriptionDefault valueTypeComments
AuthorizationAuthorization template saved Selection list
List of previously prepared configuration of connections to SAP. For more information, see [SAPDS] Szablony autoryzacji
FunctionThe name of the BAPI function being called 
Text
Next to the parameter, there is a button that allows you to check whether a given function exists in a given SAP connection
Cache time [Seconds]The time the results are stored in the server's memory for the same calling parameters. Time is counted in seconds 30NumberThe longer the time, the less frequently it will poll the SAP server. Useful when using pagination in DC or for SAPA data that rarely changes.
Parameter loggingIt displays in the logs additional parameters with which the function was called. And it displays the results of this function 
Logical
 
Input parameters idUnique identifier for the parameter 
Text
The mark cannot be used. (dots)
Input parameters nameDisplay name of the input parameter 
Text
 
BAPI parameter nameThe name of the input parameter of the function from the BAPI. 
Text
When the parameter is in the structure or in the array, the name of the structure / parameter should be given with a dot and then the target parameter, e.g. DOCUMENT_HEADER.NR_DOK (When calling the data source, the array parameters are given as text separated by a semicolon)
Output parameters idUnique identifier for the parameter 
Text
The mark cannot be used. (dots)
Output parameters name
Display name of the output parameter
 
Text
 
xPath

'XPath' type path to the node whose value is to be read.

XPath tutorial

 
Text
For example, to read an array value, enter "// TABLE NAME // PARAM"
Panel
titleSample configuration

 

Configuration examples::

Source configurationSample documentationScreenshot
mpk.jsonImage AddedImage Added
kontrahenci.jsonImage AddedImage Added
pz.jsonImage AddedImage Added
kodpodatku.jsonImage AddedImage Added