adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Добавление дерева принятия решений для поля Amount (Базовая цена)
--------------------------------------------------------------------
В описанной далее процедуре Вам предстоит добавить дерево
принятия решений к полю Amount (Базовая цена). В следующих разделах
описывается логика решений дерева и описывается такое мощное
средство работы с блоками диалога, как вклейка имен полей.
83
Логика принятия решений
--------------------------------------------------------------------
Логика принятия решений для вычисления поля Amount (Базовая
цена) проста: Amount (Базовая цена) заказа представляет собой число
заказанных безделушек, умноженное на цену одной штуки.
Далее представлено завершенное дерево принятия решений для поля
Amount (Базовая цена).
Рис.8.1 Завершенное дерево принятия решений для поля Amount
(Базовая цена):
1 - Дерево принятия решений для поля Amount (Базовая цена); 2 -
+Количество * Цену за штуку
Это дерево имеет один узел вывода и ни одного узла ветви (и,
следовательно, никаких условий). Вывод для поля Amount (Базовая
цена) является выражением. Оно начинается знаком "плюс" (в противном
случае оно интерпретировалось бы как строковая константа, поскольку
оно начинается буквой Q) и содержит имена двух полей, Quantity
(Количество) и Unit Price (Цена за штуку) и знак операции умножения
*.
Система ObjectVision определяет узел вывода для поля Amount
(Базовая цена) путем умножения текущего значения поля Quantity
(Количество) на текущее значение поля Unit Price (Цена за штуку).
Вклейка имен полей
--------------------------------------------------------------------
Блоки диалога Condition (Условие) и Conclusion (Вывод) включают
в себя опции для вклейки имен полей и имен функций при вводе
выражения. Вклейка имен полей предотвращает случайное создание
нового поля за счет ошибки ввода. Если Вы неверно вводите имя поля,
система ObjectVision подразумевает, что Вы хотите создать новое
поле.
Добавление дерева
--------------------------------------------------------------------
Структура секций подобна той, которую имеют уже созданные Вами
узел ветви Quantity (Количество) и его узлы выводов.
Теперь Вам предстоит создать дерево принятия решений поля
Amount (Базовая цена).
+++> Ваши дальнейшие действия:
1. Выберите команду Tools| Tree (Инструментарий| Дерево), чтобы
открыть инструментальное окно дерева (Tree Tool).
2. Выберите команду Tree| Select (Дерево| Селектировать),
селектируйте поле Amount (Базовая цена), а затем выберите
кнопку OK.
84
3. Выберите команду Objects| Conclusion (Объекты| Вывод). На
экране появляется блок диалога Objects| Conclusion (Объекты|
Вывод).
4. Введите + (знак "плюс"), но не нажимайте кнопку OK или клавишу
Enter.
5. Выберите кнопку Paste Field (Вклеить поле). Инструментальное
окно дерева (Tree Tool) предлагает список тех полей, которые
были описаны. Представленный ниже рисунок показывает, как
теперь будет выглядеть Ваш экранный кадр:
Рис.8.2 Блок диалога Paste Field (Вклеить поле):
1 - Имя поля; 2 - Адрес; 3 - Базовая цена; 4 - Город, штат и код
почтовой зоны; 5 - Компания; 6 - Тип клиента; 7 - Скидка; 8 - Размер
дистрибьютора; 9 - Увеличенная цена; 10 - Элемент; 11 - Выполнить;
12 - Отменить
6. Селектируйте поле Quantity (Количество) путем прокрутки или
путем ввода буквы Q для перевода селектирующего маркера к имени
этого поля. После выбора поля Quantity (Количество) выберите
кнопку OK или нажмите клавишу Enter. Слово Quantity
________
(Количество) будет вклеено в описываемое Вами выражение.
____________
7. Введите * (звездочку, символ умножения).
Вы можете ввести знак операции непосредственно после имени поля
либо ввести пробел перед знаком операции или после него (но
помните, что Вы не можете поставить пробел перед знаком плюс,
который служит началом выражения).
8. Вновь выберите кнопку Paste Field (Вклеить поле), селектируйте
имя Unit Price (Цена за штуку) и выберите кнопку OK. Слова Unit
____
Price (Цена за штуку) будут вклеены в выражение.
_____________________
9. Нажмите клавишу Enter или выберите кнопку OK, чтобы закрыть
блок диалога Objects| Conclusion (Объекты| Вывод).
Теперь дерево принятия решений поля Amount (Базовая цена)
должно выглядеть так, как на рисунке 8.1. Если Вы ввели какие-
либо пробелы до знака операции или после него, то теперь они
удалены.
Тестирование дерева
--------------------------------------------------------------------
Теперь протестируйте дерево принятия решений поля Amount
(Базовая цена):
- Закройте инструментальное окно дерева (Tree Tool).
- Находясь в режиме заполнения формы, проверьте дерево путем
ввода в поле Quantity (Количество) ряда значений и
удостоверьтесь, что в каждом случае поле Amount (Базовая цена)
отображает корректное значение.
85
Добавление деревьев принятия решений
--------------------------------------------------------------------
В оставшейся части данной главы Вам предстоит добавить деревья
принятия решений для полей Total Price (Итоговая цена), Extended
Price (Увеличенная цена) и Shipping Cost (Стоимость отгрузки).
Total Price (Итоговая цена) и Extended Price (Увеличенная цена)
--------------------------------------------------------------------
Деревья принятия решений для полей Total Price (Итоговая цена)
и Extended Price (Увеличенная цена) во многих отношениях подобны
дереву принятия решений Amount (Базовая цена). Каждое из них
содержит узел вывода, который содержит имена полей и одну или более
операций.
Дерево принятия решений поля Total Price (Итоговая цена)
выражает следующую логику: итоговая цена заказа равняется базовой
цене (Amount) за вычетом скидки (Discount). Узел вывода дерева
содержит следующее выражение:
+Amount-Less Discount
Дерево принятия решений поля Extended Price (Увеличенная цена)
выражает следующую логику: Увеличенная (общая) цена заказа равняется
итоговой цене (Total Price) плюс стоимость отгрузки (Shipping Cost)
и налог на продажи (Sales Tax). Узел вывода дерева содержит
следующее выражение:
+Total Price+Shipping Cost+Sales Tax
Теперь Вам предстоит добавить деревья принятия решений для
полей Total Price (Итоговая цена) и Extended Price (Увеличенная
цена).
+++> Ваши дальнейшие действия:
1. Для добавления дерева принятия решений поля Total Price
(Итоговая цена) воспользуйтесь той же самой процедурой, которая
применялась для дерева принятия решений поля Amount (Базовая
цена). Для задания имен полей в блоке диалога Objects|
Conclusion (Объекты| Вывод) применяйте функцию Paste Field
(Вклеить поле). Представленный далее рисунок отображает
законченное дерево принятия решений поля Total Price (Итоговая
цена):
Рис.8.3 Законченное дерево принятия решений поля Total Price
(Итоговая цена):
1 - Дерево принятия решений для поля Total Price (Итоговая цена);
2 - +Базовая цена-Уменьшенная скидка
|
adfun.ru
|
|
|
|