Взять родительский документ и сравнить даты

Тема в разделе "Lotus - Программирование", создана пользователем elena-2012, 10 окт 2012.

  1. elena-2012

    elena-2012 Гость

    Репутация:
    0
    есть резолюция. нужно на собаках найти вышестоящую резолюцию(если она есть), и сравнить срок исполнения. если у текущей резолюции срок ббольше чем у вышестоящей, то выводить сообщение "Срок исполнения резолюции должен быть не позже срока исполнения вышестоящей резолюции"
     
  2. savl

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.114
    Симпатии:
    157
    а связи какие-то есть у документов? Название, UNID и тд
     
  3. elena-2012

    elena-2012 Гость

    Репутация:
    0
    parentid или $ref
     
  4. VladSh

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

    Репутация:
    0
    Регистрация:
    11 дек 2009
    Сообщения:
    1.248
    Симпатии:
    2
    @GetDocField(documentUNID; fieldName) и пост #5 + @Prompt.
     
  5. savl

    savl Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    2.114
    Симпатии:
    157
    Сделайте вьюху "ResolByUNID" первая колонка содержит UniversalID документов, сортированная.
    @DbLookUP по вьюхе, ключ поиска ParentID или $Ref, получайте значения из поля с датой.
    Затем уже сравниваете и выводите сообщение.

    LS испортил мозг... совсем забыл про GetDocField
     
  6. elena-2012

    elena-2012 Гость

    Репутация:
    0
    вот как сделала:

    @If(@GetDocfield($Ref;"exdate")<exdate;@Set("Error"; "Срок исполнения резолюции должен быть не позже срока исполнения вышестоящей резолюции "+@NewLine);"");

    спасибо за помощь)
     
  7. Medevic

    Medevic Что это ? :)
    Lotus team

    Репутация:
    0
    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Хорошо бы ещё @IsError использовать. Чтобы не пугать пользователя непонятными ошибками.
     
Загрузка...

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