Значение полей из справочника и связанные справочники

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

  1. NewAge

    NewAge Гость

    Здравствуйте уважаемые.


    Сразу скажу что в Lotus -программировании новичок. Так что не судите слишком строго. )

    Дали задание реализовать что-то вроде системы заявок. Скажем кому то нужно дать доступ на интернет (полный или ограниченный определенными сайтами) или выход на внешнюю почту; выход на городские и\или междугородние номера; установка дополнительных программ; дополнительного оборудования и.т.д. Типов таких заявок будет много и не факт что они будут все известны заранее.
    В зависимости от типа они будут отправляться разным исполнителям и самое главное форма должна отличаться. (могут появится дополнительные комбобоксы, чекбоксы и текстовые поля для детализации задания)

    Помогите с советом как это реализовать? Простота приветствуется. Тем более что нужно только для внутреннего пользования (сейчас это делается надоедливыми звонками потом пишутся письма и после утверждения выполняются непосредственными исполнителями).

    Понимаю что вопрос поставил слишком широко.
    Помогите хотя бы с этим:

    Наверное лучше всего создать представление-справочник и каждый тип-заявки хранить в документах (в которых как минимум должно быть название, исполнитель, тексты для детализации и.т.д ).
    В комбоксе вывожу список из справочника и при выборе типа заявки на форме должны заполняться нужные поля из справочника.

    Спасибо.
     
  2. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    1. Можно всё всунуть в одну форму и использовать формулы сокрытия.
    2. Можно перед созданием дока выдавать диалог выбора типа заявки и в зависимости от этого создавать док по нужной форме.
    3. Можно использовать вычисляемые подформы (это наверное предпочтительней всего).
    4. Можно формировать дизайн в DXL (правда тут возникают вопросики).
     
  3. HAL

    HAL Гость

    Лучше не "комбокс" а выбор по кнопке, больше возможностей получения данных из справочника. На мой взгляд.
    P.S. У меня есть функционирующий учет заявок, если что, то пишите в "личку".
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Я за вариант №3. При создании заявки из диалог-бокса выбирается тип заявки, на основании типа заявки вычисляются подформа и маршрут согласования.
     
  5. Darker

    Darker Гость

    А если в подформах нужно будет использовать глобальные объекты формы?
    Такое реализовать можно, но по времени будет открываться дольше
    Лучше использовать программируемые таблицы
     
  6. NewAge

    NewAge Гость

    Спасибо всем за идеи.
    Идея с подформами действительно звучит многообещающе.
    Но для начало хотелось бы сделать попроще чтоб хотя бы работало.

    Примерно так:
    Справочник - представление
    номер
    там название и
    исполнитель
    (другие поля пока неважны)


    Главная форма в нем
    комбобокс выходит список названий ( @DbColumn(””:”NoCache”;@DbName;"(ReqType)";2) )
    пользователь выбрал в комбобоксе тип заявки, как теперь извлечь исполнителя из документа-справочника? И записать его скажем в какое то поле на Главной форме.
     
  7. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    А вот тут я бы прислушался к HAL и использовал кнопку.
    На кнопку среди всего прочего вешаем что-то вроде:
    Код (Text):
    DocService = Wsp.PickListCollection(PICKLIST_CUSTOM, False, Db.Server(), Db.FilePath(), "(ReqType)",_
    "Справочник", "Укажите сервис:").GetFirstDocument() 'документ из справочника
    If DocService Is Nothing Then   Exit Sub
    Call Doc.ReplaceItemValue("ItemName", DocService.ItemName) 'текущий документ Doc = DocUI.Document
     
  8. HAL

    HAL Гость

    Сохраненный в Заявке UNID "типа" заявки (хотя у меня типы подразделяются на ресурсы) поможет в последствии правильно формировать отчеты по заявкам (это из личного опыта).
     
  9. NewAge

    NewAge Гость

    Неужели нельзя никак обойтись без кнопки?
     
  10. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Ну почему же нельзя? Можно! У комбобокса есть ряд событий, с которыми можно поиграться (Onchange, Entering, Exiting). Можете писать в нужные поля формулы, вычисляеющие значение поля в зависимости от выбранного в комбобоксе... Но Вам советуют как лучше.
     
  11. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    на сайте openntf.org есть замечательная база wfnote с помощю которой ви сможете реализировать маршрутизацию вашей заявки.
    дальше если поискать там же можно найти базу в которой есть реализирован пунк вибора из справочника с помощю которого можно вибирать тип заявки, тип доступа, права и т.д
     
  12. NewAge

    NewAge Гость

    Как я могу этого добиться?
    Предположим у меня комбобокс @DbColumn(””:”NoCache”;@DbName;"(ReqType)";2)
    В комбобоксе список названий (заголовки справочников)
    Пользователь выбрал.
    Как выйти на нужное поля из справочника?
     
  13. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Пишете на LS обработчик события OnChange в котором анализируете полученное значение и делаете, что нужно.
    Если очень хочется собаками, обрабатываете Input Translation, в конце не забыть указать @ThisValue (если не хотите потерять выбранное значение).
     
  14. NewAge

    NewAge Гость

    Спасибо большое за ссылку.
    Хотя как раз таки с самой маршрутизацией проблем нету. Это мое второе приложение на лотусе ))
    В первом как раз таки есть нужные наработки для маршрутизации (давно было вытянул из какой то книжки и немного доработал))

    А вот сделать грамотный дизайн не хватает знаний.
     
  15. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    NewAge

    ну вам тогда Ионцева надо прочитать "разработка приложений R7"
    там много о дизайне написано.
     
  16. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    +1 к предложениям комрадов alik86 и HAL
    Т.е. за PickListCollection
     
  17. ntadmin2

    ntadmin2 Гость

    Зашел на энтот сайт. Зарегистрировался. А где же можно темплейты и примеры посмотреть ?
     
  18. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
  19. ntadmin2

    ntadmin2 Гость

    Скажите можете кинуть Ионцева книгу на рапиду ? Ее в поиске в Яндексе нигде нет.
    Или она тока в бумажном виде ? Заранее спасибо.
     
  20. azat20

    azat20 Well-Known Member

    Регистрация:
    22 июл 2008
    Сообщения:
    244
    Симпатии:
    0
Загрузка...

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