Re: [Xsltforms-support] Cancelling loop/action
Brought to you by:
alain-couthures
|
From: Josselin M. <mor...@gm...> - 2021-02-05 11:30:54
|
That was the error message I had 2 years ago “submission-in-progress“, and then I switched to my "while loop" and modified my submission routine to avoid this issue. I also checked my message element and it seems to be in the good place, in my <xf:submission /> I have :
<xf:action ev:event="xforms-submit-error">
<xf:message level="modal">
error:
error-type: <output value="event('error-type')"/>
error-message: <output value="event('error-message')"/>
response-status-code: <output value="event('response-status-code')"/>
response-reason-phrase: <output value="event('response-reason-phrase')"/>
resource-uri: <output value="event('resource-uri')"/>
</xf:message>
</xf:action>
But I just tried it and I noticed that I get the error messages with the submission for my main instance, but not with the submission for my secondary instance (this one). Are you running XSLTForms 1.5?
As you suggested, I also tried the dispatch method with @delay='0’ and it doesn’t work either, but with @delay=‘1' yes (before it was running with @delay='1000’)…
I’ll make a sample, but the form is running with BaseX ant it’s quite big, I need to remove all unnecessary stuff to share it.
Thank you very much for your help and sharing!
Best,
Josselin.
> Le 5 févr. 2021 à 11:26, Steven Pemberton <ste...@cw...> a écrit :
>
> I added a test case to the XForms test suite to test for this case, and indeed XSLTForms incorrectly returns "submission-in-progress" if you do a <send/> in the handler for submit-done (apparently you put the message element in the wrong place).
>
> Steven
>
> On Thursday 04 February 2021 23:42:37 (+01:00), Josselin Morvan wrote:
>
> Hi Steven,
>
> Thank you for your quick response. Unfortunately, all the error events are empty.
> So, I tried your method with the dispatch element. At first it didn’t work either, then I added a delay to the dispatch and… it works!
> As I said, when the submission is done, I update my instance with the server’s response (@xml:id and @localType value, etc.) and then I perform the next submission, maybe all these actions are asynchronous or performed simultaneously, and it produces a conflict? The @delay would allow to really execute the next submission at the end of the entire process?
>
> Best,
> Josselin.
>
>> Le 4 févr. 2021 à 22:25, Steven Pemberton <ste...@cw... <mailto:ste...@cw...>> a écrit :
>>
>> <message>Submission error.
>> error-type: <output value="event('error-type')"/>
>> error-message: <output value="event('error-message')"/>
>> response-status-code: <output value="event('response-status-code')"/>
>> response-reason-phrase: <output value="event('response-reason-phrase')"/>
>> resource-uri: <output value="event('resource-uri')"/>
>> </message>
>
>
> --
|