Обновление поля Richtext

  • Автор темы Galina
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Galina

Гость
#1
Подскажите, пож-та, как решить следующую проблему:

форма открыта в диалоговом окне для редактирования;
есть кнопка, при нажатии которой, в поле RichText помещается файл с помощью выбора в стандартном окне выбора файлов;

Вопрос: как сделать так, чтобы это поле обновлялось сразу же после добавления в него файла (до сохранения редактируемого документа), чтобы было видно, какой файл вставили?
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
<<Вот чтото рядом>>

Мое мнение... зделать для польщователя поле вычисляемое в которое просто будет записываться имя файла, да и всё... он же видит имя файла а кликать на него ему не надо, надо удалить, зделайте кнопочку и т.д.

тоесть делайте псевдоотображение файла
 
G

Galina

Гость
#3
Правильно, ли я поняла, что поле RichText не обновить до сохранения документа?
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
Для: Galina
HELP
Refreshes a document. When you refresh a document, its computed fields are recalculated.
Defined in
NotesUIDocument
Syntax
Call notesUIDocument.Refresh( [ IncludeRichTextItems ] )
Parameters
IncludeRichTextItems
Note This parameter is new with Release 5.
Boolean. Optional. Specify True to include all rich-text items in the back-end document. Defaults to False
.
Usage
 
V

VVIS

Гость
#8
Может подойдет что-то в этом роде:

Set docBackEnd = uidoc.Document
nfile = workspace.OpenFileDialog(False, "", "","c:")
If Isempty(nfile) Then Exit Sub
Set rtitem = docBackEnd.CreateRichTextItem("TextDoc")
Set object = rtitem.EmbedObject (EMBED_ATTACHMENT, "", nfile(0))
Call docBackEnd.Save(True,True)
docBackEnd.SaveOptions="0"
ID=docBackEnd.UniversalID
Delete docBackEnd
uidoc.Close
Set docBackEnd = db.GetDocumentByUNID(ID)

Call workspace.EditDocument(True, docBackEnd)
Call workspace.ViewRefresh
Set uidoc = workspace.CurrentDocument
 
E

Elena Nefedova

Гость
#9
Для: Galina
В случае Call uidoc.Refresh(true) обязательно обновляется Back-End документ.
А именно: все, что есть в RichText-поле открытого документа, можно будет поймать кодом, обрабатывающим соотв. Back-End-документ

А вот если вы собираетесь прикреплять данные к Back-End, а после все это хотите отобразить во Front-End, то тут могут быть самые разные варианты. Один из них дает VVIS. Основной смысл здесь в перегрузке документа . И такого рода код не будет работать изнутри формы - нужно выводить его в агент.
 
M

Mihal

Гость
#10
Если поле только для файлов, то можно редактировать список файлов.
А аттачить файлы уже опосля скриптом в момент сохранения.
 
V

VVIS

Гость
#11
Это не агент, а скрипт с обработкой события по нажатию кнопки на форме. И он работает
 
Статус
Закрыто для дальнейших ответов.