I have a macro with 8 containers (each with a macro output). For the sake of this post, the containers are named 1-8. I want to use a list box so the user can check which containers they would like to run. I need help making these connections. Not sure if an action tool or a condition tool is needed to connect to the list box and if so, how to configure them.
Thanks in advance!
Solved! Go to Solution.
are these standard containers or control containers? it's easiest to use the listbox in generate list mode pass it into an expression via an action tool and to update a value in an IN expression so like 'myvalue' in ('values generated from my listbox') ---> when your listbox containcs values like 'myvalue1','myvalue2' etc---> and at run time your expression becomes 'myvalue' in ('myvalue1,'myvlaue2') because of the actio tool.
to have the listbox update the cotainers eanbled/disabled property you would need to update this element via an action tool with a formula. the formula would be 'test' in (#1) ---> where #1 is the result of the listbox. 'test is a specific value relating to a specific container. This would yeidl either a true or false which would enable/disable the container base upon it's underlying setting.
I think i follow. I am using standard containers.
I connected my list box in generate list mode to a condition tool and used the following formula: contains([#1],"Container1=True") and connected the True side of the condition tool to an action tool to enable/disable container from condition.
But it won't let me connect the action tool to a container for some reason. Screenshots attached. When i try to do connect the action tool, it won't allow it.
delete the condition tool. it goes listbox-> action tool -> container. no condition tool. Having said that ---> you want IN - not contains. let me give you an example:
contains('hello','hell') ---> true
'hell' in ('hello') - false
in looks for a distinct element in a list of elements. contains does a character match. if you had 11 containers and were searching using contains:
contains('container 11','container 1') -> would be true.
'container 1' in ('container 11') would be false
Perfect - thanks!