Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Polish
Info

Instrukcja tworzenia źródeł danych w systemie - https://docs.plusworkflow.pl/confluence/pages/viewpage.action?pageId=13272439

Wtyczka zawiera implementację źródeł danych operujących na protokole SOAP.

Za pomocą opisywanych źródeł danych można odczytywać i przekazywać dane pomiędzy systemem PlusWorkflow a zewnętrznymi webservice'ami SOAP.

Źródło umożliwia parsowanie plików WSDL. Zostało to opisane tutaj.

Info
titleInformacje o protokole SOAP

Przed przystąpieniem do konfiguracji źródła wymagana jest podstawowa wiedza o protokole SOAP. Możesz ją znaleźć np. tutaj - https://www.tutorialspoint.com/soap/index.htm

Info
titleInformacje o Xpath

Przed przystąpieniem do konfiguracji źródła wymagana jest podstawowa znajomość Xpath. Możesz ją znaleźć np. tutaj - https://www.tutorialspoint.com/xpath/index.htm

Walidator/Generator (przytrzymaj CTRL i najedz kursorem na interesujący Cię element) online: http://xpather.com/

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
Endpoint URLAdres URL endpointu, do którego wysłane zostanie żądanie.Wymagany
SOAPActionNazwa akcji soap dodawana w nagłówku żądania. Automatycznie uzupełniany parametr przy parsowaniu wsdl.Opcjonalny
Target namespace

Logiczna przestrzeń nazw dla informacji o usłudze.

Wymagany
Request messageZawartość wiadomości SOAP.Wymagany
Separator zmiennych tabelarycznychRozdziela wartości tekstowe wybranym znakiem, dla zmiennych tablicowych. 
[Parametry wejściowe] IdId parametru wejściowegoWymagany
[Parametry wejściowe] NazwaNazwa parametru wejściowego 
[Parametry wejściowe] Tag elementu tabelarycznego (listy)

Pierwszy element zostanie skopiowany tyle  ile maksymalna długość zmiennych tabelarycznych dla tego tagu. Pozostawienie pola pustego sugeruje, że to NIE jest zmienna tabelaryczna w żądaniu SOAP

W celu skonfigurowania obiektów tablicowych, upewnij się czy RequestMessage posiada schemat jak niżej. Obiekt tablicowy musi posiadać obiekt agregujący linie tablicowe. W poniższym przypadku Tagiem elementu tabelarycznego jest "lines", powielone zostaną elementy item (np. <lines><item>...</item><item>...<item></lines>)

...
<lines>
   <item>
       <column1>?</column1>
       <column2>?</column2>
       <column3>?</column3>
    </item>
</lines
...


Wszystkie parametry oznaczone tym samym tagiem muszą mieć tą samą długość. Gdy jakiś parametr ma mieć stałą wartość i powtarzać się dla każdego wiersza to wystarczy usunąć tag dla tego parametru.

 
[Parametry wyjściowe] IdId parametru wyjściowegoWymagany
[Parametry wyjściowe] NazwaNazwa parametru wyjściowegoWymagany
[Parametry wyjściowe] TypTyp parametru wyjściowego [string;integer;foat;boolean;date;datetime]Wymagany
[Parametry wyjściowe] XpathXpath wskazujący na dane, które zostaną pobrane z odpowiedzi service'u SOAP.Wymagany

Przykłady konfiguracji:

Konfiguracja źródłaWynik wywołaniaOpis

Źródło wysyła zapytanie do systemu PlusWorkflow o istniejące domeny.

 //TODO Przykład dla parametrów tebelarycznych

 

English

 

Hide If
special@authenticated

JIRA
server192.168.1.52 JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId2e6b42a8-62e1-3c71-bfe9-dbf183b33dc1
keyDSSOAP-1