mirror of
https://github.com/SuiteCRM/SuiteCRM-Core.git
synced 2025-09-02 08:09:19 +08:00
Add top level OR logic
This commit is contained in:
parent
17e312332e
commit
b071e96ca4
7 changed files with 15 additions and 352 deletions
|
@ -92,21 +92,6 @@ array(
|
|||
array(
|
||||
'newTab' => true,
|
||||
'panelDefault' => 'expanded',
|
||||
'display' => 'show',
|
||||
'displayLogic' => [
|
||||
'display' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'name',
|
||||
],
|
||||
'activeOnFields' => [
|
||||
'name' => ['Banking']
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
),
|
||||
'LBL_PANEL_ASSIGNMENT' =>
|
||||
array(
|
||||
|
@ -123,36 +108,6 @@ array(
|
|||
array(
|
||||
'newTab' => true,
|
||||
'panelDefault' => 'expanded',
|
||||
/*'display' => 'show',
|
||||
'displayLogic' => [
|
||||
'display' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'name',
|
||||
'website'
|
||||
],
|
||||
'activeOnFields' => [
|
||||
'name' => ['Banking'],
|
||||
'website' => ['www.google.com']
|
||||
]
|
||||
]
|
||||
],
|
||||
'display2' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'phone_fax'
|
||||
],
|
||||
'activeOnFields' => [
|
||||
'phone_fax' => ['05']
|
||||
]
|
||||
]
|
||||
]
|
||||
]*/
|
||||
|
||||
),
|
||||
),
|
||||
),
|
||||
|
@ -239,146 +194,6 @@ array(
|
|||
'name' => 'phone_office',
|
||||
'comment' => 'The office phone number',
|
||||
'label' => 'LBL_PHONE_OFFICE',
|
||||
'displayLogic' => [
|
||||
/* 'display' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'name'
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'name' => [ 'Yunus'],
|
||||
]
|
||||
]
|
||||
],*/
|
||||
/*'display2' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'phone_fax'
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'phone_fax' => [
|
||||
[ 'operator' => 'greater-than',
|
||||
'value' => 5
|
||||
]
|
||||
|
||||
]
|
||||
]
|
||||
]
|
||||
],*/
|
||||
|
||||
'display3' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'website',
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'website' => [
|
||||
[ 'operator' => 'greater-than',
|
||||
'value' => 5
|
||||
],
|
||||
[ 'operator' => 'less-than',
|
||||
'value' => 15
|
||||
],
|
||||
]
|
||||
]
|
||||
]
|
||||
],
|
||||
'display4' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'phone_fax',
|
||||
'website'
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
//AND
|
||||
'phone_fax' => [
|
||||
//AND
|
||||
[ 'operator' => 'greater-than',
|
||||
'value' => 5
|
||||
],
|
||||
[ 'operator' => 'less-than',
|
||||
'value' => 25
|
||||
],
|
||||
[ 'operator' => 'not-equal',
|
||||
//OR
|
||||
'values' => [15,20]
|
||||
],
|
||||
[ 'operator' => 'not-empty'],
|
||||
|
||||
],
|
||||
'website' => [[
|
||||
'operator' => 'is-equal',
|
||||
'values' => [
|
||||
'www.google.com',
|
||||
'www.yahoo.com'
|
||||
]
|
||||
]]
|
||||
/*'website' => [[
|
||||
'operator' => 'is-empty'
|
||||
]]*/
|
||||
|
||||
]
|
||||
]
|
||||
],
|
||||
/*'display5' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'phone_fax'
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'phone_fax' => [
|
||||
[ 'operator' => 'is-equal',
|
||||
'field' => 'employees'
|
||||
]
|
||||
|
||||
]
|
||||
]
|
||||
]
|
||||
],*/
|
||||
|
||||
|
||||
/*'display6' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'industry',
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'industry' => [ 'Banking']
|
||||
]
|
||||
]
|
||||
],*/
|
||||
/*'display7' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'website',
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'website' => [ 'www.google.net']
|
||||
]
|
||||
]
|
||||
],*/
|
||||
]
|
||||
),
|
||||
),
|
||||
1 =>
|
||||
|
@ -495,88 +310,6 @@ array(
|
|||
'name' => 'employees',
|
||||
'comment' => 'Number of employees, varchar to accomodate for both number (100) or range (50-100)',
|
||||
'label' => 'LBL_EMPLOYEES',
|
||||
/*'logic' => [
|
||||
'update-value1' => [
|
||||
'key' => 'updateValue',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'industry',
|
||||
],
|
||||
'targetValue' => '550',
|
||||
'activeOnFields' => [
|
||||
'industry' => [ 'Biotechnology'],
|
||||
]
|
||||
]
|
||||
],
|
||||
'update-value2' => [
|
||||
'key' => 'updateValue',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'industry',
|
||||
],
|
||||
'targetValue' => '375',
|
||||
'activeOnFields' => [
|
||||
'industry' => [ 'Chemicals'],
|
||||
]
|
||||
]
|
||||
],
|
||||
'update-value3' => [
|
||||
'key' => 'updateValue',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'industry',
|
||||
'name'
|
||||
],
|
||||
'targetValue' => '450',
|
||||
'activeOnFields' => [ //AND
|
||||
'industry' => [ 'Banking'],
|
||||
'name' => [ 'Yerli']
|
||||
]
|
||||
]
|
||||
],
|
||||
'update-value4' => [
|
||||
'key' => 'updateValue',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'website',
|
||||
],
|
||||
'targetValue' => '220',
|
||||
'activeOnFields' => [
|
||||
'website' => [ 'www.google.com', 'www.mynet.com'], //OR
|
||||
]
|
||||
]
|
||||
],
|
||||
'update-value-backend' => [
|
||||
'key' => 'updateValueBackend',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'industry',
|
||||
],
|
||||
'process' => 'updateValueProcess',
|
||||
'activeOnFields' => [
|
||||
'industry' => [ 'industry']
|
||||
]
|
||||
]
|
||||
],
|
||||
'display' => [
|
||||
'key' => 'displayType',
|
||||
'modes' => ['detail', 'edit', 'create'],
|
||||
'params' => [
|
||||
'fieldDependencies' => [
|
||||
'name',
|
||||
],
|
||||
'targetDisplayType' => 'none',
|
||||
'activeOnFields' => [
|
||||
'name' => [ 'Emre']
|
||||
]
|
||||
]
|
||||
]
|
||||
]*/
|
||||
),
|
||||
),
|
||||
2 =>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue