когда дочерний документ перестает быть респонсом после сохранения

Тема в разделе "Проектирование форм/подформ", создана пользователем hosm, 12 дек 2009.

  1. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Проблема:
    Если респонс сделан на той же форме, что и документ (у формы Type = Document), то после пересохранения респонса через UI $REF отвалится и документ перестанет быть респонсом.
    Решение (автор Mihal, [post="92740"]отсюда[/post]):
    Поле $RefOptions="1" позволяет игнорировать настройки типа формы - Document, Response и всё такое, что даст возможность сохранить дочерний документ пользователем при форме с Type=Document без потери поля $REF.

    Код (Text):
    Set doc = collection.GetFirstDocument
    Set NewDoc = dbNewDoc.CreateDocument
    Call NewDoc.MakeResponse( doc )
    Call NewDoc.ReplaceItemValue("Form", "Document")
    Call NewDoc.ReplaceItemValue("$RefOptions", "1")
    ' заполнение нужных полей ...
    Call ws.EditDocument(True,NewDoc)
    P.S. Код слегка подправлен. Исправлено на ReplaceItemValue, в оригинале был такой синтаксис: NewDoc.~$RefOptions="1"
    (имхо, в хелпе описано про ~, но если кто не знает, указан пример краткой записи для подобных полей)
    Есть об этом в теме Убрать привязку документ-родитель - документ-ответ:
    Заметка. Если конфликтный документ (а он является респонсом к неконфликтоному) пересохранить в UI, то он перестаёт быть респонсом.

    Тема Описание оргструктуры предприятия также может кому-то помочь:
     
  2. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Из 2-й ссылки (как я делаю):
     
Загрузка...

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