1

I have a VERY simple edit document XPage that, once I place an upload and download control on it no longer works. The save action (Speichern) just has 2 actions, Save document and Open $$PreviousPage.This works perfectly (I have 3 DataViews that I call the page from). The page seems to "flash" when I press save now, the changes are NOT saved and I land back in the EditDocument XPage. I do no see any errors. Not quite sure what the problem is :o(

Here is the code:

    <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom">
        <xp:this.data>
            <xp:dominoDocument var="document1" formName="fmDoc" action="editDocument">
            </xp:dominoDocument>
        </xp:this.data>

        <xc:ccPageLayout>
            <xp:this.facets>
                <xp:panel xp:key="facetMiddle">

                    <xp:table>
                        <xp:tr>
                            <xp:td>
                                <xp:label value="Titel" id="titel_Label1" for="titel1">
                                </xp:label>
                            </xp:td>
                            <xp:td>
                                <xp:inputText value="#{document1.Titel}" id="titel1">
                                </xp:inputText>
                            </xp:td>
                        </xp:tr>
                        <xp:tr>
                            <xp:td>
                                <xp:label value="Datum" id="dokDatum_Label1" for="dokDatum1">
                                </xp:label>
                            </xp:td>
                            <xp:td>
                                <xp:inputText value="#{document1.dokDatum}" id="dokDatum1">
                                    <xp:dateTimeHelper id="dateTimeHelper1">
                                    </xp:dateTimeHelper>
                                    <xp:this.converter>
                                        <xp:convertDateTime type="date" dateStyle="short">
                                        </xp:convertDateTime>
                                    </xp:this.converter>
                                </xp:inputText>
                            </xp:td>
                        </xp:tr>

                        <xp:tr>
                            <xp:td>
                                <xp:label value="Kategorie" id="label3" for="kategorie1">
                                </xp:label>
                            </xp:td>
                            <xp:td>
                                <xp:comboBox id="kategorie1" value="#{document1.kategorie}">
                                    <xp:selectItems>
                                        <xp:this.value><![CDATA[#{javascript:var currDB:NotesDatabase = database;
    var profileDoc:NotesDocument=currDB.getProfileDocument("configDatabase","");
    var docUID=profileDoc.getItemValueString("kategorieDok");
    var categoryDoc:NotesDocument = currDB.getDocumentByUNID(docUID);
    var categories = categoryDoc.getItemValueString("kategorie");
    @Explode(@Text(categories), ";")
    }]]></xp:this.value>
                                    </xp:selectItems>
                                </xp:comboBox>

                            </xp:td>
                        </xp:tr>

                        <xp:tr>
                            <xp:td>
                                <xp:label value="Anhänge" id="label1" for="fileUpload1">
                                </xp:label>
                            </xp:td>
                            <xp:td>
                                <xp:fileUpload id="fileUpload1" value="#{document1.anhaenge}" useUploadname="true"></xp:fileUpload>
                            </xp:td>
                        </xp:tr>

                        <xp:tr>
                            <xp:td>
                                <xp:label value=" " id="label2" for="fileDownload1">
                                </xp:label>
                            </xp:td>
                            <xp:td>
                                <xp:fileDownload rows="5" id="fileDownload1" displayLastModified="false" value="#{document1.anhaenge}"
                                    hideWhen="true" displayType="false" displayCreated="false" allowDelete="true">
                                </xp:fileDownload>
                            </xp:td>
                        </xp:tr>



                        <xp:tr>
                            <xp:td colspan="2">
                                <xp:inputRichText id="inputRichText1" value="#{document1.body}">
                                </xp:inputRichText>
                            </xp:td>
                        </xp:tr>
                        <xp:tr>
                            <xp:td colspan="2">
                                <xp:button value="Abbrechen" id="button1">
                                    <xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="true" save="false">
                                        <xp:this.action>
                                            <xp:openPage name="$$PreviousPage"></xp:openPage>
                                        </xp:this.action>
                                    </xp:eventHandler>
                                </xp:button>
                                <xp:button value="Speichern" id="button2">
                                    <xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true">
                                        <xp:this.action>

                                            <xp:actionGroup>
                                                <xp:saveDocument var="document1"></xp:saveDocument>


                                                <xp:openPage name="$$PreviousPage"></xp:openPage>
                                            </xp:actionGroup>
                                        </xp:this.action>
                                    </xp:eventHandler>
                                </xp:button>
                            </xp:td>
                        </xp:tr>


                    </xp:table>
                </xp:panel>
            </xp:this.facets>
        </xc:ccPageLayout>
    </xp:view>
Ursus Schneider
  • 447
  • 1
  • 6
  • 22
  • I could, of course, just create an EditDocument XPage for each DataView and, instead of using $$PreviousPage just use the view, seems a bit heavy handed to me though! – Ursus Schneider Sep 22 '15 at 07:44

1 Answers1

1

OK, just in case anybody else has a similar problem. What I did was set the button as type "Submit" AND added a "Save document" and "Open page" action - that was the problem. As soon as I set the button as a "normal" button everything worked. Hope this helps somebody else!

Ursus Schneider
  • 447
  • 1
  • 6
  • 22