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

Тема в разделе "Lotus - Программирование", создана пользователем FRun, 28 янв 2008.

  1. FRun

    FRun Гость

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

    Код (Text):
    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 (или что-то другое)?
    когда делаю через команд композ все ок!
    но надо через скрип!
     
  2. wowa

    wowa Well-Known Member

    Регистрация:
    1 фев 2007
    Сообщения:
    842
    Симпатии:
    0
    Call found_doc.ReplaceItemValue ( "f2", Cstr( fmain))
     
  3. Sandr

    Sandr Гость

    FieldSetText это метод уидока
     
  4. FRun

    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]

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

    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]
     
  6. FRun

    FRun Гость

    ок! спасибо!

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

    fvoice Гость

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

    на LS есть аналог:
    Код (Text):
    Set notesUIDocument = notesUIWorkspace.EditDocument( [editMode] , [notesDocument] , [notesDocumentReadOnly] , [documentAnchor$] , [returnNotesUIDocument] , [newInstance] )
    ,где NewInstance отвечает за открытие документа либо в новой вкладке, либо если есть открытый то открывает его.
    Код (Text):
    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.
    еще есть:
    Код (Text):
    @Command( [OpenDocument]; writeOrReadOnly; UNID; width : height)
    ,где UNID - номер родительского документа (для получения значения UNID родительского дока можно использовать @GetField("$REF"))
     
  8. FRun

    FRun Гость

    Спасиб!
    посмотрю!
    тока еще момент в EditDocument проблема с релизами
    у клиента R5 стоит
     
Загрузка...
Похожие Темы - Наследование полей
  1. Dragon108
    Ответов:
    23
    Просмотров:
    5.533
  2. vladis222
    Ответов:
    4
    Просмотров:
    1.621
  3. vladis222
    Ответов:
    4
    Просмотров:
    1.926
  4. Stashevckiy
    Ответов:
    10
    Просмотров:
    3.161
  5. olimp72
    Ответов:
    2
    Просмотров:
    2.440

Поделиться этой страницей