Dialog Генерит Документ

  • Автор темы Автор темы YGol
  • Дата начала Дата начала
Голову уже сломал, потому вопрос. Обнаружил создание документа при закрытии диалога getComponent('dialog1').hide() в новом документе. В старых документах диалог закрывается, без создания нового дока. В некоторых случаях образуются конфликтные документы.
во вкладке data у xpage юнид вычисляется if (sessionScope.UNID!="") {sessionScope.UNID}.
Подозрение что это что то с датой но почему создается новый документ не понимаю...
Код вызова диалога:
Код:
sessionScope.dFieldName="UserFrom";
sessionScope.dRefreshId="computedField4";
sessionScope.dSelectMulti="0";
var c = getComponent("dialog1");
c.show();
if (document1.hasItem(sessionScope.dFieldName))
{
sessionScope.dSelectedList=document1.getItemValue(sessionScope.dFieldName)
}
else
{
sessionScope.dSelectedList=[];
}
Код диалога:
Код:
<xe:dialog id="dialog1" title="Выбор сотрудника">
<xp:panel
style="padding-left:3.0;padding-right:3.0;padding-top:3.0;padding-bottom:3.0">

<xp:label value="Выбрано: " id="label18" style="font-weight:bold">
</xp:label>
<xp:label id="label19">
<xp:this.value><![CDATA[#{java script:sessionScope.dSelectedList.join(", ")}]]></xp:this.value>
</xp:label>

 
<xp:button id="button7" value="Очистить">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="label19">
<xp:this.action><![CDATA[#{java script:sessionScope.dSelectedList=[];}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br>

<xp:viewPanel rows="15" id="viewPanel1" rowClasses="evenrow">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xp:dominoView var="view1" databaseName="Obsch\stvoltest.nsf"
viewName="SH_21DE2AC3786798D9C32575A70033E4BD">
</xp:dominoView>
</xp:this.data>

<xp:viewColumn columnName="$24" id="viewColumn1"
styleClass="evencol" displayAs="link" openDocAsReadonly="true"
style="width:200px">
<xp:viewColumnHeader value="Сотрудник" id="viewColumnHeader1"
style="font-weight:bold">
</xp:viewColumnHeader>
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="label19">
<xp:this.action><![CDATA[#{java script:if ((sessionScope.dSelectMulti=="1") ||
(sessionScope.dSelectMulti=="0" && sessionScope.dSelectedList.length<1)) {
sessionScope.dSelectedList.push(viewEntry.getColumnValue("$24"))
}
}]]></xp:this.action>
</xp:eventHandler>
</xp:viewColumn>
<xp:viewColumn columnName="EPost" id="viewColumn2"
style="width:100.0px">
<xp:viewColumnHeader value="Должность" id="viewColumnHeader2"
style="font-weight:bold">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="$29" id="viewColumn3">
<xp:viewColumnHeader value="Подразделение" id="viewColumnHeader3"
style="font-weight:bold">
</xp:viewColumnHeader>
</xp:viewColumn>
</xp:viewPanel>
<xp:br></xp:br>
<xp:button id="button5" value="Применить">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" immediate="false" save="true"
refreshId="#{java script:sessionScope.dRefreshId}">
<xp:this.action>
<![CDATA[#{java script:getComponent('dialog1').hide();
//document1.getDocument().replaceItemValue(sessionScope.dFieldName,sessionScope.dSelectedList)
//document1.setValue(sessionScope.dFieldName,sessionScope.dSelectedList);

}]]>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:button value="Отмена" id="button9">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" immediate="true" save="false">
<xp:this.action>
<![CDATA[#{java script:getComponent('dialog1').hide()}]]>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br>
</xp:panel>

</xe:dialog>
 
такое бывает когда не правильно сейвятся документы.
Особенно если сохранение вызывается из кнопки Submit.
Submit сам по себе уже вызывает сохранение.
 
такое бывает когда не правильно сейвятся документы.
Особенно если сохранение вызывается из кнопки Submit.
Submit сам по себе уже вызывает сохранение.
Да, точно, спасибо. Поубирал сабмиты и все заработало)))