После освоения базовых концепций Assets возникает потребность в продвинутых техниках: автоматизация создания объектов, импорт данных из внешних систем, кастомные атрибуты, интеграции. В этой статье разберу практические подходы к продвинутой работе с Assets.
Автоматизация через ScriptRunner
ScriptRunner позволяет автоматизировать работу с Assets через Groovy-скрипты.
Создание объектов программно
import com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectFacade
import com.riadalabs.jira.plugins.insight.channel.external.api.facade.ObjectTypeFacade
def objectFacade = ComponentAccessor.getOSGiComponentInstanceOfType(ObjectFacade)
def objectTypeFacade = ComponentAccessor.getOSGiComponentInstanceOfType(ObjectTypeFacade)
// Получаем тип объекта
def objectType = objectTypeFacade.loadObjectTypeBean(123) // ID типа объекта
// Создаём объект
def objectBean = objectFacade.createObjectBean(objectType)
objectBean.setName("New Server")
objectBean.setAttributeValue("hostname", "server-01")
objectBean.setAttributeValue("ip_address", "192.168.1.10")
def createdObject = objectFacade.storeObject(objectBean)
Импорт данных
Assets поддерживает импорт данных из CSV и JSON. Используйте импорт для массового создания объектов.
Кастомные атрибуты
Создавайте кастомные атрибуты для специфичных потребностей. Используйте вычисляемые атрибуты для автоматического вычисления значений на основе других атрибутов.
Интеграции
Интегрируйте Assets с внешними системами через REST API или ScriptRunner для синхронизации данных.
Выводы
Продвинутые техники работы с Assets позволяют автоматизировать процессы, импортировать данные, создавать кастомные решения. Используйте ScriptRunner для автоматизации, импорт для массового создания объектов.
Если нужна помощь с продвинутой настройкой Assets — свяжитесь со мной.