datamodel.mhp-person-add-field.xml 11.3 KB
<?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="Company" _delta="define">
      <parent>Typology</parent>
      <properties>
        <comment><![CDATA[/**
 * Persistent classes for a CMDB
 *
 * @copyright   Copyright (C) 2010-2012 Combodo SARL
 * @license     http://opensource.org/licenses/AGPL-3.0
 */]]></comment>
        <category>bizmodel,searchable</category>
        <abstract>false</abstract>
        <key_type>autoincrement</key_type>
        <db_table>company</db_table>
        <db_key_field>id</db_key_field>
        <db_final_class_field/>
        <naming>
          <attributes>
            <attribute id="name"/>
          </attributes>
        </naming>
        <display_template/>
        <reconciliation>
          <attributes>
            <attribute id="name"/>
          </attributes>
        </reconciliation>
      </properties>
      <fields/>
      <methods/>
      <presentation>
        <details>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
          </items>
        </details>
        <search>
          <items>
            <item id="name">
              <rank>20</rank>
            </item>
          </items>
        </search>
        <list>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
          </items>
        </list>
      </presentation>
    </class>
    <class id="Person">
      <properties>
        <naming _delta="redefine">
          <attributes>
            <attribute id="name"/>
            <attribute id="first_name"/>
            <attribute id="surname"/>
          </attributes>
        </naming>
        <reconciliation _delta="redefine">
          <attributes>
            <attribute id="name"/>
            <attribute id="first_name"/>
            <attribute id="org_id"/>
            <attribute id="org_name"/>
            <attribute id="company_id"/>
            <attribute id="company_name"/>
            <attribute id="email"/>
            <attribute id="employee_number"/>
          </attributes>
        </reconciliation>
      </properties>
      <fields>
        <field id="discription" xsi:type="AttributeString" _delta="define">
          <sql>discription</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="surname" xsi:type="AttributeString" _delta="define">
          <sql>surname</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="computername" xsi:type="AttributeString" _delta="define">
          <sql>computername</sql>
          <default_value/>
          <is_null_allowed>true</is_null_allowed>
        </field>
        <field id="parentorg_id" xsi:type="AttributeExternalField" _delta="define">
          <extkey_attcode>org_id</extkey_attcode>
          <target_attcode>parent_id</target_attcode>
        </field>
      </fields>
       <presentation>
        <details _delta="redefine">
          <items>
            <item id="team_list">
              <rank>10</rank>
            </item>
            <item id="tickets_list">
              <rank>20</rank>
            </item>
            <item id="cis_list">
              <rank>30</rank>
            </item>
            <item id="col:col1">
              <rank>40</rank>
              <items>
                <item id="fieldset:Person:info">
                  <rank>10</rank>
                  <items>
                    <item id="name">
                      <rank>10</rank>
                    </item>
                    <item id="first_name">
                      <rank>20</rank>
                    </item>
                    <item id="surname">
                      <rank>30</rank>
                    </item>
                    <item id="company_id">
                      <rank>40</rank>
                    </item>
                    <item id="parentorg_id" _delta="define">
                      <rank>40.5</rank>
                    </item>
                    <item id="org_id">
                      <rank>41</rank>
                    </item>
                    <item id="status">
                      <rank>50</rank>
                    </item>
                    <item id="location_id">
                      <rank>60</rank>
                    </item>
                    <item id="function">
                      <rank>70</rank>
                    </item>
                    <item id="manager_id">
                      <rank>80</rank>
                    </item>
                    <item id="employee_number">
                      <rank>90</rank>
                    </item>
                    <item id="discription">
                      <rank>100</rank>
                    </item>
                  </items>
                </item>
              </items>
            </item>
            <item id="col:col2">
              <rank>50</rank>
              <items>
                <item id="fieldset:Person:personal_info">
                  <rank>5</rank>
                  <items>
                    <item id="picture">
                      <rank>10</rank>
                    </item>
                  </items>
                </item>
                <item id="fieldset:Person:notifiy">
                  <rank>10</rank>
                  <items>
                    <item id="email">
                      <rank>10</rank>
                    </item>
                    <item id="notify">
                      <rank>20</rank>
                    </item>
                    <item id="phone">
                      <rank>30</rank>
                    </item>
                    <item id="mobile_phone">
                      <rank>40</rank>
                    </item>
                    <item id="computername">
                      <rank>50</rank>
                    </item>
                  </items>
                </item>
              </items>
            </item>
          </items>
        </details>
        <search>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
            <item id="first_name">
              <rank>20</rank>
            </item>
            <item id="surname">
              <rank>30</rank>
            </item>
            <item id="company_id">
              <rank>40</rank>
            </item>
            <item id="org_id">
              <rank>41</rank>
            </item>
            <item id="status">
              <rank>50</rank>
            </item>
            <item id="location_id">
              <rank>60</rank>
            </item>
            <item id="email">
              <rank>70</rank>
            </item>
            <item id="phone">
              <rank>80</rank>
            </item>
            <item id="employee_number">
              <rank>90</rank>
            </item>
            <item id="manager_id">
              <rank>100</rank>
            </item>
            <item id="mobile_phone">
              <rank>110</rank>
            </item>
            <item id="notify">
              <rank>120</rank>
            </item>
            <item id="discription">
              <rank>130</rank>
            </item>
          </items>
        </search>
        <list>
          <items>
            <item id="first_name">
              <rank>10</rank>
            </item>
            <item id="company_id">
              <rank>20</rank>
            </item>
            <item id="org_id">
              <rank>21</rank>
            </item>
            <item id="status">
              <rank>30</rank>
            </item>
            <item id="location_id">
              <rank>40</rank>
            </item>
            <item id="email">
              <rank>50</rank>
            </item>
            <item id="phone">
              <rank>60</rank>
            </item>
          </items>
        </list>
      </presentation>
      <methods>
        <method id="GetLinkName" _delta="define">
          <static>false</static>
          <access>public</access>
          <type>Overload-DBObject</type>
          <code><![CDATA[  	public function GetLinkName()
          {
            return '<a href="/pages/exec.php/object/view/' . __CLASS__ . '/' . $this->GetKey() . '?exec_module=itop-portal&exec_page=index.php' . '">' . htmlentities($this->GetRawName(), ENT_QUOTES, 'UTF-8') . '</a>';
          }
]]></code>
        </method>
      </methods>
    </class>
    <class id="Contact">
      <properties>
        <reconciliation>
          <attributes _delta="redefine">
            <attribute id="name"/>
            <attribute id="org_id"/>
            <attribute id="org_name"/>
            <attribute id="company_id"/>
            <attribute id="company_name"/>
            <attribute id="email"/>
          </attributes>
        </reconciliation>
      </properties>
      <fields>
        <field id="company_id" xsi:type="AttributeExternalKey" _delta="define">
          <sql>company_id</sql>
          <target_class>Company</target_class>
          <is_null_allowed>true</is_null_allowed>
          <on_target_delete>DEL_MANUAL</on_target_delete>
        </field>
        <field id="company_name" xsi:type="AttributeExternalField" _delta="define">
          <extkey_attcode>company_id</extkey_attcode>
          <target_attcode>name</target_attcode>
        </field>
      </fields>
      <methods/>
      <presentation>
        <details>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
            <item id="status">
              <rank>20</rank>
            </item>
            <item id="company_id">
              <rank>29</rank>
            </item>
            <item id="org_id">
              <rank>30</rank>
            </item>
            <item id="email">
              <rank>40</rank>
            </item>
            <item id="phone">
              <rank>50</rank>
            </item>
            <item id="notify">
              <rank>60</rank>
            </item>
            <item id="function">
              <rank>70</rank>
            </item>
          </items>
        </details>
        <search>
          <items>
            <item id="name">
              <rank>10</rank>
            </item>
            <item id="status">
              <rank>20</rank>
            </item>
            <item id="company_id">
              <rank>29</rank>
            </item>
            <item id="org_id">
              <rank>30</rank>
            </item>
            <item id="email">
              <rank>40</rank>
            </item>
            <item id="phone">
              <rank>50</rank>
            </item>
            <item id="notify">
              <rank>60</rank>
            </item>
            <item id="function">
              <rank>70</rank>
            </item>
          </items>
        </search>
        <list>
          <items>
            <item id="status">
              <rank>10</rank>
            </item>
            <item id="company_id">
              <rank>19</rank>
            </item>
            <item id="org_id">
              <rank>20</rank>
            </item>
            <item id="email">
              <rank>30</rank>
            </item>
            <item id="phone">
              <rank>40</rank>
            </item>
            <item id="function">
              <rank>50</rank>
            </item>
          </items>
        </list>
      </presentation>
    </class>


  </classes>
</itop_design>