| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
На экране появляется блок диалога Objects| Conclusion (Объекты|
Вывод). Заметьте, что у Вас не было запрошено условие.
Поскольку Вы не добавляли узла ветви, к выводу не применяется
никакого условия.
4. Введите с клавиатуры Widget (Безделушка) и нажмите клавишу
Enter. Представленный далее рисунок показывает, как теперь
должен выглядеть Ваш экранный кадр:
Рис.7.1 Дерево принятия решений для поля Item (Элемент):
1 - Дерево принятия решений для поля Item (Элемент); 2 - Безделушка
77
5. Выберите команду Tree| Close Tool (Дерево| Закрыть
инструментальное окно), чтобы возвратиться в режим заполнения
формы. Заметьте, что в поле Item (Элемент) появляется значение
Widget (Безделушка).
Использование возвратной логики в дереве принятия решений
--------------------------------------------------------------------
Дерево принятия решений для поля Unit Price (Цена за штуку)
использует возвратную логику - оно ссылается само на себя в одном из
своих узлов вывода. На представленном далее рисунке показано
завершенное дерево принятия решений для поля Unit Price (Цена за
штуку).
Рис.7.2 Завершенное дерево принятия решений для поля Unit Price
(Цена за штуку):
1 - Дерево принятия решений для поля Unit Price (Цена за штуку); 2 -
Элемент; 3 - Безделушка; 4 - В ином случае; 5 - Цена за штуку
Возвратная логика может оказаться весьма полезной в дереве
принятия решений. Она позволяет системе ObjectVision запросить у
пользователя значение поля в случае, если другие выводы в дереве не
подходят. Например, дерево поля Unit Price (Цена за штуку) позволяет
ObjectVision вычислить значение 295 в случае, если значение поля
Item (Элемент) является стандартным - Widget (Безделушка). Если
значение поля Item (Элемент) отлично от Widget, то дерево поля Unit
Price (Цена за штуку) позволяет системе ObjectVision запросить у
пользователя значение поля Unit Price (Цена за штуку).
Если бы возвратная логика отсутствовала, поле Unit Price (Цена
за штуку) не могло бы иметь дерево принятия решений, и пользователь
всегда должен был бы вводить значение поля - что связано с
неудобствами, когда значение поля почти всегда одинаково.
Рассмотрим, что произошло бы, если бы поле Unit Price (Цена за
штуку) имело дерево принятия решений, не включающее возвратную
ссылку. Пока поле Item (Элемент) сохраняет свое стандартное
значение - Widget (Безделушка) - система ObjectVision может
вычислить значение поля Unit Price (Цена за штуку). Однако, если
пользователь переопределил значение поля Item (Элемент),
ObjectVision не сможет вывести значение для поля Unit Price (Цена за
штуку); в поле появится код ошибки NA (сокращение от Not Available
(Не доступно)).
Добавление дерева
--------------------------------------------------------------------
Теперь Вам предстоит добавить дерево принятия решений для поля
Unit Price (Цена за штуку).
+++> Ваши дальнейшие действия:
1. В режиме заполнения формы селектируйте поле Unit Price (Цена за
штуку).
2. Выберите команду Tools| Tree (Инструментарий| Дерево).
78
3. Выберите команду Objects| Branch (Объекты| Ветвь). На экране
появляется блок диалога Field Name (Имя поля).
4. В качестве имени поля выберите из списка Item (Элемент), а
затем выберите кнопку OK.
5. Выберите команду Objects| Conclusion (Объекты| Вывод).
6. В блоке диалога Condition (Условие) введите с клавиатуры Widget
(Безделушка) и выберите кнопку OK.
7. В блоке диалога Conclusion (Вывод) введите 295 для поля Unit
Price (Цена за штуку) и выберите кнопку OK.
8. Выберите команду Objects| Conclusion (Объекты| Вывод).
9. В блоке диалога Condition (Условие) для поля Item (Элемент)
введите с клавиатуры Otherwise (В ином случае) и выберите
кнопку OK.
10. В блоке диалога Conclusion (Вывод) для поля Unit Price (Цена за
штуку) введите +Unit Price (+Цена за штуку) и выберите кнопку
OK. В качестве альтернативы для вставки имени поля Unit Price
(Цена за штуку) после знака "плюс" Вы могли бы воспользоваться
кнопкой Paste Field (Вклеить поле).
Заметьте, что в этом выражении вывода в качестве первого
символа Вы ввели знак "плюс". Другой вывод в этом дереве -
295 - не начинается со знака "плюс". Первое значение вывода не
требует наличия открывающего плюса, поскольку 295 уже является
выражением (так как оно начинается с числа). Знак "плюс" должен
предшествовать вычисляемому системой ObjectVision значению,
поэтому он должен предшествовать значению Unit Price (Цена за
штуку). За дополнительной информацией обращайтесь к Главе 7
"Справочника по системе ObjectVision".
11. Выберите команду Tree| Close Tool (Дерево| Закрыть
инструментальное окно), чтобы возвратиться в режим заполнения
формы. Заметьте, что значение 295 отображается в поле Unit
Price (Цена за штуку). После того, как Вы нажимаете клавишу
Enter, значение $295 отображается в поле Unit Price (Цена за
штуку) (система ObjectVision отображает это значение в формате
Currency (Валюта), который Вы присвоили этому полю.)
Теперь посмотрим, что происходит, когда Вы переопределяете
стандартное (используемое по умолчанию) значение Widget (Безделушка)
в поле Item (Элемент):
+++> Ваши дальнейшие действия:
1. Селектируйте поле Item (Элемент) и введите значение Gadget
(Новинка), затем нажмите клавишу Enter. Заметьте, что в поле
Item (Элемент) появляется заполненная точками фактура, которая
указывает на переопределенное вычисленного значение этого поля.
Теперь обратимся к полю Unit Price (Цена за штуку). Значение
$295 исчезло.
79
2. Селектируйте поле Unit Price (Цена за штуку), введите значение
750 и нажмите клавишу Enter.
Поле Unit Price (Цена за штуку) не переопределено, поскольку Вы
не изменяли вычисленного значения.
Теперь Вы завершили работу над текущей частью Учебника. Вы
можете покинуть систему ObjectVision или продолжить работу над
Учебником. Вне зависимости от принятого решения сначала сохраните
результаты Вашей работы.
|
adfun.ru
|
|
|
|