Связь Power Connection and Enclosure


#1

Добрый день. Подскажите, добавил в класс Enclosure три новых поля Management ip, powerA id, powerB id, по инструкции. Поля добавились, но нет связи между Power Connection и Enclosure. Ниже код модуля:

`

<class id="Enclosure">
  <fields>
    <field id="managementip" xsi:type="AttributeIPAddress" _delta="define">
      <sql>managementip</sql>
      <default_value/>
      <is_null_allowed>true</is_null_allowed>
    </field>

    <field id="powerA_id" xsi:type="AttributeExternalKey" _delta="define">
      <filter><![CDATA[SELECT PowerConnection WHERE location_id= :this->location_id]]></filter>
      <dependencies>
        <attribute id="location_id"/>
      </dependencies>
      <sql>powera_id</sql>
      <target_class>PowerConnection</target_class>
      <is_null_allowed>true</is_null_allowed>
      <on_target_delete>DEL_MANUAL</on_target_delete>
      <allow_target_creation>false</allow_target_creation>
    </field>
    <field id="powerA_name" xsi:type="AttributeExternalField" _delta="define">
      <extkey_attcode>powerA_id</extkey_attcode>
      <target_attcode>name</target_attcode>
    </field>
    <field id="powerB_id" xsi:type="AttributeExternalKey" _delta="define">
      <filter><![CDATA[SELECT PowerConnection WHERE location_id= :this->location_id]]></filter>
      <dependencies>
        <attribute id="location_id"/>
      </dependencies>
      <sql>powerB_id</sql>
      <target_class>PowerConnection</target_class>
      <is_null_allowed>true</is_null_allowed>
      <on_target_delete>DEL_MANUAL</on_target_delete>
      <allow_target_creation>false</allow_target_creation>
    </field>
    <field id="powerB_name" xsi:type="AttributeExternalField" _delta="define">
      <extkey_attcode>powerB_id</extkey_attcode>
      <target_attcode>name</target_attcode>
    </field>

	</fields>
    <presentation>
    <details _delta="redefine">
      <items>
        <item id="name">
          <rank>10</rank>
        </item>
        <item id="org_id">
          <rank>20</rank>
        </item>
        <item id="status">
          <rank>30</rank>
        </item>
        <item id="business_criticity">
          <rank>40</rank>
        </item>
        <item id="location_id">
          <rank>50</rank>
        </item>
        <item id="rack_id">
          <rank>60</rank>
        </item>
        <item id="brand_id">
          <rank>70</rank>
        </item>
        <item id="model_id">
          <rank>80</rank>
        </item>
        <item id="nb_u">
          <rank>90</rank>
        </item>
        <item id="managementip">
          <rank>45</rank>
        </item>
		
                <item id="powerA_id">
                  <rank>47</rank>
                </item>
                <item id="powerB_id">
                  <rank>48</rank>
                </item>
	
        <item id="serialnumber">
          <rank>100</rank>
        </item>
        <item id="asset_number">
          <rank>110</rank>
        </item>
        <item id="move2production">
          <rank>120</rank>
        </item>
        <item id="purchase_date">
          <rank>130</rank>
        </item>
        <item id="end_of_warranty">
          <rank>140</rank>
        </item>
        <item id="description">
          <rank>150</rank>
        </item>
        <item id="contacts_list">
          <rank>160</rank>
        </item>
        <item id="documents_list">
          <rank>170</rank>
        </item>
        <item id="device_list">
          <rank>190</rank>
        </item>
        <item id="providercontracts_list">
          <rank>200</rank>
        </item>
        <item id="services_list">
          <rank>210</rank>
        </item>
      </items>
	   <search>
      <items>
        <item id="name">
          <rank>10</rank>
        </item>
        <item id="org_id">
          <rank>20</rank>
        </item>
        <item id="status">
          <rank>30</rank>
        </item>
        <item id="business_criticity">
          <rank>40</rank>
        </item>
        <item id="location_id">
          <rank>50</rank>
        </item>
        <item id="brand_id">
          <rank>60</rank>
        </item>
        <item id="model_id">
          <rank>70</rank>
        </item>
        <item id="serialnumber">
          <rank>80</rank>
        </item>
        <item id="asset_number">
          <rank>90</rank>
        </item>
        <item id="move2production">
          <rank>100</rank>
        </item>
        <item id="purchase_date">
          <rank>110</rank>
        </item>
        <item id="end_of_warranty">
          <rank>120</rank>
        </item>
      </items>
    </search>
    <list>
      <items>
        <item id="org_id">
          <rank>10</rank>
        </item>
        <item id="status">
          <rank>20</rank>
        </item>
        <item id="business_criticity">
          <rank>30</rank>
        </item>
        <item id="location_id">
          <rank>40</rank>
        </item>
        <item id="brand_id">
          <rank>50</rank>
        </item>
        <item id="model_id">
          <rank>60</rank>
        </item>
        <item id="serialnumber">
          <rank>70</rank>
        </item>
	</items>
  </list>
    </details>
	 </presentation>
	 
 </class>
`

Что необходимо сделать чтобы появилась связь?


#2

Что значит “нет связи”? В Крейте вы теперь можете выбрать источники питания, это и есть связь.