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

@@ -767,8 +767,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>
@@ -780,6 +780,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">
@@ -807,10 +818,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>
@@ -849,8 +860,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>
@@ -862,6 +873,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">
@@ -1226,8 +1248,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>
@@ -1239,6 +1261,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">
@@ -1266,10 +1299,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>
@@ -1308,8 +1341,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>
@@ -1321,6 +1354,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">
@@ -1348,10 +1392,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>
@@ -1867,8 +1911,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>
@@ -1880,6 +1924,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">
@@ -1989,8 +2044,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>
@@ -2002,6 +2057,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">
@@ -2087,8 +2153,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="customercontract_id"/>
<attribute id="providercontract_id"/>
<attribute id="customercontract_name"/>
<attribute id="providercontract_name"/>
</attributes>
</naming>
<style>
@@ -2100,6 +2166,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="providercontract_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="customercontract_id"/>
<attribute id="providercontract_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">
@@ -2169,8 +2246,8 @@ public function PrefillSearchForm(&$aContextParam)
<db_final_class_field/>
<naming>
<attributes>
<attribute id="customercontract_id"/>
<attribute id="functionalci_id"/>
<attribute id="customercontract_name"/>
<attribute id="functionalci_name"/>
</attributes>
</naming>
<style>
@@ -2182,6 +2259,17 @@ public function PrefillSearchForm(&$aContextParam)
<attribute id="functionalci_id"/>
</attributes>
</reconciliation>
<uniqueness_rules>
<rule id="no_duplicate">
<attributes>
<attribute id="customercontract_id"/>
<attribute id="functionalci_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">
@@ -2360,8 +2448,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>
@@ -2373,6 +2461,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

@@ -186,6 +186,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',
@@ -203,6 +204,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',
@@ -220,6 +222,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkFunctionalCIToProviderContract' => 'Link FunctionalCI / ProviderContract',
'Class:lnkFunctionalCIToProviderContract+' => '',
'Class:lnkFunctionalCIToProviderContract/Name' => '%1$s / %2$s',
'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Provider contract',
'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '',
'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Provider contract Name',
@@ -291,6 +294,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',
@@ -308,6 +312,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',
@@ -421,6 +426,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',
@@ -448,6 +454,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',
@@ -469,6 +476,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkCustomerContractToProviderContract' => 'Link Customer Contract / Provider Contract',
'Class:lnkCustomerContractToProviderContract+' => '',
'Class:lnkCustomerContractToProviderContract/Name' => '%1$s / %2$s',
'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Customer contract',
'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '',
'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Customer contract Name',
@@ -486,6 +494,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkCustomerContractToFunctionalCI' => 'Link Customer Contract / FunctionalCI',
'Class:lnkCustomerContractToFunctionalCI+' => '',
'Class:lnkCustomerContractToFunctionalCI/Name' => '%1$s / %2$s',
'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Customer contract',
'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '',
'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Customer contract Name',
@@ -524,6 +533,7 @@ Dict::Add('EN US', 'English', 'English', array(
Dict::Add('EN US', 'English', 'English', array(
'Class:lnkDeliveryModelToContact' => 'Link DeliveryModel / 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',