Настройка компоновочных блоков > Настройка сервисов
Настройка сервисов
Можно настроить сервисы, предоставляемые в компоновочных блоках PTC, для реализации собственной логики. Это включает создание компоновочного блока на базе блока PTC и переопределение сервиса в вещи диспетчера для нового компоновочного блока. Сервисы в компоновочном блоке можно просмотреть на странице Сервисы вещи диспетчера компоновочного блока.
При настройке сервисов учитывайте следующее.
Изменение кода службы может привести к замедлению работы сервисов или потребовать интенсивных вычислений, вызывая снижение производительности.
Рекомендуется настраивать серверные сервисы, а не сервисы для интерфейса пользователя.
Настройка сервиса
Чтобы настроить сервис, выполните следующие шаги.
1. Определите, какой компоновочный блок включает сервис, который нужно настроить. Это легко определяется по наименованию вещи диспетчера, в которой находится сервис. Например, если сервис в вещи PTC.StatusImpl.Manager, значит он входит в компоновочный блок PTC.StatusImpl.
2. Создайте новый компоновочный блок, расширяющийся из компоновочного блока PTC, включающий в себя сервис, который необходимо настроить.
Чтобы создать компоновочный блок, выполните следующие шаги.
a. Создайте проект. Используйте уникальный префикс для проекта, например наименование компании. Префикс PTC зарезервирован для сущностей, предоставляемых компанией PTC. В этом примере создайте проект с наименованием MyCompany.StatusImpl. Для каждого нового шаблона вещи, вещи или сущности, создаваемых для этого компоновочного блока добавьте свой новый проект как значение Проекта на странице Общей информации этой сущности.
b. Создайте шаблон вещи в проекте, где используется PTC. DefaultConfiguration.EntryPoint_TT в качестве базового шаблона вещи. В этом примере присвойте новому шаблону вещи наименование MyCompany.StatusImpl.EntryPoint_TT.
c. Создайте в проекте вещь, которая использует шаблон вещи, созданный на шаге 2.b в качестве базового шаблона вещи. В этом примере присвойте новой вещи наименование MyCompany.StatusImpl.EntryPoint.
d. Создайте шаблон вещи в проекте, где используется шаблон вещи диспетчера из компоновочного блока PTC, из которого вы возьмете базовый шаблон вещи. Для этого примера присвойте новому шаблону вещи наименование MyCompany.StatusImpl.Manager_TT и используйте PTC. StatusImpl.Manager_TT в качестве базового шаблона вещи.
e. Создайте в проекте вещь, которая использует шаблон вещи, созданный на шаге 2.d в качестве базового шаблона вещи. Для этого примера присвойте новому шаблону вещи наименование MyCompany.StatusImpl.Manager и используйте MyCompany.StatusImpl.Manager_TT в качестве базового шаблона вещи.
3. Добавьте любые настройки в вещи диспетчера из изначального компоновочного блока пользовательского интерфейса в вещь диспетчера своего нового компоновочного блока.
a. Перейдите к вещи диспетчера, созданной на шаге 2.e в этом примере MyCompany.StatusImpl.Manager.
b. В разделе Конфигурация добавьте те же настройки, что и на странице Конфигурации для вещи диспетчера изначального компоновочного блока в этом примере PTC.StatusImpl.Manager.
4. Зарегистрируйте вещь диспетчера нового компоновочного блока в качестве диспетчера для использования вместо диспетчера из компоновочного блока PTC, на базе которого вы создали свой компоновочный блок.
a. Перейдите к вещи PTC.Base.Manager.
b. В разделе Конфигурация найдите таблицу конфигурации DefaultGlobalManagerConfiguration.
c. Нажмите значок правки для строки со значением managerThingName, соответствующим диспетчеру компоновочного блока PTC, на базе которого создан ваш компоновочный блок.
В этом примере нажмите значок правки для строки со значением managerThingName для PTC.StatusImpl.Manager.
d. В окне правки задайте в поле manageThingName наименование вещи диспетчера для компоновочного блока, созданного на шаге 2.e.
e. Щелкните Задать, чтобы задать новое значение.
f. Щелкните Сохранить для сохранения изменений в вещи PTC.Base.Manager.
5. Переопределите сервис для реализации пользовательской логики.
a. Перейдите к шаблону вещи диспетчера для своего компоновочного блока. В этом примере перейдите к шаблону вещи MyCompany.StatusImpl.Manager_TT.
b. В разделе Сервисы найдите сервис, который нужно настроить, и нажмите значок переопределения, чтобы переопределить сервис.
c. В редакторе сценариев внесите в код изменения, необходимые для реализации пользовательской логики.
d. Щелкните Готово, чтобы сохранить изменения для сервиса.
e. Нажмите Сохранить, чтобы сохранить изменения в вещи диспетчера.
Настройка сервиса в компоновочном блоке интерфейса пользователя
Если сервис, который вы переопределяете, является сервисом компоновочного блока интерфейса пользователя, выполните следующие шаги.
1. Создайте новый компоновочный блок на базе компоновочного блока PTC в этом примере компоновочного блока PTC.ProductionDashboard.
Чтобы создать компоновочный блок, выполните следующие шаги.
a. Создайте проект. Используйте уникальный префикс для проекта, например наименование компании. Префикс PTC зарезервирован для сущностей, предоставляемых компанией PTC. В этом примере создайте проект с наименованием MyCompany.ProductionDashboard. Для каждого нового шаблона вещи, вещи или сущности, создаваемых для этого компоновочного блока добавьте свой новый проект как значение Проекта на странице Общей информации этой сущности.
b. Создайте новый шаблон вещи в проекте, где используется PTC.Base.ComponentEntryPoint_TT в качестве базового шаблона вещи. В этом примере присвойте новому шаблону вещи наименование MyCompany.ProductionDashboard.EntryPoint_TT.
c. Создайте в проекте новую вещь, которая использует шаблон вещи, созданный на шаге 1.b в качестве базового шаблона вещи.
d. Создайте шаблон вещи в проекте, где используется шаблон вещи диспетчера из компоновочного блока PTC, из которого вы возьмете базовый шаблон вещи. Для этого примера присвойте новому шаблону вещи наименование MyCompany.ProductionDashboard.Manager_TT и используйте PTC.ProductionDashboard.Manager_TT в качестве базового шаблона вещи.
e. Создайте в проекте новую вещь, которая использует шаблон вещи, созданный на шаге 1.d в качестве базового шаблона вещи. Для этого примера присвойте новому шаблону вещи наименование MyCompany.ProductionDashboard.Manager и используйте MyCompany.ProductionDashboard.Manager_TT в качестве базового шаблона вещи.
2. Переопределите сервис для реализации пользовательской логики.
a. Перейдите к шаблону вещи диспетчера для своего компоновочного блока. В этом примере перейдите к шаблону вещи MyCompany.ProductionDashboard.Manager_TT.
b. В разделе Сервисы найдите сервис, который нужно настроить, и нажмите значок переопределения, чтобы переопределить сервис.
c. В редакторе сценариев внесите в код изменения, необходимые для реализации пользовательской логики.
d. Щелкните Готово, чтобы сохранить изменения для сервиса.
e. Нажмите Сохранить, чтобы сохранить изменения в вещи диспетчера.
3. Обновите свойство manager в основном мэшапе для этого интерфейса пользователя, чтобы указать вещь диспетчера нового компоновочного блока. Это обеспечит вызов мэшапов из главного мэшапа для выполнения сервисов из нового диспетчера, а не из исходного диспетчера компоновочного блока.
Главный мэшап – это мэшап, который загружается, когда в меню навигации решения выбирается пункт для компоновочного блока. Наименование главного мэшапа можно найти в таблице MenuConfiguration на странице Конфигурация вещи диспетчера компоновочного блока. Оно находится в menuItemMashupName в строке, где значение menuName составляетMasterMenuNavigation. Например, главный мэшап для компоновочного блока информационной панели производства имеет наименование PTC.ProductionDashboard.MainFrame_MU.
a. Перейдите к главному мэшу компоновочного блока интерфейса пользователя.
b. Дублируйте мэшап: Например, при дублировании главного мэшапа для компоновочного блока информационной панели производства присвойте ему наименование MyCompany.ProductionDashboard.MainFrame_MU. Измените значение Проекта на странице Общей информации для своего мэшапа на проект, созданный на шаге 1.a.
c. Для просмотра мэшапа в Mashup Builder щелкните Конструкция.
d. В проводнике выберите верхний уровень мэшапа.
e. В разделе Свойстваизмените manager свойство, чтобы оно указывало на диспетчера нового компоновочного блока, созданного на шаге 1.e.
f. Нажмите Сохранить, чтобы сохранить мэшап.
4. Добавьте любые настройки в вещи диспетчера из изначального компоновочного блока пользовательского интерфейса в вещь диспетчера своего нового компоновочного блока.
a. Перейдите к вещи диспетчера, созданной на шаге 1.e в этом примере MyCompany.ProductionDashboard.Manager.
b. В разделе Конфигурация добавьте те же конфигурации, что и на странице Конфигурация для вещи диспетчера исходного компоновочного блока, в данном примере это PTC.ProductionDashboard.Manager. В частности, добавьте конфигурации из таблиц MashupConfiguration и DefaultConfiguration.
5. Измените пункт меню в меню навигации решения, чтобы запустить дублированный главный мэшап. Дополнительные сведения см. в разделе Настройка меню решения.
6. Убедитесь, что закладки исходного мэшапа или напрямую вызывающие его службы обновлены, чтобы использовать дублированный мэшап, созданный на этапе 3.b.
Настройка сервисов профиля данных логики модели
Профили данных логики модели PTC в различных компоновочных блоках реализована в шаблонах вещи компоновочного блока PTC.MfgModel для сущностей модели оборудования (организация, область, предприятие, зона, рабочий центр и единица оборудования). Вы можете переопределить сервисы, унаследованные от профилей вещей логики модели PTC для отдельных вещей оборудования, или переопределить сервис в шаблоне вещи для типа модели оборудования, чтобы изменить этот сервис для всех вещей этого типа модели оборудования.
Чтобы установить, наследуется ли профиль данных логики модели, обратитесь к странице Сервисы шаблона вещи, предоставленного PTC, чтобы установить тип оборудования сервиса. На странице Сервисы определяются объекты, из которых наследуются сервисы.
Чтобы переопределить сервис, наследуемый из профиля вещи логики модели и используемый в шаблоне вещи для типа оборудования, выполните следующие шаги.
1. Создайте новый компоновочный блок на базе компоновочного блока PTC в этом примере компоновочного блока PTC.MfgModel.
Чтобы создать компоновочный блок, выполните следующие шаги.
a. Создайте проект. Используйте уникальный префикс для проекта, например наименование компании. Префикс PTC зарезервирован для сущностей, предоставляемых компанией PTC. В этом примере создайте проект с наименованием MyCompany.MfgModel. Для каждого нового шаблона вещи, вещи или сущности, создаваемых для этого компоновочного блока добавьте свой новый проект как значение Проекта на странице Общей информации этой сущности.
b. Создайте новый шаблон вещи в проекте, где используется PTC.Base.ComponentEntryPoint_TT в качестве базового шаблона вещи. В этом примере присвойте новому шаблону вещи наименование MyCompany.MfgModel.EntryPoint_TT.
c. Создайте в проекте новую вещь, которая использует шаблон вещи, созданный на шаге 1.b в качестве базового шаблона вещи.
* 
Если вы также настраиваете сервисы в вещи диспетчера для компоновочного блока PTC, следуйте инструкциям для пользовательской настройки сервисов из предыдущих разделов, включая создание шаблона вещи диспетчера и вещи диспетчера для нового компоновочного блока.
2. Создайте дубликат шаблона вещи, для которого требуется переопределить сервис.
a. Перейдите в изначальный шаблон вещи модели оборудования в этом примере PTC.MfgModelDefaultWorkunit_TT.
b. Дублируйте шаблон вещи. В этом примере присвойте наименование дубликату шаблона вещи MyCompany.MfgModelDefaultWorkunit_TT. Измените значение Проекта на странице Общей информации для своего мэшапа на проект, созданный на шаге 1.a.
c. Нажмите Сохранить, чтобы сохранить шаблон дублированной вещи.
3. Переопределите сервис для реализации пользовательской логики.
* 
Переопределяйте сервисы только для дублированного шаблона вещи. Не переопределяйте и не добавляйте сервисы в шаблоны вещи в компоновочном блоке PTC.MfgModel.
a. В дубликате шаблона вещи, созданного на шаге 2.c, в Сервисах найдите сервис, который нужно настроить и нажмите значок переопределения, чтобы переопределить этот сервис. Если значок отсутствует для этого сервиса, то его невозможно переопределить.
b. В редакторе сценариев внесите в код изменения, необходимые для реализации пользовательской логики.
c. Щелкните Готово, чтобы сохранить изменения для сервиса.
d. Нажмите Сохранить, чтобы сохранить изменения в шаблоне вещи диспетчера.
4. Обновите конфигурацию типа модели, чтобы использовать новый шаблон вещи.
a. Перейдите к вещи PTC.MfgModel.Manager.
b. В разделе Конфигурация в таблице конфигурации ModelTypeConfiguration найдите строку типа модели оборудования, для которого продублирован шаблон вещи на шаге 3 и нажмите значок переопределения, чтобы отредактировать строку.
c. Измените значение thingTemplate на дубликат шаблона вещи, созданный на шаге 3 в этом примере MyCompany.MfgModeDefaultWorkunit_TT.
d. Нажмите Сохранить, чтобы сохранить изменения в вещи диспетчера.
* 
Предыдущая процедура изменяет шаблон вещи, используемый для вещей модели оборудования определенного типа. Чтобы изменения вступили в силу, все существующие вещи оборудования этого типа модели должны быть либо созданы повторно с использованием шаблона нового типа модели, либо сервис должен быть настроен для отдельных вещей оборудования.
PTC рекомендует изменять код такого типа на уровне шаблона вещи, а не на отдельных вещах.
Чтобы переопределить сервис, наследуемый от профиля вещи логики модели для отдельной вещи оборудования, выполните следующие шаги.
1. Перейдите к вещи оборудования.
2. В разделе Сервисы найдите сервис, который нужно настроить, и нажмите значок переопределения, чтобы переопределить сервис.
3. В редакторе сценариев внесите в код изменения, необходимые для реализации пользовательской логики.
4. Щелкните Готово, чтобы сохранить изменения для сервиса.
5. Нажмите Сохранить, чтобы сохранить изменения в вещи оборудования.
Было ли это полезно?