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

Gor

Well-known member
07.06.2005
517
1
#1
Здравствуйте уважаемые!
Обращаюсь опять за помощью вот с каким вопросом...
Опишу проблему основательно.
В базу данных занесено разное оборудование. Со своими уникальными признаками. (Принтеры, факсы, телефоны)....признаки (серийник, инвентарный номер итд.) Под каждое оборудование заводишь свой документ и потом они отображаются во вьюхе.
Техника должна ломаться) и её надо отдавать в ремонт. А также после ремонта где то должно отображаться что она была в ремонте. Т.Е. В отдельной вьюхе должен отображаться текущий статус всей техники находящейся в ремонте. И ещё видимо в отдельной вьюхе должна быть история всей техники побывавшей в ремонте. Какие возможны пути решения данной проблемы? Может есть какой нибудь простой путь? Кто нибудь сталкивался с подобным? есть у меня один способ решения но он очень громоздкий... Надо создавать поле статус для каждой единицы техники в форме? А потом заполняя поле статус отображать документы во вьюхе только те у которых заполнено это поле? А как выводить из такого статуса? и историю отобразить?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#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]
У тебя один документ - одна единица техники. И поле статуса для каждого документа будет свое.
 

Gor

Well-known member
07.06.2005
517
1
#3
А теперь немного поконкретнее постараюсь объяснить...
Создаёшь в форме для оборудования поле статус предположим...оно computed
Чтобы изменить значение в этом поле на какое то другое надо использовать Lotus script? Просто присвоить любое текстовое значение этому полю?
Вот вопрос небольшой потом как выбрать во вьюхе предположим только те документы у которых это поле только заполнено? Статус в смысле...
А если предположим компьютер пришёл с ремонта .... надо же его убирать из компьютеров которые находятся в ремонтных... Тут сделать кнопку обратную той ?? которая заполняла поле статус, чтобы она его очищала?
А ведь тогда исезнут сведения о том кто принимал оборудование из ремонта и кто отдавал.........................уфффффффф....чёта я сам уже запутался....
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#4
<!--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" пишешь
Код:
SELECT Status = "Работает"
Во вюхе "В ремонте" в "View Selection" пишешь
Код:
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 кнопки. Две меняют статус. Третья создает документ с описанием поломки.