Sendto

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

  1. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    Всем привет.
    Вобщем проблем следующий.

    есть поле SendTo, юзер которий отправляет письмо(в базе) при нажатии на поле долежен вибрать получателя.(есть две групи ГрупаА и ГрупаБ) так вот надобно чтоб юзер которий инициирует заявку при виборке получателя видел только людей из групиА, далее пользователь из групиА когда отправляет письмо видел пользователей из групиБ и Autor ну и пользователи групиБ видели только Autor...........:)
    Мона как то ето сделать?
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    можно :) если письмо отправляется не из стандартной почтовой базы, а из твоего приложения...
    тогда вариант:
    создать в приложении документы - группы, т.е. документы, которые будут содержать членов группы, а не использовать стандартные группы.
    каждый документ-группа должен иметь предопределенное имя, т.е. ключ, по которому его можно однозначно определить (например, из вида).
    в твоем письме в зависимости от какого-то флага-статуса по кнопке выбора адресата показывать членов из конкретной группы, т.е. те имена, которые забиты в определенном документе-группе, который определяется по ключу
     
  3. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    да письмо не из стандартной бази, мое приложение:)


    каждый документ-группа должен иметь предопределенное имя, т.е. ключ, по которому его можно однозначно определить (например, из вида).

    ето типа група "Пупкини" ????


    в твоем письме в зависимости от какого-то флага-статуса по кнопке выбора адресата показывать членов из конкретной группы

    здесь я не понял:) ето как
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    ключ или имя для группы (groupName) - текстовое поле, которое должно хранить уникальное (неповторяющееся) имя группы.
    делаешь вид, в котором первая колонка сортирована и отображает это поле (groupName).
    таким образом получаешь таблицу, по которой можно однозначно найти группу с именем "Пупкины", если такая была создана, с помощью функции @dblookup() либо notesView.getDocumentByKey()
    поле, содержащее членов группы (groupMembers)


    твое "письмо" - простейший workflow. каждое письмо - документ, который имеет, например, три статуса:

    так вот, этот статус можно выделить в каком-то поле в "письме", например, поле Status принимает значения:

    Status1 - когда "юзер которий инициирует заявку", попросту говоря, новое "письмо" имеет Status = "Status1"
    Status2 - когда "далее пользователь из групиА когда отправляет письмо", т.е. когда юзер, который инициировал "письмо", сказал "отправить", то в поле Status мы записываем "Status2", сохраняем документ, и наше "письмо" уже в статусе Status2, или отправлено инициатором
    Status3 - когда адресат получает "письмо" и перенаправляет его на кого-то из группыБ

    далее, мы можем сделать кнопку на форме "письма", которая будет отображать список имен для выбора адресата.
    в этот список попадут люди по принципу:
    - если Status = "Status1", то находим членов группы "ГруппаА", т.е. выполняем поиск по виду, который создали ранее для поиска групп, ключем для поиска берем "ГруппаА", т.е. имя группы, и достаем оттуда значение поля groupMembers;
    - если Status = "Status2", то находим членов группы "ГруппаБ" + Инициатор (а его мы записали при создании, например в поле InitiatorName);
    - если Status = "Status3", то Инициатор

    т.е. мы описали бизнес-процесс для нашего workflow, выделили статусы документа "письмо", и в зависимости от статуса дали пользователям приложения определенные возможности...
     
  5. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    мдя прийдется попотеть.......
     
Загрузка...

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