Utilizarea serviciilor web externe în 1s Enterprise 8, carte de cunoștințe

Disclaimer și condiții de utilizare

O altă precizare (după multe ori)

intrare

Pentru cei care sunt complet "nu în subiect": despre serviciile web "pe degete"

Unde picioarele, adică aripile cresc

El a spus: "Să mergem!"

"Atunci decolați, apoi aterizați."








Pentru a lucra cu serviciul web, am adăugat procesarea "DisplayPage" la configurație și în ea - un formular pe care îl atribuie principalul. Pe formularul am pus câmpul de selecție câmp panoul de „VyborAeroporta“ „DataReysa“ „PanelTablo“ două pagini „Sosiri“ și „Plecări“, în timp ce am scos steagul „Distribuiți paginile“ din panoul de proprietăți, iar câmpul de masă „TablitsaTablo “.
Interacțiunea cu serviciul web se bazează pe principiul "solicitare-răspuns", în timp ce pentru serviciul web este creat un intermediar obiect special. Așa că am adăugat formularul de recuzită "Service Aeroflot" de orice tip.
Dacă citiți cu atenție descrierea serviciului, puteți vedea că serviciul web oferă date despre sosiri și plecări prin apeluri către metodele de sosire și de plecare. În acest caz, ambele metode iau ca parametri codul aeroportului și data dorită. În plus, serviciul web oferă o oportunitate de a obține o listă de aeroporturi pentru care datele sunt disponibile în sistem. Următorul scenariu de interacțiune cu serviciul web este destul de evident:






1. Obțineți o listă de aeroporturi;
2. Selectați aeroportul și data;
3. Obțineți informații despre sosiri sau plecări;
Dar, înainte de a accesa serviciul web, trebuie să inițializați obiectul de mediere (de tipul WS Proxy), pe care l-am făcut în modulul de lucru deschis:

Primul parametru este URI-ul spațiului de nume al serviciului web. O puteți găsi deschizând proprietățile serviciului web din arborele WS-link. Parametrii al doilea și al treilea parametru respectiv trec numele și portul serviciului web.
(A nu se confunda cu conceptul de „nume“, „port“, „Proxy“ și altele asemenea, aplicat la servicii web, cu concepte mai familiare ale TCP / IP protocol. Corespondența dintre ele, dacă există, cu atât mai semnificativ. In general, trebuie să înțelegeți că, de exemplu, portul de serviciu web și portul TCP sunt lucruri complet diferite).
Așa că am inițializat obiectul ServiceOerOflot al tipului WS Proxy, care este în esență un "înveliș" al serviciului web. Prin aceasta, pot accesa metode de servicii web ca metode de platformă "nativ".
În primul rând, am primit o listă de aeroporturi și am completat lista cu câmpurile de selecție "Selecția aeroportului":

"Ziua plecării, ziua sosirii".


Acum am aproape totul gata să fac funcția mea de tabloul de bord. Rămâne doar să "pictezi și să arunci" :) Ce voi face:

Pentru a verifica modul în care funcționează, am adăugat butonul "Actualizare" în panoul de comandă al formularului cu imaginea corespunzătoare și în manualul său a scris:


Salvez, lansez, selectez, aplec, primesc:

Utilizarea serviciilor web externe în 1s Enterprise 8, carte de cunoștințe

postfață







Trimiteți-le prietenilor: