Spotfire IronPython set document property

Chris picture Chris · Apr 4, 2018 · Viewed 12k times · Source

I'm using an IronPython script to reset all filters and also set some document propertries. The document property below "FUTUREONLY" is a drop-down property control with 3 possible selections based on expressions. When I run the script it reset the document property to '--' and causes all visualizations affected by it to be blank. In case it's a list, I've tried ... = ["FUTUREONLY"][1] as well as ... ["FUTUREONLY"] = "SECOND TEXT ITEM IN DROP DOWN STRING" as well as ... ["FUTUREONLY"] = expression used to create drop down item.

Any idea how to specifically set a drop-down item currently in the drop-down list? Below is a code snippet (it works but sets the property drop-down to '--' instead of 'SECOND TEXT ITEM IN DROP DOWN STRING':

dp = Document.Properties
dp["FUTUREONLY"] = ""

Thank you,

Chris

Answer

niko picture niko · Apr 4, 2018

you can do this on one line like:

Document.Properties["FUTUREONLY"] = "myvalue"

the reason your dropdown is being set to "---" is because "myvalue" doesn't exist in the list. you must select a valid value that you've specified in the property control options.