Глобальный вопрос)

Тема в разделе "Lotus - Программирование", создана пользователем Gor, 1 авг 2005.

  1. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    Здравствуйте уважаемые!
    Обращаюсь опять за помощью вот с каким вопросом...
    Опишу проблему основательно.
    В базу данных занесено разное оборудование. Со своими уникальными признаками. (Принтеры, факсы, телефоны)....признаки (серийник, инвентарный номер итд.) Под каждое оборудование заводишь свой документ и потом они отображаются во вьюхе.
    Техника должна ломаться) и её надо отдавать в ремонт. А также после ремонта где то должно отображаться что она была в ремонте. Т.Е. В отдельной вьюхе должен отображаться текущий статус всей техники находящейся в ремонте. И ещё видимо в отдельной вьюхе должна быть история всей техники побывавшей в ремонте. Какие возможны пути решения данной проблемы? Может есть какой нибудь простой путь? Кто нибудь сталкивался с подобным? есть у меня один способ решения но он очень громоздкий... Надо создавать поле статус для каждой единицы техники в форме? А потом заполняя поле статус отображать документы во вьюхе только те у которых заполнено это поле? А как выводить из такого статуса? и историю отобразить?
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: Gor
    Делаешь поле статуса - Computed. Изменяется по кнопке.
    Можно еще поле "Был в ремонте" (хотя не понятно зачем). Тоже вычисляемое. И тоже по кнопке.
    Всю историю ведешь в Response документах - удобно редактировать, создавать, удалять, отбирать. Т.е. создаешь какую нибудь универсальную форму. Поля в ней, вроде: Дата поломки, Дата починки, Причина поломки и т.д. Можно еще поле типа RichText для прикрепления документов (например, счета).
    Также в документе с техникой можно вставить встроенное представление с ответами. Это будет историей.
    Несколько вьюх создаешь. Select Formula прописываешь. Короче, все просто.
    Вот так в общем.

    <!--QuoteBegin-Gor+1:08:2005, 11:20 -->
    <span class="vbquote">(Gor @ 1:08:2005, 11:20 )</span><!--QuoteEBegin-->Какие возможны пути решения данной проблемы?
    [snapback]22798" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Ты бы получше объяснил проблему, а то я не понял где она. ;)

    <!--QuoteBegin-Gor+1:08:2005, 11:20 -->
    <span class="vbquote">(Gor @ 1:08:2005, 11:20 )</span><!--QuoteEBegin-->Надо создавать поле статус для каждой единицы техники в форме?
    [snapback]22798" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    У тебя один документ - одна единица техники. И поле статуса для каждого документа будет свое.
     
  3. Gor

    Gor Well-Known Member

    Регистрация:
    7 июн 2005
    Сообщения:
    517
    Симпатии:
    2
    А теперь немного поконкретнее постараюсь объяснить...
    Создаёшь в форме для оборудования поле статус предположим...оно computed
    Чтобы изменить значение в этом поле на какое то другое надо использовать Lotus script? Просто присвоить любое текстовое значение этому полю?
    Вот вопрос небольшой потом как выбрать во вьюхе предположим только те документы у которых это поле только заполнено? Статус в смысле...
    А если предположим компьютер пришёл с ремонта .... надо же его убирать из компьютеров которые находятся в ремонтных... Тут сделать кнопку обратную той ?? которая заполняла поле статус, чтобы она его очищала?
    А ведь тогда исезнут сведения о том кто принимал оборудование из ремонта и кто отдавал.........................уфффффффф....чёта я сам уже запутался....
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-Gor+1:08:2005, 13:17 -->
    <span class="vbquote">(Gor @ 1:08:2005, 13:17 )</span><!--QuoteEBegin-->Создаёшь в форме для оборудования поле статус предположим...оно computed
    Чтобы изменить значение в этом поле на какое то другое надо использовать Lotus script? Просто присвоить любое текстовое значение этому полю?
    [snapback]22803" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Да. Менять можно не только через Lotus Script.

    <!--QuoteBegin-Gor+1:08:2005, 13:17 -->
    <span class="vbquote">(Gor @ 1:08:2005, 13:17 )</span><!--QuoteEBegin-->Вот вопрос небольшой потом как выбрать во вьюхе предположим только те документы у которых это поле только заполнено? Статус в смысле...
    [snapback]22803" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Посмотри во вьюхе свойство "View Selection". Здесь задаются условия отбора. Например, у тебя есть поле Status. И, допустим, возможны 2 значения: "Работает" и "В ремонте".
    Создаешь 2 вьюхи - "Рабочее оборудование" и "В ремонте".
    Во вюхе "Рабочее оборудование" в "View Selection" пишешь
    Код (Text):
    SELECT Status = "Работает"
    Во вюхе "В ремонте" в "View Selection" пишешь
    Код (Text):
    SELECT Status = "В ремонте"
    И делаешь две кнопки, которые этот статус меняют.

    <!--QuoteBegin-Gor+1:08:2005, 13:17 -->
    <span class="vbquote">(Gor @ 1:08:2005, 13:17 )</span><!--QuoteEBegin-->А ведь тогда исезнут сведения о том кто принимал оборудование из ремонта и кто отдавал.........................уфффффффф....чёта я сам уже запутался....
    [snapback]22803" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Поэтому я и предлагаю оформлять каждую поломку отдельным документом-ответом (response). В ней и будешь писать кто отдал, кто забрал, кто сломал и т.д. Так на каждую технику мы получим историю поломок, состоящую из нескольких документов-ответов.
    А в главном документе будет указано только наименование, серийный номер, за кем приписан, статус и т.д. Т.е. никаких данных о ремонте/поломке, кроме статуса.

    Всё просто.

    Если по шагам, то сделай сначала 2 формы. Одну для описания техники. Другую для описания поломки (ставишь тип Response в свойствах).
    В форме с описанием техники у тебя будет 3 кнопки. Две меняют статус. Третья создает документ с описанием поломки.
     
Загрузка...
Похожие Темы - Глобальный вопрос)
  1. lmike
    Ответов:
    10
    Просмотров:
    1.052
  2. phantom76
    Ответов:
    8
    Просмотров:
    3.214

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