• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Наследование полей

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

FRun

Здрасьте!
создаю ответ на док с MakeResponse
чтоб приписать в поля дочки пишу следующее

Код:
fmain = uidoc.FieldGetText( "main_id" )
found_doc.Form = "response"
Call found_doc.MakeResponse(doc)
Call ws.EditDocument(True,found_doc) 
Call found_doc.FieldSetText ( "f2", Cstr( fmain))

тута:
fmain - стрин
found_doc - NotesDocument
f2 - поле в дочке
main_id - поле в родителе
uidoc - NotesUIDocument

но дебаггер выдает ошибку на последней строчке FieldSetText
"Illegal use of PROPERTY"
я думаю он требует чтоб found_doc был NotesUIDocument (или что-то другое)?
когда делаю через команд композ все ок!
но надо через скрип!
 
F

FRun

<!--QuoteBegin-wowa+28:01:2008, 13:48 -->
<span class="vbquote">(wowa @ 28:01:2008, 13:48 )</span><!--QuoteEBegin-->Call found_doc.ReplaceItemValue ( "f2", Cstr( fmain))
[snapback]95347" rel="nofollow" target="_blank[/snapback]​
[/quote]

работает без ошибок но без сохранения не присваивает значение
а можно сделать так чтоб когда пользователь нажимает отмену ответ не сохранялся в базе?
 
F

fvoice

Для: FRun
ну так сначала выполните:
<!--QuoteBegin-FRun+29:01:2008, 09:37 -->
<span class="vbquote">(FRun @ 29:01:2008, 09:37 )</span><!--QuoteEBegin-->Call found_doc.ReplaceItemValue ( "f2", Cstr( fmain))
[snapback]95442" rel="nofollow" target="_blank[/snapback]​
[/quote]

а уже затем:
<!--QuoteBegin-FRun+28:01:2008, 17:43 -->
<span class="vbquote">(FRun @ 28:01:2008, 17:43 )</span><!--QuoteEBegin-->Call ws.EditDocument(True,found_doc)
[snapback]95346" rel="nofollow" target="_blank[/snapback]​
[/quote]
 
F

FRun

ок! спасибо!

еще один вопрос не в тему:
как с дочки проверить открыть ли родитель если да то перейти если нет то открыть?
нужно через собачек!
 
F

fvoice

Для: FRun
через собачек только @Command( [EditDocument] ), но эта комманда открывает выделенный во вью документ, либо меняет режим чтение/редактирование.

на LS есть аналог:
Код:
Set notesUIDocument = notesUIWorkspace.EditDocument( [editMode] , [notesDocument] , [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance] )
,где NewInstance отвечает за открытие документа либо в новой вкладке, либо если есть открытый то открывает его.
Код:
newInstance
Boolean. Optional. If True (default), opens a new instance of notesDocument (parameter 2) in the UI. If False, changes focus to an existing instance of notesDocument if one exists, or to a new instance if one does not exist. This parameter does not apply if notesDocument is not specified or the document has a target frame.
Note This parameter is new with Release 6.

еще есть:
Код:
@Command( [OpenDocument]; writeOrReadOnly; UNID; width : height)
,где UNID - номер родительского документа (для получения значения UNID родительского дока можно использовать @GetField("$REF"))
 
F

FRun

Спасиб!
посмотрю!
тока еще момент в EditDocument проблема с релизами
у клиента R5 стоит
 
Мы в соцсетях:

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