[Jolie-devel] Errore chiamata a jolie da javascript con passaggio di variabili array
A service-oriented programming language.
Brought to you by:
fmontesi
From: Nicolini D. - H. s. <nic...@h2...> - 2015-05-26 14:59:58
|
<html> <head> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> </head> <body bgcolor="#FFFFFF" text="#000000"> Buongiorno a tutti,<br> <br> ho questo problema: con jolie ho un type fatto in questa maniera:<br> <br> interface FrontendInterface {<br> RequestResponse:<br> updateRigaOrdinePortaleFrontend(UpdateRigaOrdinePortaleRequestFrontend)(UpdateRigaOrdinePortaleResponse) <br> }<br> type UpdateRigaOrdinePortaleRequestFrontend:void{<br> .mandatario?:string<br> .sid?:string<br> .dominio?:string <br> <br> .updriga*: void {<br> .cod_art:string<br> .qta_ord:double<br> .codPromoList[0,*]:string<br> } <br> }<br> <br> Con javascript compongo la request da passare all'operation:<br> <br> var request = [];<br> <br> "ciclo loop" {<br> var updriga = [];<br> <br> qta_ord = .....; //a seconda del record che sto processando<br> codArt = ........;<br> listPromo = .......;<br> <br> updriga.push({qta_ord:qta_ord, cod_art:codArt, codPromoList:listPromo}); <br> request.push(updriga);<br> <br> }<br> <br> fuori dal ciclo loop:<br> <br> jolieCall( "updateRigaOrdinePortaleFrontend", request, functionNoError, function( error ) { showError(error.message) } );<br> <br> "Messaggio di errore dalla console":<br> mag 26, 2015 4:01:19 PM jolie.Interpreter logWarning<br> AVVERTENZA: [leonardo.ol] Received message TypeMismatch (input operation updateRigaOrdinePortaleFrontend): Unexpected child node: #Message._<br> <br> Dal debug F12 del brower questo è il valore di request di un test che ho fatto passando due elementi:<br> <br> <div class="monospace" style="box-sizing: border-box; font-family: Consolas, 'Lucida Console', monospace; font-size: 12px; color: rgb(34, 34, 34); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 11px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"><span class="source-frame-popover-title" style="box-sizing: border-box; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: bold; padding-left: 18px;">Array[2]</span></div> <div class="section expanded source-frame-popover-tree" style="box-sizing: border-box; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(184, 184, 184); overflow: auto; position: relative; top: 5px; bottom: 0px; left: 0px; right: 0px; margin-top: 1px; color: rgb(34, 34, 34); font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 11px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"> <ol class="properties properties-tree monospace" style="box-sizing: border-box; margin: 0px; padding: 0px 6px 2px; list-style: none; min-height: 18px; font-family: Consolas, 'Lucida Console', monospace; font-size: 12px !important; display: block;"> <li class="parent expanded" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">0</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[1]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[1]</span></li> <ol class="children expanded" style="box-sizing: border-box; display: block; margin: 0px; -webkit-padding-start: 12px; list-style: none;"> <li class="parent expanded" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">0</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-object" title="Object" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Object</span></li> <ol class="children expanded" style="box-sizing: border-box; display: block; margin: 0px; -webkit-padding-start: 12px; list-style: none;"> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">codPromoList</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[2]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[2]</span></li> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">cod_art</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-string" title="1200290" style="box-sizing: border-box; color: rgb(196, 26, 22); white-space: nowrap; unicode-bidi: -webkit-isolate;">"1200290"</span></li> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">qta_ord</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-string" title="500" style="box-sizing: border-box; color: rgb(196, 26, 22); white-space: nowrap; unicode-bidi: -webkit-isolate;">"500"</span></li> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">__proto__</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-object" title="Object" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Object</span></li> </ol> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">length</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-number" title="1" style="box-sizing: border-box; color: rgb(28, 0, 207);">1</span></li> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">__proto__</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[0]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[0]</span></li> </ol> <li class="parent expanded" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">1</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[1]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[1]</span></li> <ol class="children expanded" style="box-sizing: border-box; display: block; margin: 0px; -webkit-padding-start: 12px; list-style: none;"> <li class="parent expanded" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">0</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-object" title="Object" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Object</span></li> <ol class="children expanded" style="box-sizing: border-box; display: block; margin: 0px; -webkit-padding-start: 12px; list-style: none;"> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">codPromoList</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[2]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[2]</span></li> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">cod_art</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-string" title="1200291" style="box-sizing: border-box; color: rgb(196, 26, 22); white-space: nowrap; unicode-bidi: -webkit-isolate;">"1200291"</span></li> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0;">qta_ord</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-string" title="500" style="box-sizing: border-box; color: rgb(196, 26, 22); white-space: nowrap; unicode-bidi: -webkit-isolate;">"500"</span></li> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">__proto__</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-object" title="Object" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Object</span></li> </ol> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">length</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-number" title="1" style="box-sizing: border-box; color: rgb(28, 0, 207);">1</span></li> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">__proto__</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[0]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[0]</span></li> </ol> <li style="box-sizing: border-box; margin-left: 12px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">length</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-number" title="2" style="box-sizing: border-box; color: rgb(28, 0, 207);">2</span></li> <li class="parent" style="box-sizing: border-box; margin-left: 1px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; -webkit-user-select: text; cursor: default; padding-top: 2px; line-height: 12px;"><span class="name dimmed" style="box-sizing: border-box; color: rgb(136, 19, 145); flex-shrink: 0; opacity: 0.6;">__proto__</span><span class="separator" style="box-sizing: border-box; flex-shrink: 0;">:<span class="Apple-converted-space"> </span></span><span class="value object-value-array" title="Array[0]" style="box-sizing: border-box; position: relative; vertical-align: top; color: inherit; display: inline-block;">Array[0]</span></li> </ol> </div> <br> <br> Probabilmente sbaglio quando compongo la variabile request dentro javascript, qualcuno riesce a indicarmi come deve essere correttamente creata per funzionare senza errori quando richiamo l'operation jolie?<br> <br> Grazie<br> <br> <div class="moz-signature">-- <br> <div class="moz-signature"> <br> <p style="margin-top: 0.18cm; margin-bottom: 0.18cm"><font size="4"><b>Davide Nicolini</b></font> <br> <a href="mailto:ma...@da..."><font color="#0000ff"><font style="font-size: 8pt" size="1"><u>ce...@h2...</u></font></font></a><font color="#0000ff"><u> </u></font><font color="#0000ff"><font style="font-size: 8pt" size="1"><u><br> <a href="mailto:nic...@h2...">nic...@h2...</a> </u></font></font> </p> <p style="margin-top: 0.18cm; margin-bottom: 0.18cm; font-style: normal"> <font span="" color="#008000" face="Tahoma" lang="it-IT" size="2"><b>Per favore considera l’ambiente. Devi davvero stampare questa mail ? </b><br> -----------------------------------------------------</font></p> <p style="margin-top: 0.18cm; margin-bottom: 0.18cm"><font color="#000080"><font face="Futura XBlk BT, sans-serif"><font size="5"><i><b> H2B</b></i></font></font></font><font color="#000080"> </font><font color="#000080"><font face="Arial, sans-serif"><font size="3"><i><b>s.r.l.</b></i></font></font></font> <font color="#0000ff"><font face="Arial, sans-serif"><font size="2"><br> </font></font></font><font face="Bookman Old Style, serif"><font style="font-size: 9pt" size="2"><i>Via del Grano, 241 - 47822 Santarcangelo di Romagna (RN)<br> Tel. 0541/685173 Fax.0541/621092 </i></font></font> </p> <p style="margin-top: 0.18cm; margin-bottom: 0.18cm"><font face="Bookman Old Style, serif"><i><br> </i></font><font color="#808080"><font style="font-size: 8pt" size="1">Le informazioni contenute in questa comunicazione sono riservate e destinate esclusivamente alla/e persona/e o alla ditta/ente sopra indicati. E' vietato ai soggetti diversi dai destinatari qualsiasi uso, copia, diffusione di quanto in esso contenuto ai sensi del DL nr.196/03. Nel caso in cui questo messaggio fosse da voi ricevuto per errore, vogliate cortesemente darcene notizia a mezzo fax oppure e-mail e successivamente cancellarla dal Vostro sistema.</font></font></p> <p style="margin-bottom: 0cm" lang="en-US"><font color="#808080"><font style="font-size: 8pt" size="1">The information contained in this e-mail and any attachments May be legally privileged or confidential. If you are not an Intended recipient, you are hereby notified that any dissemination, Distribution or copying of this e-mail is strictly prohibited. If you have Received this e-mail in error, please notify the sender and permanently Delete the e-mail and any attachments immediately. You should not retain, Copy or use this e-mail or any attachment for any purpose, nor disclose all Or any part of the contents to any other person. Thank you.</font></font></p> <p style="margin-bottom: 0cm"><br> </p> <p align="LEFT"><font color="#660066"><font color="#660066"><img src="cid:par...@h2..." name="immagini1" align="BOTTOM" border="0"></font></font></p> </div> </div> </body> </html> |