I'm adding field Country to multiple Classes (Service, ServiceSubcategory, ServiceFamily and Trigger) and I'm having problem with the Trigger class (ale the others work as expected). Here's my datamodel xml:
I want to edit the fields that are presented when creating Trigger.
I found this in the datamodel.core.xml
<class id="user-content-Trigger" _delta="define">
Hello,
I'm adding field Country to multiple Classes (Service, ServiceSubcategory, ServiceFamily and Trigger) and I'm having problem with the Trigger class (ale the others work as expected). Here's my datamodel xml:
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
<classes>
<class id="user-content-Service" _delta="must_exist">
<fields>
<field id="user-content-Country" xsi:type="AttributeEnum" _delta="define">
<sql>country</sql>
<values>
<value id="user-content-cz">CZ</value>
<value id="user-content-sk">SK</value>
<value id="user-content-de">DE</value>
</values>
<is_null_allowed>true</is_null_allowed>
</field>
</fields>
<presentation>
<list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</list>
</presentation></class></classes></itop_design>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
<class id="user-content-ServiceSubcategory" _delta="must_exist">
<fields>
<field id="user-content-Country" xsi:type="AttributeEnum" _delta="define">
<sql>country</sql>
<values>
<value id="user-content-cz">CZ</value>
<value id="user-content-sk">SK</value>
<value id="user-content-de">DE</value>
</values>
<is_null_allowed>true</is_null_allowed>
</field>
</fields>
<presentation>
<list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</presentation>
</class>
<class id="user-content-ServiceFamily" _delta="must_exist">
<fields>
<field id="user-content-Country" xsi:type="AttributeEnum" _delta="define">
<sql>country</sql>
<values>
<value id="user-content-cz">CZ</value>
<value id="user-content-sk">SK</value>
<value id="user-content-de">DE</value>
</values>
<is_null_allowed>true</is_null_allowed>
</field>
</fields>
<presentation>
<list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</presentation>
</class>
<class id="user-content-Trigger">
<parent>cmdbAbstractObject</parent>
<fields>
<field id="user-content-Country" xsi:type="AttributeEnum" _delta="define">
<sql>country</sql>
<values>
<value id="user-content-cz">CZ</value>
<value id="user-content-sk">SK</value>
<value id="user-content-de">DE</value>
</values>
<is_null_allowed>true</is_null_allowed>
</field>
</fields>
<presentation>
<list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</list>
<items>
<item id="user-content-Country" _delta="define">
<rank>123</rank>
</item>
</items>
</presentation>
</class>
<menus>
</menus>
<user_rights>
<groups>
</groups>
<profiles>
</profiles>
</user_rights>
During setup I'm getting error: **Error loading module "xxx-add-country": /itop_design/classes/class[Trigger] at line 91: could not be found **
I set dependency in module.xxx-add-country.php as this:
My guess is that missing dependency is the error, but I dont know which should I add.
Can you please help me?
Have a nice day,
\/.
The main issue is that triggers aren't defined in XML, as far as I'm aware. Not sure what kind of trigger you're trying to create here either?
I want to edit the fields that are presented when creating Trigger.
I found this in the datamodel.core.xml
<class id="user-content-Trigger" _delta="define">
<parent>cmdbAbstractObject</parent>
<properties>
<category>grant_by_profile,core/cmdb</category>
</properties>
<fields>
<field id="user-content-description" xsi:type="AttributeString">
<field id="user-content-action_list" xsi:type="AttributeLinkedSetIndirect">
<field id="user-content-finalclass" xsi:type="AttributeFinalClass">
<field id="user-content-friendlyname" xsi:type="AttributeFriendlyName">
</field></field></field></field></fields>
</class>
Last edit: Vojtech J 2023-12-29