77
3. Запускается процедура «ЕСЛИ — ДОБАВЛЕНО», связанная с
фреймом, так как в один из слотов было вписано новое значение.
Данная процедура составляет сообщение, чтобы отправить его Ива-
нову, но обнаруживает отсутствие даты исполнения. Процедура
«ЕСЛИ — ДОБАВЛЕНО» передает управление процедуре «ЕСЛИ —
НУЖНО», связанной со слотом «ДАТА»
4. Запускается процедура «ЕСЛИ—НУЖНО», связанная со слотом
«ДАТА». Процедура,
анализируя текущую дату (например, 12 марта
этого года), определяет, что ближайшей к ней является дата «30 мар-
та» и вписывает ее в слот «ДАТА».
5. Процедура «ЕСЛИ — ДОБАВЛЕНО», связанная с фреймом,
обнаруживает, что отсутствует значение объема отчета. В слоте «ОБЪ-
ЕМ» нет данных, и он не связан с процедурами. В
этом случае зна-
чение наследуется из одноименного слота родительского узла.
Рис. 7.5. Иерархия делового отчета
78
6. Когда все необходимые значения слотов определены, процеду-
ра составляет следующее сообщение: «Господин Иванов, пожалуйста,
подготовьте квартальный финансовый отчет по проекту новой тех-
нологии к 30 марта объемом 2 страницы».
Если в
какой-то момент узел «Финансовый отчет № 3» будет уда-
лен, то система автоматически отправит АВТОРУ сообщение, что
отчет не требуется.
В общем случае фрейм представляет собой таблицу, структура и
принципы
организации которой являются развитием понятия от-
ношения в реляционной модели данных. Обобщенная структура
фрейма имеет вид таблицы (табл. 7.3).
Т а б л и ц а 7.3.
Достарыңызбен бөлісу: