Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
stascher
Partner - Creator III
Partner - Creator III

Custom property expression not persisting.

I've created an extension in which I want users to be able to enhance their Measures by entering an expression string to specify, in this case, a color value. For example, "= if (count(foo)>10,vRed,vGreen)".

I've got the expression field displaying okay using the following:

 

definition: {
	type: "items",
	component: "accordion",
	items: {
		dimensions: {
			uses: "dimensions",
			min: 2,
			max:2
		},
		// measure value is either bar/line length or type of point object
		measures: {
			uses: "measures",
			min: 1,
			max: 6,
			type:"items",
			items: {
				VisualType: {
					type: "string",
					component:"dropdown",
					label: "Visual Type",
					ref: "qDef.visualType",
					options: [{
						value: "BAR",
						label: "Bar"
					},{
						value: "LINE",
						label: "Line"
					},{
						value: "POINT",
						label: "Point"
					}],
					defaultValue: "BAR"
				},
				// this evaluates to a number for each row.. qAttrExps.qValues[0].qNum
				ColorExp: {
					type:"string",
					label:"Color Expression",
					ref:"qAttributeExpressions.0.qExpression",
					expression:"always",
					defaultValue:""
				}
			}
		},
		sorting: {
			uses: "sorting"
		},
		appearance: {  
			uses: "settings",
			type: "items",
			items: { ....

 

The problem is that after specifying the expression string, if I go back into Edit mode, the expression is blank.

I've tried removing the defaultValue line but that didn't have an effect.

Am I missing a step or attribute required to make the expression persist?

Thanks,
Steve

Labels (2)
1 Reply
stascher
Partner - Creator III
Partner - Creator III
Author

Looks like I need to use component:"expression", instead of expression:"always".