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

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

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

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

morpheus

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

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#3
Поставить Show multiple values as separated entries в свойствах колонки.
 

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

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

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

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

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

morpheus

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

Гость
#7
Для: Денис Кириченко
Нет
uidoc это то что в памяти UI клиента,а по униду берёться background document
А можно тогда, проверить конкретный документ (по его UI) на предмет того в EditMode он или нет?
Ну что-то вроде, того как для uidoc:

Код:
If uidoc.EditMode Then
 

morpheus

скриптописец
07.08.2006
3 915
1
#8
По униду можо проверить что документ открыт

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

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

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

Omh

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

Оперируй.
 

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

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

morpheus

скриптописец
07.08.2006
3 915
1
#12
<!--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
 

Гость
#13
почему не можеш????

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

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

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

morpheus

скриптописец
07.08.2006
3 915
1
#14
<!--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]
а кто есть парДок?
 

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

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

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#16
Для: Денис Кириченко
Ты вообще дебажишь?
Ты знаешь, что ws.CurrentDocument и есть твой ПарДок?
 

Гость
#17
Для: Денис Кириченко
Ты вообще дебажишь?
Ты знаешь, что ws.CurrentDocument и есть твой ПарДок?
По сообщению выдает, что текущий ...
Код:
	Dim worksp As New NotesUIWorkspace		
Set uidoc = worksp.CurrentDocument		
Messagebox uidoc.WindowTitle, , "Внимание"
документ-ответ :D
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#18
Для: Денис Кириченко
Этот код откеда?
С QueryOpenDocument у view? Не верю :unsure:
Нафига тебе какой-то WindowTitle выводить?

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

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

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