| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
2. Далее добавьте дерево принятия решений поля Extended Price
(Увеличенная цена), используя тот же самый метод. На
представленном ниже рисунке показано завершенное дерево
принятия решений поля Extended Price (Увеличенная цена):
86
Рис.8.4 Дерево принятия решений поля Extended Price
(Увеличенная цена):
1 - Дерево принятия решений для поля Extended Price (Увеличенная
цена); 2 - +Итоговая цена+Стоимость отгрузки+Налог на продажу
Заметьте, что Вы еще не можете протестировать деревья принятия
решений полей Total Price (Итоговая цена) и Extended Price
(Увеличенная цена). Обоим деревьям требуется значение поля Less
Discount (Уменьшенная скидка), но Вы еще не добавили дерево принятия
решений для поля Less Discount (Уменьшенная скидка). Однако, Вы не
можете ввести значение поля Less Discount (Уменьшенная скидка) с
клавиатуры, поскольку оно защищено от переопределения.
Дерево принятия решений поля Shipping Cost (Стоимость отгрузки)
--------------------------------------------------------------------
Дерево принятия решений для поля Shipping Cost (Стоимость
отгрузки) является более сложным по сравнению с деревом принятия
решений поля Amount (Базовая цена). Оно включает в себя узел ветви и
три условия, причем каждом из них снабжено соответствующим узлом
вывода. Следующий ниже рисунок показывает законченное дерево
принятия решений:
Рис.8.5 Законченное дерево принятия решений поля Shipping Cost
(Стоимость отгрузки):
1 - Дерево принятия решений поля Shipping Cost (Стоимость отгрузки);
2 - Метод отгрузки; 3 - Коммерческие перевозки; 4 - +1*Количество;
5 - Обычной всемирной почтовой службой; 6 - +2.5*Количество; 7 -
Экспресс службой с 2-х дневной доставкой; 8 - +8*Количество
Дерево принятия решений поля Shipping Cost (Стоимость отгрузки)
представляет следующую логику:
- Если значением поля Shipping Method (Метод отгрузки) является
Commercial Carrier (Коммерческие перевозки), то значением поля
Shipping Cost (Стоимость отгрузки) является значение поля
Quantity (Количество), умноженное на $1.00.
- Если значением поля Shipping Method (Метод отгрузки) является
Regular UPS (Обычной всемирной почтовой службой), то значением
поля Shipping Cost (Стоимость отгрузки) является значение поля
Quantity (Количество), умноженное на $2.50.
- Если значением поля Shipping Method (Метод отгрузки) является
2-day Express (Экспресс службой с 2-х дневной доставкой), то
значением поля Shipping Cost (Стоимость отгрузки) является
значение поля Quantity (Количество), умноженное на $8.00.
Заметьте, что условными выражениями являются константы. Они
_________
состоят из одиночных значений, которые не изменяются: Commercial
Carrier (Коммерческие перевозки), Regular UPS (Обычной всемирной
почтовой службой) и 2-day Express (Экспресс службой с 2-х дневной
доставкой). Все выводы являются выражениями, которые включают в себя
имя поля, числовое значение и знак операции.
Поскольку дерево принятия решений поля Shipping Cost (Стоимость
отгрузки) содержит как условия, так и выводы, Вам предстоит
87
воспользоваться для добавления дерева блоками диалога Objects|
Condition (Объекты| Условие) и Objects| Conclusion (Объекты| Вывод).
Сейчас Вам предстоит добавить дерево принятия решений поля
Shipping Cost (Стоимость отгрузки). Начать следует с описания узла
ветви и первого узла вывода.
+++> Ваши дальнейшие действия:
1. Если инструментальное окно дерева (Tree Tool) еще не открыто,
откройте его с помощью команды Tools| Tree (Инструментарий|
Дерево).
2. С помощью команды Tree| Select (Дерево| Селектировать)
селектируйте поле Shipping Cost (Стоимость отгрузки), затем
выберите кнопку OK.
3. Выберите команду Objects| Branch (Объекты| Ветвь) и вклейте имя
поля Shipping Method (Метод отгрузки) из списка имен полей,
затем выберите кнопку OK.
4. Выберите команду Objects| Conclusion (Объекты| Вывод). На
экране появляется блок диалога Objects| Conclusion (Объекты|
Вывод).
5. В качестве условие введите Commercial Carrier (Коммерческие
перевозки) и выберите кнопку OK. На экране появляется блок
диалога Objects| Conclusion (Объекты| Вывод).
6. Введите +1* а затем, используя функцию Paste Field, вклейте в
выражение имя поля Quantity (Количество). Заметьте, что
начальный знак "плюс" является необязательным, поскольку при
наличии 1 в качестве первого символа система ObjectVision
рассматривает это выражение как математическую операцию.
7. Нажмите клавишу Enter или выберите кнопку OK.
Вы добавили узел ветви и первый узел вывода. Теперь Ваш
экранный кадр должен выглядеть следующим образом:
Рис.8.6 Первые узлы в дереве принятия решений поля Shipping
Cost (Стоимость отгрузки):
1 - Дерево принятия решений поля Shipping Cost (Стоимость отгрузки);
2 - Метод отгрузки; 3 - Коммерческие перевозки; 4 - +1*Количество
Теперь Вам предстоит добавить два других узла вывода путем
копирования, вклейки и редактирования первого.
+++> Ваши дальнейшие действия:
1. При условии, что попрежнему селектирован узел вывода, выберите
команду Edit| Copy (Редактировать| Копировать).
2. Выберите команду Edit| Paste (Редактировать| Вклеить).
3. В качестве условия поля Shipping Method (Метод отгрузки)
введите с клавиатуры Regular UPS (Обычной всемирной почтовой
службой) и нажмите клавишу Enter. Это новое условие и копия
первого узла вывода вклеиваются в дерево.
88
4. Выберите команду Properties| Conclusion (Свойства| Вывод).
5. Удалите число 1 в выражении (оставив знак +) и введите 2.5 на
его место. Затем нажмите клавишу Enter или выберите кнопку OK.
6. Вновь выберите команду Edit| Paste (Редактировать| Вклеить).
7. В качестве условия поля Shipping Method (Метод отгрузки)
введите с клавиатуры '2-day Express ('Экспресс службой с 2-х
дневной доставкой) и нажмите клавишу Enter. Непременно
предварите это условие апострофом, иначе будет создано новое
поле, а дерево принятия решений будет функционировать неверно.
В дерево будут вклеены новое условие и еще одна копия первого
узла вывода, причем они будут расположены под вторым узлом
вывода.
8. Выберите команду Properties| Conclusion (Свойства| Вывод),
замените 1 в выражении на 8 и выберите затем кнопку OK.
Дерево принятия решений поля Shipping Cost (Стоимость отгрузки)
завершено. Добавленное Вами дерево должно соответствовать
представленному на рисунке 8.5.
Закройте инструментальное окно дерева (Tree Tool) и сохраните
результаты Вашей работы. Проверьте свое дерево путем изменения
значения поля Quantity (Количество) и посмотрите, какое значение
присваивается полю Shipping Method (Метод отгрузки).
Использование @-функций в выражениях
--------------------------------------------------------------------
В выражениях Вы можете использовать @-функции для выполнения
операций над одним или несколькими значениями. Например, @-функции
могут определять длину значений поля, анализировать их тип или
обновлять соответствующие им поля базы данных. @-функции
подразделяются на следующие категории:
- функции связи;
- математические функции;
- строковые функции;
- логические функции;
- функции даты и времени;
- различные другие функции.
В главе 8 "Справочника по системе ObjectVision" подробно
описывается использование этих функций.
|
adfun.ru
|
|
|
|