1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Evaluate и @ismember

Тема в разделе "Lotus - Программирование", создана пользователем MMN, 31 авг 2009.

  1. MMN

    MMN Well-Known Member

    Репутация:
    0
    Регистрация:
    11 дек 2008
    Сообщения:
    97
    Симпатии:
    0
    объясните почему данная конструкция работает коректно
    ChangRoles=Evaluate(|@IsMember("[Admin]";@UserRoles)|,doc)

    а вот такая уже почему то не работет
    ChangRoles=Evaluate(|@IsMember("[Admin]":"[Pr]";@UserRoles)|,doc)
    всегда выдает 0
     
  2. Omh

    Omh Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    А
    Код:
    db.QueryAccessRoles
    что не позволяет заюзать?
    Зачем вообще использовать этот Evaluate в тех местах, где можно прекрасно обойтись без него?

    Эта конструкция
    Код:
    ChangRoles=Evaluate(|@IsMember("[Admin]":"[Pr]";@UserRoles)|,doc)
    вернёт единицу, только если у тебя обе роли сразу, а не какая либо из них.
     
  3. nvyush

    nvyush Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Если хочется на собаках, то надо так:
    ChangRoles=Evaluate(|!@IsNotMember("[Admin]":"[Pr]";@UserRoles)|,doc)
     
  4. morpheus

    morpheus скриптописец

    Репутация:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    3.915
    Симпатии:
    1
    если именно на собаках то может

    ( @UserRoles *= "[Admin]":"[Pr]" ) - означает что у юзера есть хотябы одна из этих ролей,

    но если ЛС так как привел ОМХ
     
  5. TIA

    TIA :-)
    Lotus team

    Репутация:
    0
    Регистрация:
    15 май 2009
    Сообщения:
    790
    Симпатии:
    1
    Потому что данная функция вернёт True только если ВСЕ элементы первого параметра есть во втором. См. хелп.
     
  6. MMN

    MMN Well-Known Member

    Репутация:
    0
    Регистрация:
    11 дек 2008
    Сообщения:
    97
    Симпатии:
    0
    большое спасибо, работает
     
  7. Omh

    Omh Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Если так приспичило делать через evaluate, то, кмк, вариант Morpheus'a проще и понятнее.
     
Загрузка...
Похожие Темы - Evaluate @ismember
  1. Anatoly
    Ответов:
    15
    Просмотров:
    3.946
  2. Cleric-Lviv
    Ответов:
    5
    Просмотров:
    2.350
  3. hosm
    Ответов:
    4
    Просмотров:
    2.884

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