Menu

How to edit Trigger

Vojtech J
2023-12-28
2023-12-29
  • Vojtech J

    Vojtech J - 2023-12-28

    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="Service" _delta="must_exist">
    <fields>
    <field id="Country" xsi:type="AttributeEnum" _delta="define">
    <sql>country</sql>
    <values>
    <value id="cz">CZ</value>
    <value id="sk">SK</value>
    <value id="de">DE</value>
    </values>
    <is_null_allowed>true</is_null_allowed>
    </field>
    </fields>
    <presentation>
    <list>
    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>
    </list>
    </presentation></class></classes></itop_design>


    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>



    <class id="ServiceSubcategory" _delta="must_exist">
    <fields>
    <field id="Country" xsi:type="AttributeEnum" _delta="define">
    <sql>country</sql>
    <values>
    <value id="cz">CZ</value>
    <value id="sk">SK</value>
    <value id="de">DE</value>
    </values>
    <is_null_allowed>true</is_null_allowed>
    </field>
    </fields>
    <presentation>
    <list>
    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>
    </list>

    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>

    </presentation>
    </class>
    <class id="ServiceFamily" _delta="must_exist">
    <fields>
    <field id="Country" xsi:type="AttributeEnum" _delta="define">
    <sql>country</sql>
    <values>
    <value id="cz">CZ</value>
    <value id="sk">SK</value>
    <value id="de">DE</value>
    </values>
    <is_null_allowed>true</is_null_allowed>
    </field>
    </fields>
    <presentation>
    <list>
    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>
    </list>

    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>

    </presentation>
    </class>
    <class id="Trigger">
    <parent>cmdbAbstractObject</parent>
    <fields>
    <field id="Country" xsi:type="AttributeEnum" _delta="define">
    <sql>country</sql>
    <values>
    <value id="cz">CZ</value>
    <value id="sk">SK</value>
    <value id="de">DE</value>
    </values>
    <is_null_allowed>true</is_null_allowed>
    </field>
    </fields>
    <presentation>
    <list>
    <items>
    <item id="Country" _delta="define">
    <rank>123</rank>
    </item>
    </items>
    </list>

    <items>
    <item id="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:

        'dependencies' => array(
            'itop-service-mgmt-provider/2.0.0'
        ),
    

    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,
    \/.

     
  • Jeffrey Bostoen

    Jeffrey Bostoen - 2023-12-28

    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?

     
    • Vojtech J

      Vojtech J - 2023-12-29

      I want to edit the fields that are presented when creating Trigger.
      I found this in the datamodel.core.xml
      <class id="Trigger" _delta="define">

      <parent>cmdbAbstractObject</parent>
      <properties>
      <category>grant_by_profile,core/cmdb</category>
      </properties>
      <fields>
      <field id="description" xsi:type="AttributeString">
      <field id="action_list" xsi:type="AttributeLinkedSetIndirect">
      <field id="finalclass" xsi:type="AttributeFinalClass">
      <field id="friendlyname" xsi:type="AttributeFriendlyName">
      </field></field></field></field></fields>
      </class>

       

      Last edit: Vojtech J 2023-12-29

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.