Доступ К Документу

Тема в разделе "Lotus - Xpages", создана пользователем NickProstoNick, 5 ноя 2013.

  1. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Есть форма по документу doc1.
    Так же на форме есть вид респонсов(doc2) и диалог, в котором форма по документу doc2.
    В диалоге doc2 вычисляется по UNID. UNID определяется по клику в виде, но вот беда, почему-то в диалоге получаю документ doc1.
    Хотя все документы существуют
     
  2. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    Ты ID через viewScope или через sessionScope передаёшь?
    Я заметил что viewScope после перезаргузки страницы очищается.
     
  3. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Через compositeData.
    Дело даже не в этом, в диалог UNID поступает, но вот документ не открывается
     
  4. lionk

    lionk Well-Known Member

    Регистрация:
    5 апр 2007
    Сообщения:
    308
    Симпатии:
    3
    а как ты динамически меняешь переменную в compositeData?

    Я вот у себя попробовал, в кнопку
    viewScope.myvar=doc.unid

    В настройки кастом контрола в дизайнере переменой из compositeData указал viewScope.myvar. Включил частичное обновление. Всё работает.
     
  5. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    В общем вопрос решен.
    Диалог у меня создается динамически (т.е. диалога не существует на странице вообще). Наверное причина именно в этом.
    Пришлось динамически устанавливать DataSource.
    Установить DataSource можно парой методов, но у меня получилось только одним.
    Условие - datasource в диалоге должен быть определен
    Код (Javascript):
    var cmp:com.ibm.xsp.component.UIIncludeComposite = getComponent( index );
    var ds = cmp.getData()[0];
    ds.setDocumentId( rowData.getUniversalID() );
    ds.setAction('editDocument');
    Если диалог существует на странице - то можно так (так можно менять все свойства)
    Код (Javascript):
    var cmp:com.ibm.xsp.component.UIIncludeComposite = getComponent( index );
    cmp.getPropertyMap().setProperty("docdatasource", rowData.getDocument() );
    docdatasource - свойство, добавленное вручную. Подробнее тут
     
  6. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    А ignoreRequestParameters="true" в doc2 не пробывал поставить?
     
Загрузка...

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