• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы YGol
  • Дата начала
Y

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>
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
такое бывает когда не правильно сейвятся документы.
Особенно если сохранение вызывается из кнопки Submit.
Submit сам по себе уже вызывает сохранение.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!