Menu

Add field to all Functional CIs

petrakthan
2021-01-27
2021-01-27
  • petrakthan

    petrakthan - 2021-01-27

    Hello,

    I am trying to add a field to all functional CIs. I am currently following the documentation on how to add a field on the server class, but I cannot seem to make it work with the Functional CI class.
    My code is as follows:

    <?xml version="1.0" encoding="UTF-8"?>
    <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
      <constants>
      </constants>
      <classes>
         <class id="FunctionalCI" _delta="if_exists">
          <fields>
            <field id="classification" xsi:type="AttributeEnum" _delta="define">
          <values>
                <value id="public">public</value>
                <value id="internal">internal</value>
                <value id="confidential">confidential</value>
          </values>
              <sql>classification</sql>
              <default_value>public</default_value>
              <is_null_allowed>false</is_null_allowed>
            </field>
          </fields>
          <presentation>
            <details _delta="redefine">
              <items>
                <item id="name">
                  <rank>10</rank>
                </item>
                <item id="org_id">
                  <rank>20</rank>
                </item>
                <item id="business_criticity">
                  <rank>30</rank>
                </item>
                <item id="move2production">
                  <rank>40</rank>
                </item>
                <item id="description">
                  <rank>50</rank>
                </item>
                <item id="contacts_list">
                  <rank>60</rank>
                </item>
                <item id="documents_list">
                  <rank>70</rank>
                </item>
                <item id="applicationsolution_list">
                  <rank>90</rank>
                </item>
                <item id="providercontracts_list">
                  <rank>100</rank>
                </item>
                <item id="services_list">
                  <rank>110</rank>
                </item>
              </items>
            </details>
            <default_search>
              <items>
                <item id="friendlyname">
                  <rank>10</rank>
                </item>
                <item id="org_id">
                  <rank>30</rank>
                </item>
              </items>
            </default_search>
            <search>
              <items>
                <item id="name">
                  <rank>10</rank>
                </item>
                <item id="org_id">
                  <rank>20</rank>
                </item>
                <item id="business_criticity">
                  <rank>30</rank>
                </item>
                <item id="move2production">
                  <rank>40</rank>
                </item>
              </items>
            </search>
            <list>
              <items>
                <item id="finalclass">
                  <rank>10</rank>
                </item>
                <item id="org_id">
                  <rank>20</rank>
                </item>
                <item id="business_criticity">
                  <rank>30</rank>
                </item>
                <item id="move2production">
                  <rank>40</rank>
                </item>
                <item id="classification">
                  <rank>50</rank>
                </item>
              </items>
            </list>
          </presentation>
         </class>
      </classes>
      <menus>
      </menus>
      <user_rights>
        <groups>
        </groups>
        <profiles>
        </profiles>
      </user_rights>
    </itop_design>
    

    Thank you very much for any assistance.

     
  • Jeffrey Bostoen

    Jeffrey Bostoen - 2021-01-27

    I haven't tested it, but at first sight, it looks like the modification is probably successful. You can actually remove the details, default_search, search nodes and all subnodes of "list" except classification; where you can add a "define" delta.

    Anyhow, the issue is probably that you'll also need to add the field to the presentation of all subclasses where you want it to be visible (PC, Server, ...). They do not simply inherit the presentation from FunctionalCI parent class.

     

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.