N°5825 - Add friendlyname & uniqueness rule on Links (#416)

* N°5825 - Add label, friendlyname, filter, details view, uniqueness rules on Link classes
* N°5825 - Add label, friendlyname, details view, uniqueness rules on Link classes
This commit is contained in:
Vincent Dumas
2023-01-26 14:26:31 +01:00
committed by GitHub
parent e72ed33a40
commit 9437968d0e
16 changed files with 628 additions and 132 deletions

View File

@@ -737,8 +737,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="contract_id"/>
<attribute id="contact_id"/>
<attribute id="contact_name"/>
<attribute id="contract_name"/>
</attributes>
</naming>
<style>
@@ -750,6 +750,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="contact_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="contact_id"/>
<attribute id="contract_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="contract_id" xsi:type="AttributeExternalKey">
@@ -777,10 +788,10 @@ public function PrefillSearchForm(&$aContextParam)
<presentation>
<details>
<items>
<item id="contract_id">
<item id="contact_id">
<rank>10</rank>
</item>
<item id="contact_id">
<item id="contract_id">
<rank>20</rank>
</item>
</items>
@@ -819,8 +830,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="contract_id"/>
<attribute id="document_id"/>
<attribute id="contract_name"/>
<attribute id="document_name"/>
</attributes>
</naming>
<style>
@@ -832,6 +843,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="document_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="contract_id"/>
<attribute id="document_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="contract_id" xsi:type="AttributeExternalKey">
@@ -1220,8 +1242,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="service_id"/>
<attribute id="document_id"/>
<attribute id="document_name"/>
<attribute id="service_name"/>
</attributes>
</naming>
<style>
@@ -1233,6 +1255,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="document_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="document_id"/>
<attribute id="service_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="service_id" xsi:type="AttributeExternalKey">
@@ -1260,10 +1293,10 @@ public function PrefillSearchForm(&$aContextParam)
<presentation>
<details>
<items>
<item id="service_id">
<item id="document_id">
<rank>10</rank>
</item>
<item id="document_id">
<item id="service_id">
<rank>20</rank>
</item>
</items>
@@ -1302,8 +1335,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="service_id"/>
<attribute id="contact_id"/>
<attribute id="contact_name"/>
<attribute id="service_name"/>
</attributes>
</naming>
<style>
@@ -1315,6 +1348,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="contact_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="contact_id"/>
<attribute id="service_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="service_id" xsi:type="AttributeExternalKey">
@@ -1342,10 +1386,10 @@ public function PrefillSearchForm(&$aContextParam)
<presentation>
<details>
<items>
<item id="service_id">
<item id="contact_id">
<rank>10</rank>
</item>
<item id="contact_id">
<item id="service_id">
<rank>20</rank>
</item>
</items>
@@ -1870,8 +1914,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="sla_id"/>
<attribute id="slt_id"/>
<attribute id="sla_name"/>
<attribute id="slt_name"/>
</attributes>
</naming>
<style>
@@ -1883,6 +1927,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="slt_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="sla_id"/>
<attribute id="slt_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="sla_id" xsi:type="AttributeExternalKey">
@@ -1992,8 +2047,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="customercontract_id"/>
<attribute id="service_id"/>
<attribute id="customercontract_name"/>
<attribute id="service_name"/>
</attributes>
</naming>
<style>
@@ -2005,6 +2060,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="service_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="customercontract_id"/>
<attribute id="service_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="customercontract_id" xsi:type="AttributeExternalKey">
@@ -2090,8 +2156,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="service_id"/>
<attribute id="providercontract_id"/>
<attribute id="providercontract_name"/>
<attribute id="service_name"/>
</attributes>
</naming>
<style>
@@ -2103,6 +2169,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="providercontract_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="providercontract_id"/>
<attribute id="service_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="service_id" xsi:type="AttributeExternalKey">
@@ -2130,10 +2207,10 @@ public function PrefillSearchForm(&$aContextParam)
<presentation>
<details>
<items>
<item id="service_id">
<item id="providercontract_id">
<rank>10</rank>
</item>
<item id="providercontract_id">
<item id="service_id">
<rank>20</rank>
</item>
</items>
@@ -2280,8 +2357,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="deliverymodel_id"/>
<attribute id="contact_id"/>
<attribute id="deliverymodel_name"/>
<attribute id="contact_name"/>
</attributes>
</naming>
<style>
@@ -2293,6 +2370,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="contact_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="deliverymodel_id"/>
<attribute id="contact_id"/>
</attributes>
<filter><![CDATA[]]></filter>
<disabled>false</disabled>
<is_blocking>true</is_blocking>
</rule>
</uniqueness_rules>
</properties>
<fields>
<field id="deliverymodel_id" xsi:type="AttributeExternalKey">

View File

@@ -173,6 +173,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkContactToContract' => 'Link Contact / Contract',
'Class:lnkContactToContract+' => '',
'Class:lnkContactToContract/Name' => '%1$s / %2$s',
'Class:lnkContactToContract/Attribute:contract_id' => 'Contract',
'Class:lnkContactToContract/Attribute:contract_id+' => '',
'Class:lnkContactToContract/Attribute:contract_name' => 'Contract Name',
@@ -190,6 +191,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkContractToDocument' => 'Link Contract / Document',
'Class:lnkContractToDocument+' => '',
'Class:lnkContractToDocument/Name' => '%1$s / %2$s',
'Class:lnkContractToDocument/Attribute:contract_id' => 'Contract',
'Class:lnkContractToDocument/Attribute:contract_id+' => '',
'Class:lnkContractToDocument/Attribute:contract_name' => 'Contract Name',
@@ -265,6 +267,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkDocumentToService' => 'Link Document / Service',
'Class:lnkDocumentToService+' => '',
'Class:lnkDocumentToService/Name' => '%1$s / %2$s',
'Class:lnkDocumentToService/Attribute:service_id' => 'Service',
'Class:lnkDocumentToService/Attribute:service_id+' => '',
'Class:lnkDocumentToService/Attribute:service_name' => 'Service Name',
@@ -282,6 +285,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkContactToService' => 'Link Contact / Service',
'Class:lnkContactToService+' => '',
'Class:lnkContactToService/Name' => '%1$s / %2$s',
'Class:lnkContactToService/Attribute:service_id' => 'Service',
'Class:lnkContactToService/Attribute:service_id+' => '',
'Class:lnkContactToService/Attribute:service_name' => 'Service Name',
@@ -395,6 +399,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkSLAToSLT' => 'Link SLA / SLT',
'Class:lnkSLAToSLT+' => '',
'Class:lnkSLAToSLT/Name' => '%1$s / %2$s',
'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA',
'Class:lnkSLAToSLT/Attribute:sla_id+' => '',
'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA Name',
@@ -422,6 +427,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkCustomerContractToService' => 'Link Customer Contract / Service',
'Class:lnkCustomerContractToService+' => '',
'Class:lnkCustomerContractToService/Name' => '%1$s / %2$s',
'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Customer contract',
'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '',
'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Customer contract Name',
@@ -443,6 +449,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkProviderContractToService' => 'Link Provider Contract / Service',
'Class:lnkProviderContractToService+' => '',
'Class:lnkProviderContractToService/Name' => '%1$s / %2$s',
'Class:lnkProviderContractToService/Attribute:service_id' => 'Service',
'Class:lnkProviderContractToService/Attribute:service_id+' => '',
'Class:lnkProviderContractToService/Attribute:service_name' => 'Service Name',
@@ -481,6 +488,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkDeliveryModelToContact' => 'Link Delivery Model / Contact',
'Class:lnkDeliveryModelToContact+' => '',
'Class:lnkDeliveryModelToContact/Name' => '%1$s / %2$s',
'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Delivery model',
'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '',
'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Delivery model name',