Персонал фирмы во View

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

  1. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Здраствуйте!!!Возник вопросик,нужно отображать персонал фирмы в вьюшке,но не просто отображать,например если я выбираю какого - нибудь начальника отдела(в комбобоксе к примеру),отображается список его подчинённых.Может кто-то знает как это сделать.Заранее спасибо!
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    а как ты определишь, что он руководитель и его список подчиненных - именно по должности? :(
    Варианты есть, все зависит от организации справочника.
    1) если в документе сотрудника есть поле, содержащее имя (или UNID документа) руководителя, то поможет встроенная вьюха с заданием Show Single Category = имя руководителя. Плохо, когда руководитель меняется - надо перебивать поле у всех подчиненных сотрудников.
    2) (подходит для иерархического справочника, где сотрудники заведены как дочерние документы для отделов). В документе руководителя указать UNID документа отдела, для которого он начальник и отбирать всех сотрудников, принадлежащих отделу, по полю $Ref.
    Думаю, можно еще придумать )))
     
  3. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Такой справочник есть,вызывал его с помощью команды @Command([Directories]) и выбирал сортировку по иерархии.Но как вытянуть со справочника не знаю
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    для инфы- иерархия для Command([Directories]) в документе Person задается в полях Level0 - Level6, можно глянуть вьюшку ($PeopleGroupsCorpHier), но это не то, что я предлагала.
    Как, все-таки, будет определяться руководитель и его отдел (т.е. его подчиненные)?
    У вас у сотрудников заполнено поле Manager?
     
  5. Klido

    Klido Гость

    Речь о стандартной АК?
    Если у всех указан руководитель (поле Manager), то не представляет труда программно построить список подчиненных и показать его... Ну или вьюха по руководителям...
    Дальше - больше - если грамотно заполнить иерархическую структуры в данных каждого - можно рекурсивно найти и показать вообще что угодно (до ограничений по полям).

    А правильнее -использовать отдельный внешний справочник сотрудников - там можно сделать всё как надо (ибо сегодня надо список подчиненных, а завтра, например, список уволенных подчиненных), включая несколько деревьев управленческих структур...
     
  6. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    насколько я поняла, это стандартная АК. А на чем иерархия построена, пока не понятно. И как определяется список руководителей.
    Может, кстати, надо смотреть ($PeopleGroupsHier) - там отображается иерархия из основного и альтернативного имени.
    Если у сотрудников заполнено поле Manager, то подойдет вариант формы с комбо и встроенное представление с одной категорией = Manager, обновляемое при выборе из комбобокса. Это понятно?
    Если нет - тогда нужно однозначное определение руководителя и подчиненных, либо по иерархии, либо по каким-то другим данным.
     
  7. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Есть пункт меню "Мои подчинённые",которое отображается только в директора и начальников отделов(которые имеют соответственную роль).Я думал как-то привязать к @UserName,тоесть сделать какую-то проверку:если @UserName = Manager то отобразить только его подчинённых

    А где это поле находится??
     
  8. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    Роль в какой БД - в стандартной АК или в какой-то самописной?

    Перефразирую вопрос: Как-то можно понять из Вашего справочника, что некий Вася Булочкин, имеющий эту роль, руководит конкретными людьми, это как-то прописано в документах лотуса или это есть только на бумажках отдела кадров фирмы?
    Т.е. это уже задано или Вы пока только хотите понять, как лучше это спроектировать?

    поле Manager есть в стандартной АК на форме для документа Person на закладке Work/Home - Work.
     
  9. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    самописной
    Хочу понять как спроектировать
     
  10. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Возвращаюсь к вопросу выборки персонала.В адресной книге записи иерархии по уровням,подскажите как можно вытянуть оттуда необходимую информацию???
     
Загрузка...
Похожие Темы - Персонал фирмы во
  1. EmptyR
    Ответов:
    7
    Просмотров:
    3.685
  2. admin
    Ответов:
    19
    Просмотров:
    7.823

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