diff --git a/properties_pane/entity_level/entityLevelConfig.json b/properties_pane/entity_level/entityLevelConfig.json index 7573ea25..e954b6a3 100644 --- a/properties_pane/entity_level/entityLevelConfig.json +++ b/properties_pane/entity_level/entityLevelConfig.json @@ -2,9 +2,9 @@ * Copyright © 2016-2026 by IntegrIT S.A. dba Hackolade. All rights reserved. * * The copyright to the computer software herein is the property of IntegrIT S.A. -* The software may be used and/or copied only with the written permission of -* IntegrIT S.A. or in accordance with the terms and conditions stipulated in -* the agreement/contract under which the software has been supplied. +* The software may be used and/or copied only with the written permission of +* IntegrIT S.A. or in accordance with the terms and conditions stipulated in +* the agreement/contract under which the software has been supplied. In order to define custom properties for any object's properties pane, you may copy/paste from the following, @@ -71,8 +71,8 @@ making sure that you maintain a proper JSON format. ] }, // “groupInput” can have the following states - 0 items, 1 item, and many items. -// “blockInput” has only 2 states - 0 items or 1 item. -// This gives us an easy way to represent it as an object and not as an array internally which is beneficial for processing +// “blockInput” has only 2 states - 0 items or 1 item. +// This gives us an easy way to represent it as an object and not as an array internally which is beneficial for processing // and forward-engineering in particular. { "propertyName": "Block", @@ -100,7 +100,7 @@ making sure that you maintain a proper JSON format. "propertyKeyword": "keyList", "propertyType": "fieldList", "template": "orderedList" - }, + }, { "propertyName": "List with attribute", "propertyKeyword": "keyListOrder", @@ -221,15 +221,33 @@ making sure that you maintain a proper JSON format. "value": true }, "dependency": { - "type": "or", + "type": "and", "values": [ { - "key": "streamingTable", - "value": false + "type": "or", + "values": [ + { + "key": "temporaryTable", + "value": false + }, + { + "key": "temporaryTable", + "exist": false + } + ] }, { - "key": "streamingTable", - "exist": false + "type": "or", + "values": [ + { + "key": "streamingTable", + "value": false + }, + { + "key": "streamingTable", + "exist": false + } + ] } ] } @@ -264,6 +282,19 @@ making sure that you maintain a proper JSON format. "value": true } ] + }, + "dependency": { + "type": "or", + "values": [ + { + "key": "temporaryTable", + "value": false + }, + { + "key": "temporaryTable", + "exist": false + } + ] } }, { diff --git a/properties_pane/view_level/viewLevelConfig.json b/properties_pane/view_level/viewLevelConfig.json index e8daccb3..88311b2c 100644 --- a/properties_pane/view_level/viewLevelConfig.json +++ b/properties_pane/view_level/viewLevelConfig.json @@ -2,9 +2,9 @@ * Copyright © 2016-2019 by IntegrIT S.A. dba Hackolade. All rights reserved. * * The copyright to the computer software herein is the property of IntegrIT S.A. -* The software may be used and/or copied only with the written permission of -* IntegrIT S.A. or in accordance with the terms and conditions stipulated in -* the agreement/contract under which the software has been supplied. +* The software may be used and/or copied only with the written permission of +* IntegrIT S.A. or in accordance with the terms and conditions stipulated in +* the agreement/contract under which the software has been supplied. In order to define custom properties for any object's properties pane, you may copy/paste from the following, @@ -71,8 +71,8 @@ making sure that you maintain a proper JSON format. ] }, // “groupInput” can have the following states - 0 items, 1 item, and many items. -// “blockInput” has only 2 states - 0 items or 1 item. -// This gives us an easy way to represent it as an object and not as an array internally which is beneficial for processing +// “blockInput” has only 2 states - 0 items or 1 item. +// This gives us an easy way to represent it as an object and not as an array internally which is beneficial for processing // and forward-engineering in particular. { "propertyName": "Block", @@ -100,7 +100,7 @@ making sure that you maintain a proper JSON format. "propertyKeyword": "keyList", "propertyType": "fieldList", "template": "orderedList" - }, + }, { "propertyName": "List with attribute", "propertyKeyword": "keyListOrder", @@ -155,6 +155,19 @@ making sure that you maintain a proper JSON format. "disabledOnCondition": { "key": "viewIfNotExist", "value": true + }, + "dependency": { + "type": "or", + "values": [ + { + "key": "viewTemporary", + "value": false + }, + { + "key": "viewTemporary", + "exist": false + } + ] } }, { @@ -197,6 +210,19 @@ making sure that you maintain a proper JSON format. "disabledOnCondition": { "key": "viewOrReplace", "value": true + }, + "dependency": { + "type": "or", + "values": [ + { + "key": "viewTemporary", + "value": false + }, + { + "key": "viewTemporary", + "exist": false + } + ] } }, {