Skip to main content
Skip table of contents

Display Conditions

Definition

A display condition allows, in a Feature, to hide elements (buttons, information) according to the context (either of the concerned user or of the logged user).

You can configure a display condition:

  • In a view

  • In a section

  • In a widget

  • In an action (button widgets)

All attributes configured in the script must be present in the Feature (unless the display conditions are configured in a widget).
The widget can be hidden (see example below).

Configuration

Example

In a view

In a view
XML
<views>
	<view id="view-1">
		<description>...</description>
		<icon>...</icon>
		<displayCondition type="CONDITION" category="FEATURE" engineType="GROOVY">
    		<spec><![CDATA[
				if (!OBJECT.enabled) {
					return true
				} else {
					return false
				}
			]]></spec>
		</displayCondition>
		<sections>
			<section id="section-1">
				<layout>...</layout>
				<frame>...</frame>
				<columns>
					<column>
						<widgets>
							<widget id="enabled" xsi:type="ctdbum:AttributeEditorWidgetType">
            					<hidden>true</hidden>
                				<config>
                					<label></label>
                    				<lockedInUi>false</lockedInUi>
                    				<mode>READ</mode>
                    				<multiValued>false</multiValued>
                   					<override>false</override>
               				 	</config>
                				<attributeId>enabled</attributeId>
            				</widget>
						</widgets>
					</column>
				</columns>
			</section>
		</sections>
	</view>
</views>

In a section

In a section
XML
<sections>
	<section id="section-1">
		<layout>...</layout>
		<frame>...</frame>
		<columns>
			<column>
				<widgets>
					<widget id="type" xsi:type="ctdbum:AttributeEditorWidgetType">
                    	<hidden>false</hidden>
                        <config>
                        	<label></label>
                            <lockedInUi>false</lockedInUi>
                            <mode>READ</mode>
                            <multiValued>false</multiValued>
                            <override>false</override>
                         </config>
                         <attributeId>type</attributeId>
                    </widget>
				</widgets>
			</column>
		</columns>
		<displayCondition type="CONDITION" category="FEATURE" engineType="GROOVY">
			<spec><![CDATA[
				String type = OBJECT.type
				if (OBJECT.type == "department") {
					return false
				} else {
					return true
				}
			]]></spec>
		</displayCondition>
	</section>
</sections>

In a widget

In a widget
XML
<widget id="_disabledAt" xsi:type="ctdbum:AttributeEditorWidgetType">
	<displayCondition type="CONDITION" category="FEATURE" engineType="GROOVY">
		<spec><![CDATA[
			if (!OBJECT.enabled) {
				return true
			} else {
				return false
			}
		]]></spec>
     </displayCondition>

In an action

In an action
XML
<actions>
	<action id="redirect-add-identifier" xsi:type="ctdbum:ButtonWidgetType">
		<displayCondition type="CONDITION" category="FEATURE" engineType="GROOVY">
    		<spec><![CDATA[return OBJECT.enabled as Boolean]]></spec>
    	</displayCondition>
		<hidden>false</hidden>
		<config>...</config>
	</action>
</actions>
<columns>
	<column>
		<widgets>
			<widget id="enabled" xsi:type="ctdbum:AttributeEditorWidgetType">
            	<hidden>false</hidden>
                <config>
                	<label></label>
                    <lockedInUi>false</lockedInUi>
                    <mode>READ</mode>
                    <multiValued>false</multiValued>
                    <override>false</override>
                </config>
                <attributeId>enabled</attributeId>
            </widget>
		</widgets>
	<column>
</columns>

Read Next

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.