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

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

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

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

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

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

Galina

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

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

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

morpheus



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

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

Galina

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

morpheus

Для: 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

Может подойдет что-то в этом роде:

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

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

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

Mihal

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

VVIS

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

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