I am at peak PITA at the moment.
All of the following frustration comes because it is not possible to direct output of a process run after SAVE.
I have a complex process to create a BO. I cannot use the wizard because there are multiple validations that need to be done against the form entry and you cannot call REST from a business rule - it has to be a process. If you call a process and have a process running already then the first process gets cancelled and the second one started (which closes the wizard window)
The route round this is to generate multiple objects to temporarily hold all of this together and then at the end run a process to generate the BOs that I really want.
I need the forms to complete in the page and not as modal or non modal windows. There is a lot of progress monitoring going on in the generation of the complex BO.
I did think about having a panel that was refreshing against a step number held in the LIRU to show the correct BO form for the stage I was at, I was trying to do this without CREATE then VIEW as that means I have a whole bunch of clear up to do at the end of the process or if the user cancels.
For example
Stage 0 - set up first step in panel (CREATE Contact_New_0000) after SAVE set Stage to 10
Ideally the panel on the VP would refresh check the value of Stage in the LIRU and then EDIT NEW AND VIEW IN TAB
Except that it doesn't it overwrites all the panels with the form.
If instead of running everything off the panel Autorefresh and instead run it as a process after the SAVE it still overwrites the whole page.
I am now stuck on what should, when you consider the complexity of the rest of AIM, be a simple and straightforward thing - to direct the output to a panel.
At the moment I am stuck with setting fields to SAVE on loss of focus which is unbelievably sub optimal as the validations that are running then put the form back into an altered state and so the user is being asked "do you want to save [Horrible name for BO because there is no clean user alias for the BO]"
Has anyone else figured this out.