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

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

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

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

Как добавить значение в поле

  • Автор темы Guest
  • Дата начала
G

Guest

Как добавить значение в поле, что бы при отображение во View, оно определилось отдельным значением и не выводило значение поля в одну строку.
FieldSetText, AppendItemValue, FieldAppendText - пробовал не помогает.

Тип поля - Список с окном.
 
M

morpheus

Для: Денис Кириченко
Ну вы бы создали поля и поставили им галочку Allow Multiply values

а чтобы во вью отоборажалося не в одну строчку то надо в свойствах вида задать (3 закладка) в секции Rows задать Height > 1
а свойства колонки - MultiValue-separator тоже задать
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Поставить Show multiple values as separated entries в свойствах колонки.
 
G

Guest

Для: Денис Кириченко
Ну вы бы создали поля и поставили им галочку Allow Multiply values

а чтобы во вью отоборажалося не в одну строчку то надо в свойствах вида задать (3 закладка) в секции Rows задать Height > 1
а свойства колонки - MultiValue-separator тоже задать

Спасибочки :rolleyes:

Поставить Show multiple values as separated entries в свойствах колонки.

Спасибо :blink:
 
G

Guest

Можно ли uidoc взять через GetDocumentByUNID:

Код:
Set uidoc = db.GetDocumentByUNID(doc.FieldUNIDE(0))
 
M

morpheus

Для: Денис Кириченко
Нет
uidoc это то что в памяти UI клиента,а по униду берёться background document
 
G

Guest

Для: Денис Кириченко
Нет
uidoc это то что в памяти UI клиента,а по униду берёться background document

А можно тогда, проверить конкретный документ (по его UI) на предмет того в EditMode он или нет?
Ну что-то вроде, того как для uidoc:

Код:
If uidoc.EditMode Then
 
M

morpheus

По униду можо проверить что документ открыт

NotesDocument. IsUIDocOpen property - указывает что этот документ открыт в UI
 
G

Guest

По униду можо проверить что документ открыт

NotesDocument. IsUIDocOpen property - указывает что этот документ открыт в UI

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

Omh

Событие QueryOpenDocument у EmbeddedView.
1. ws.CurrentDocument.Document - док в который вложен embedded view.
2. Source.CaretNoteID - NoteID документа, который ты пытаешься открыть.

Оперируй.
 
G

Guest

Событие QueryOpenDocument у EmbeddedView.
1. ws.CurrentDocument.Document - док в который вложен embedded view.
2. Source.CaretNoteID - NoteID документа, который ты пытаешься открыть.

Оперируй.

Поясни pls., что ты имел ввиду. ui - док в который вложен embedded view, я немогу определить через: ws.CurrentDocument.Document. Для того что бы определить в событии QueryOpenDocument у EmbeddedView, в Edite моде он или нет.
 
M

morpheus

<!--QuoteBegin-Денис Кириченко+21:02:2008, 16:20 -->
<span class="vbquote">(Денис Кириченко @ 21:02:2008, 16:20 )</span><!--QuoteEBegin-->я немогу определить через: ws.CurrentDocument.Document
[snapback]99106" rel="nofollow" target="_blank[/snapback]​
[/quote]
почему не можеш????

всё правильно, у view в событии QueryOpenDocument зделать проверку
if Not ws.CurrentDocument.EditMode Then Continue = False
 
G

Guest

почему не можеш????

всё правильно, у view в событии QueryOpenDocument зделать проверку
if Not ws.CurrentDocument.EditMode Then Continue = False

О супер, работает :D

а как теперь можно в parDoc, поменять значения
Set parDoc = db.GetDocumentByUNID(cDoc.FieldUNIDE(0)),

единственно, что тут возможно так это AppendItemValue
 
M

morpheus

<!--QuoteBegin-Денис Кириченко+21:02:2008, 16:41 -->
<span class="vbquote">(Денис Кириченко @ 21:02:2008, 16:41 )</span><!--QuoteEBegin-->а как теперь можно в parDoc, поменять значения
[snapback]99111" rel="nofollow" target="_blank[/snapback]​
[/quote]
а кто есть парДок?
 
G

Guest

а кто есть парДок?

пар - par, сокращенно от Parent Document. Документ-родитель, документа-ответ. Я его могу достать только через:
Код:
 Set parDoc = db.GetDocumentByUNID(cDoc.FieldUNIDE(0))
А вот оперировать с ним не могу, добавлять/изменять значения полей :D

Для этого я собственно и спрашивал(выше), как спросить у документа в режиме ли он редактирования, в надежде на то что смогу в него вносить изменения.
 
O

Omh

Для: Денис Кириченко
Ты вообще дебажишь?
Ты знаешь, что ws.CurrentDocument и есть твой ПарДок?
 
G

Guest

Для: Денис Кириченко
Ты вообще дебажишь?
Ты знаешь, что ws.CurrentDocument и есть твой ПарДок?

По сообщению выдает, что текущий ...
Код:
	Dim worksp As New NotesUIWorkspace		
Set uidoc = worksp.CurrentDocument		
Messagebox uidoc.WindowTitle, , "Внимание"

документ-ответ :D
 
O

Omh

Для: Денис Кириченко
Этот код откеда?
С QueryOpenDocument у view? Не верю :unsure:
Нафига тебе какой-то WindowTitle выводить?

Берёшь ws.CurrentDocument.Document и мессежбоксишь его UNID.
Сравниваешь с открытым доком, оно или нет.

И вообще, не надо работать с UI объектами, делай (всё) через background объекты.
 
G

Guest

Все получилось:
Код:
parDoc.Tets9 = cDoc.GetItemValue("CurrentDocumentStOper")
Сall parDoc.Save(True, False)
 
M

morpheus

Код:
parDoc.Tets9 = Implode( cDoc.GetItemValue("CurrentDocumentStOper"), ", " )

?
 
Мы в соцсетях:

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