Attachments & Dialog

xpro

Active member
21.07.2014
31
0
#1
Привет всем !
Возникла такая проблема, создал диалоговое окно в нем добавляется файл, но при добавлений файла он ее не крепит ((
может, кто сталкивался такой проблемой ??
может не правильно прикрепляю файл ???

Код:
<xe:dialog
id="dialog3" title="Отчитаться">
<xp:panel>
<xp:this.data>
<xp:dominoDocument
var="setRezol" databaseName="EDOB_R6\D_InboxBD.nsf"
formName="fWorkerKart"
parentId="#{java script:document1.getNoteID()}">
</xp:dominoDocument>
</xp:this.data>
<xe:dialogContent
id="dialogContent3">



<xp:table
style="width:487.0px" id="tableot">
<xp:tr>
<xp:td
style="width:151.0px">
Текст
отчета:
<xp:span
style="color:rgb(255,0,0)">
*
</xp:span>
:
</xp:td>

<xp:td
style="width:291.0px">
<xe:djValidationTextBox
id="djValidationTextBox22" required="true"
style="width:270.0px" lowercase="true">

</xe:djValidationTextBox>
</xp:td>
</xp:tr>

<xp:tr>

<xp:td>
<xp:link
escape="true" id="link6"
styleClass="attachFileLink" role="button"
title="expand area to attach a file to document">

<xp:image
id="image6" url="/1405071812_attachment.png"
alt="Add Attachment">
</xp:image>
<xp:eventHandler
event="onclick" submit="false"
id="eventHandler1">
<xp:this.script><![CDATA[var e = window.document.getElementById("#{id:fileUpload1}");
e.click();

]]></xp:this.script>
</xp:eventHandler>
</xp:link>
</xp:td>
<xp:td>
<xp:fileUpload
id="fileUpload1" value="#{respDoc.rtBody1}"
role="upload" loaded="true"
>
<xp:eventHandler
event="onchange" submit="true"
refreshMode="partial" refreshId="dialog3">
<xp:this.action><![CDATA[#{java script://asd}]]></xp:this.action>
</xp:eventHandler>
</xp:fileUpload>
<xp:fileDownload rows="7"
id="fileDownload5" allowDelete="true"
value="#{respDoc.rtBody1}" displaySize="false"
displayType="false" sizeTitle="Размер файла" typeTitle="Тип"
fileNameTitle="Файл" deleteImageTitle="Удалить "
deleteMessage="Удалить прикрепленный файл ?"
displayLastModified="false" displayCreated="false"

style="font-family:Times New Roman;font-size:9pt">
</xp:fileDownload>
</xp:td>
</xp:tr>



</xp:table>

</xe:dialogContent>


<xe:dialogButtonBar
id="dialogButtonBar3" style="text-align:center">
<xp:button
value="Ок" id="button16">
<xp:eventHandler
event="onclick" submit="true" refreshMode="partial"
refreshId="ki">
<xp:this.action>



</xp:this.action>
<xp:this.script><![CDATA[if (XSP.getElementById("#{id:djValidationTextBox22}").value != "" )
alert("Ваш отчет об исполнении отправлен !")]]></xp:this.script>
</xp:eventHandler>
</xp:button>
</xe:dialogButtonBar>

</xp:panel>
</xe:dialog>
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#2
1. пользуйся спойлерами. километр кода никому не нужен на странице
2. теперь по вопросу. В событии onchange компонента fileUpload1 нужно вызвать respDoc.save() с обновлением контейнера
 

xpro

Active member
21.07.2014
31
0
#3
1. пользуйся спойлерами. километр кода никому не нужен на странице
2. теперь по вопросу. В событии onchange компонента fileUpload1 нужно вызвать respDoc.save() с обновлением контейнера
чета не получается :)

Код:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex"
xmlns:xc="http://www.ibm.com/xsp/custom">
<xp:button
value="Наложить резолюцию" id="button5"
style="font-family:Times New Roman;font-size:10pt">

<xp:eventHandler
event="onclick" submit="false">
<xp:this.script><![CDATA[XSP.openDialog("#{id:dialog1}");]]></xp:this.script>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br><xe:dialog id="dialog1">

<xe:this.title><![CDATA[#{java script:return " Регистрационно-контрольная карточка входящего документа"
/*'<img alt="" src="1405071001_file_add.png" width="24px" height="24px" />'+ */}]]></xe:this.title>
<xp:panel id="createNewDoc" style="height:300.0px">
<xp:this.data>
<xp:dominoDocument var="NewDocument" databaseName="EDOB_R6\D_InboxBD.nsf" formName="fRKK">
</xp:dominoDocument>
</xp:this.data>

<xe:dialogContent id="dialogContent1">
<xp:table style="width:800.0px">

<xp:tr>
<xp:td style="width:161.0px">

Регистрационный номер:
</xp:td>


<xp:td style="width:633.0px">



<xe:djValidationTextBox id="djValidationTextBox1" value="#{NewDocument.cRegNumber}" required="true" style="width:120.0px">
</xe:djValidationTextBox>
</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
Рег.номер адресата:
</xp:td>


<xp:td style="width:633.0px">



<xe:djValidationTextBox id="djValidationTextBox2" value="#{NewDocument.cAdrRegNumber}" style="width:120.0px">
</xe:djValidationTextBox>
</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
Дата регистрации:
</xp:td>


<xp:td style="width:633.0px">

<xe:djDateTextBox id="djDateTextBox1" value="#{NewDocument.dRegDate}" required="true" defaultValue="#{java script:new Date();}" style="width:120.0px">

<xe:this.converter>
<xp:convertDateTime type="date" dateStyle="short">
</xp:convertDateTime>
</xe:this.converter>
</xe:djDateTextBox>
</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
Дата документа:
</xp:td>


<xp:td style="width:633.0px">


<xe:djDateTextBox id="djDateTextBox2" value="#{NewDocument.dDocDate}" defaultValue="#{java script:new Date();}" style="width:120.0px">

<xe:this.converter>
<xp:convertDateTime type="date" dateStyle="short">
</xp:convertDateTime>
</xe:this.converter>
</xe:djDateTextBox>
</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
Вид документа:
</xp:td>


<xp:td style="width:633.0px">




<xe:namePicker id="namePicker3" for="djValidationTextBox5" dialogTitle="Вид документа" pickerIcon="/CreateDocumnt.png">
<xe:this.dataProvider>
<xe:dominoViewNamePicker databaseName="web_serv\edob\bsbnb\D_AdminBD.nsf" label="Название" labelColumn="cName" viewName="vVidDoc">
</xe:dominoViewNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
 
<xe:djValidationTextBox id="djValidationTextBox5" value="#{NewDocument.cVidDoc}" required="true" lowercase="true" style="width:400.0px">
</xe:djValidationTextBox>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="width:162.0px">
Адресат
<xp:span style="color:rgb(255,0,0)"></xp:span>
:
                         

 
</xp:td>


<xp:td style="width:633.0px">





<xe:namePicker id="namePicker1" for="djValidationTextBox6" dialogTitle="Адресат" pickerIcon="/1391959884_hire-me.png">
<xe:this.dataProvider>
<xe:dominoViewNamePicker databaseName="web_serv\edob\bsbnb\D_AdminBD.nsf" label="Название" labelColumn="cName" viewName="vCorr">
</xe:dominoViewNamePicker>
</xe:this.dataProvider>
</xe:namePicker>
 <xe:djValidationTextBox id="djValidationTextBox6" value="#{NewDocument.cAdresant}" required="true" style="width:400.0px">
</xe:djValidationTextBox>
</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
От кого
<xp:span style="color:rgb(255,0,0)"></xp:span>
:
</xp:td>


<xp:td style="width:633.0px">


<xe:djValidationTextBox id="djValidationTextBox7" value="#{NewDocument.cFromWhoom}" required="true" style="width:419.0px">
</xe:djValidationTextBox>
</xp:td>


</xp:tr>

<xp:tr>
<xp:td style="width:161.0px">
Кому адресован:

</xp:td>


<xp:td style="width:633.0px">




<xe:namePicker id="namePicker2" for="djValidationTextBox8" dialogTitle="Кому адресован" pickerIcon="/1391959884_hire-me.png">
<xe:this.dataProvider>
<xe:dominoNABNamePicker addressBookDb="names.nsf" addressBookSel="db-name" nameList="people" people="true">
</xe:dominoNABNamePicker>
</xe:this.dataProvider>

</xe:namePicker>
 
<xe:djValidationTextBox id="djValidationTextBox8" value="#{NewDocument.cForWhoom}" required="true" style="width:400.0px">

<xp:eventHandler event="onChange" submit="false">
<xe:this.script><![CDATA[var a = XSP.getElementById("#{id:djValidationTextBox8}").value;

XSP.getElementById("#{id:inputText10}").value = a;
XSP.getElementById("#{id:inputText11}").value = a;
]]></xe:this.script>
</xp:eventHandler>
</xe:djValidationTextBox>
<xp:inputText id="inputText10" value="#{NewDocument.clAuthors_Users}" style="height:0.0px;width:0.0px">
</xp:inputText>
<xp:inputText id="inputText11" value="#{NewDocument.clReaders_ForWhoom}" style="height:0.0px;width:0.0px">
</xp:inputText>

</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
Кол-во листов/приложений:
</xp:td>


<xp:td style="width:633.0px">


<xe:djValidationTextBox id="djValidationTextBox9" value="#{NewDocument.cCountLists}" style="width:120.0px">
</xe:djValidationTextBox>
</xp:td>


</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">
Краткое содержание
<xp:span style="color:rgb(255,0,0)"></xp:span>
:
</xp:td>


<xp:td style="width:633.0px">




<xe:djValidationTextBox id="djValidationTextBox10" value="#{NewDocument.cShortContent}" required="true" style="width:420.0px">
</xe:djValidationTextBox>
<xp:panel id="PPPPP">
<xp:fileDownload rows="7" id="fileDownload2" allowDelete="true" value="#{NewDocument.rtBody}" displaySize="false" displayType="false" sizeTitle="Размер файла" typeTitle="Тип" fileNameTitle="Файл" deleteImageTitle="Удалить " deleteMessage="Удалить прикрепленный файл ?" displayLastModified="false" displayCreated="false" hideWhen="false" style="font-family:Times New Roman;font-size:9pt">
</xp:fileDownload>
</xp:panel>
</xp:td>


</xp:tr>

<xp:tr>
<xp:td style="width:161.0px"></xp:td>

<xp:td style="width:633.0px">
<xp:link escape="true" id="link2" styleClass="attachFileLink" role="button" title="expand area to attach a file to document">

<xp:image id="image4" url="/1405071812_attachment.png" alt="Add Attachment">
</xp:image>
<xp:eventHandler event="onclick" submit="false" id="eventHandler4">
<xp:this.script><![CDATA[var e = window.document.getElementById("#{id:fileUpload2}");
e.click();

]]></xp:this.script>
</xp:eventHandler>
</xp:link>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td style="width:161.0px">

</xp:td>


<xp:td style="width:633.0px">


<xp:panel id="attachUpdate">
<xp:fileUpload id="fileUpload2" value="#{NewDocument.rtBody}" role="upload" loaded="true" style="height:0.0px;width:0.0px">



<xp:eventHandler event="onchange"
submit="true" refreshMode="partial"
refreshId="fileDownload2">
<xp:this.action><![CDATA[#{java script:NewDocument.save();}]]></xp:this.action>
</xp:eventHandler></xp:fileUpload>

</xp:panel>

</xp:td>


</xp:tr>

<xp:tr>
<xp:td style="width:161.0px">



</xp:td>

<xp:td style="width:633.0px">



</xp:td>

</xp:tr>
<xp:tr>
<xp:td style="width:161.0px"></xp:td>


<xp:td style="width:633.0px" align="center">





</xp:td>


</xp:tr>

<xp:tr>
<xp:td style="width:161.0px"></xp:td>

<xp:td style="width:633.0px">

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


</xp:tr>
</xp:table>
</xe:dialogContent>
<xe:dialogButtonBar id="dialogButtonBar1" style="text-align:center">
<xp:button value="Сохранить " id="button4">
<xp:eventHandler event="onclick" submit="true" refreshMode="partial" immediate="false" save="false" id="eventHandler5" refreshId="updateGrid">

<xp:this.script><![CDATA[var regNum = XSP.getElementById("#{id:djValidationTextBox1}").value;
var dataReg = XSP.getElementById("#{id:djDateTextBox1}").value;
var VidDoc = XSP.getElementById("#{id:djValidationTextBox5}").value;
var Addres = XSP.getElementById("#{id:djValidationTextBox6}").value;
var KomuAddress = XSP.getElementById("#{id:djValidationTextBox8}").value;
var KratkoeSader = XSP.getElementById("#{id:djValidationTextBox10}").value;
var a = "Ваш документ успешно зарегистрирован № " + regNum;
if (regNum != "" && dataReg !="" && VidDoc !="" && Addres != "" && KomuAddress !="" && KratkoeSader !=""){
alert(a);
}

]]></xp:this.script>
<xp:this.action>



<xp:actionGroup>
<xp:actionGroup>
<xp:actionGroup>



















<xp:saveDocument var="NewDocument">
</xp:saveDocument>











<xp:executeScript>
<xp:this.script><![CDATA[#{java script:/*var doc = database.createDocument();
var cRegNum = getComponent("djValidationTextBox1");
var cRegDate = getComponent("djDateTextBox1");
var sendTo = getComponent("inputText10");


doc.replaceItemValue("form", "Memo");
doc.replaceItemValue("sendTo", "dir d/bsbnb");
doc.replaceItemValue("subject", "К Вам поступил документ № "+""+" от "+"");
doc.replaceItemValue("body", "Пройти по ссылке: " +"");
doc.send(false);

*/}]]></xp:this.script>
</xp:executeScript>
<xp:executeScript script="#{java script:getComponent('dialog1').hide();}">
</xp:executeScript>


</xp:actionGroup>

</xp:actionGroup>





</xp:actionGroup>
</xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:button value="Отмена" id="button3" rendered="false">

<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{java script:getComponent('dialog1').hide();}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
</xe:dialogButtonBar>
</xp:panel>

</xe:dialog>

</xp:view>
 

xpro

Active member
21.07.2014
31
0
#4
1. пользуйся спойлерами. километр кода никому не нужен на странице
2. теперь по вопросу. В событии onchange компонента fileUpload1 нужно вызвать respDoc.save() с обновлением контейнера
что то в диалоге не работает, может я что то не так делаю ?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#5
Не знаю. Я не вижу что ты делаешь.

Не поверишь - но все работает. Единственное - я обновил Partial Update для fileUpload2. Выбрал то же самое - и о чудо... работает.
Совет - заканчивай с параметрами высоты и ширины в 0. Пиши через CSS. А то в дизайнере черт ногу сломит!
Ну и уж определись в таблицах ты пишешь или панелях! Если нужно обновить ячейку - ячейке можно дать имя иона отобразится в Partial Update

И обнови первое сообщение в теме. Читать не удобно.. спрячь код
 

xpro

Active member
21.07.2014
31
0
#6
Не знаю. Я не вижу что ты делаешь.

Не поверишь - но все работает. Единственное - я обновил Partial Update для fileUpload2. Выбрал то же самое - и о чудо... работает.
Совет - заканчивай с параметрами высоты и ширины в 0. Пиши через CSS. А то в дизайнере черт ногу сломит!
Ну и уж определись в таблицах ты пишешь или панелях! Если нужно обновить ячейку - ячейке можно дать имя иона отобразится в Partial Update

И обнови первое сообщение в теме. Читать не удобно.. спрячь код
вы в диалоге разрабатывали прикрепление файла ? :)

и как обновить первое сообщение ? :)
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#7
вообще стараюсь меньше диалогов использовать.
Но твой код работает. Просто обновил свойство Partial Update у fileUpload2.

Первое сообщение - поставь спойлер на код
 

xpro

Active member
21.07.2014
31
0
#8
вообще стараюсь меньше диалогов использовать.
Но твой код работает. Просто обновил свойство Partial Update у fileUpload2.

Первое сообщение - поставь спойлер на код
честно не могу найти редактирования сообщения , поставил б спойлер :)
 

xpro

Active member
21.07.2014
31
0
#10
честно не могу найти редактирования сообщения
кнопка изменить (отредактировать стартовое, если получится)
спасибо! Кстати , когда добавляю новое сообщения у меня выдает ошибку , потом еще раз нажимаю кнопку отправить и у меня появляется несколько сообщений хотя выдавал ошибку. Это новые топики если заметили.
 

hosm

* so what *
18.05.2009
2 442
6
#11
> когда добавляю новое сообщения у меня выдает ошибку
до сих пор? должно пофикситься у вас уже. глюк такой
 

xpro

Active member
21.07.2014
31
0
#12
> когда добавляю новое сообщения у меня выдает ошибку
до сих пор? должно пофикситься у вас уже. глюк такой
все нормально :)
а можете удалить записи, которые я ошибочно создал и еще закрыл их
Attachments And Dialog
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 809
21
#13
Кстати... не загружается файл может еще и потому, что нужно полностью обновлять страницу (для эксплорера)