Ключевые сервисы (компоновочный блок мастера работы)
Вещь PTC.WorkMasterImpl.Manager содержит сервисы CRUD для таблиц баз данных мастера работы и проверки данных перед их внесением в таблицы баз данных. Все сервисы в этом компоновочном блоке можно просмотреть на странице Сервисы вещи PTC.WorkMasterImpl.Manager.
Из вещи PTC.WorkMasterImpl.Manager выплняются следующие ключевые сервисы.
• AddWorkMasterData: добавляет мастера работы (PTC.WorkMaster.WorkMaster) и спецификации материалов мастера работы (PTC.WorkMaster.WorkMasterMaterialSpecification) для данного мастера (PTC.MaterialMaster.MaterialMaster), спецификации модели мастера работы (PTC.WorkMaster.WorkMasterModelSpecification) и спецификации конфигурации мастера работы (PTC.WorkMaster.WorkMasterConfigurationSpecification). Кроме того, устанавливает свойство ProductionBlockValue в спецификации конфигурации мастера работы (PTC.WorkMaster.WorkMasterConfigurationSpecification), если в качестве входных данных задана длительность производственного блока.
• AddWorkMasterDataInternal: этот внутренний сервис вызывается только с помощью AddWorkMasterData.
• UpdateWorkMasterData: обновляет свойства ProductionBlockValue и ProductionBlockTypeUid для спецификации конфигурации мастера работы (PTC.WorkMaster.WorkMasterConfigurationSpecification) и свойство Duration для мастера работы (PTC.WorkMaster.WorkMaster).
• UpdateWorkMasterDataInternal: этот внутренний сервис вызывается только с помощью AddWorkMasterData.
• GetModelWorkMasterForMaterial: загружает мастера работы (PTC.WorkMaster.WorkMaster), связанного с данной моделью (PTC.MfgModel.Model), и мастера материалов (PTC.MaterialMaster.MaterialMaster).
• GetChildrenWorkMasters: загружает первый уровень дочерних мастеров работы (PTC.WorkMaster.WorkMaster) для данного мастера работы.
• GetModelsForMaterialMaster: загружает список моделей (PTC.MfgModel.Model), связанных с данной записью материалов (PTC.WorkMaster.WorkMaster).
• GetNestedWorkMasters: загружает дочерние мастера работы (PTC.WorkMaster.WorkMaster) для указанного мастера работы и максимального количества уровней.
• GetMaterialMastersForModel: загружает список основных записей материала (PTC.MaterialMaster.MaterialMaster), доступных для данной модели (PTC.MfgModel.Model).
• GenerateWorkDefinition: создает клоны указанного мастера работы (PTC.WorkMaster.WorkMaster) и соответствующие сущности при выполнении порядка работы.
На следующих схемах показана последовательность вызовов сервисов для AddWorkMasterData и UpdateWorkMasterData.