Unrecognized Macro (choose-label) within a User Macro
Asked by Aaron Andrade:

We've written a user macro in Confluence which shows a list of labels we want the user to seelct from. We just recently upgrade from Confluence 5.10.7 to 6.4.1 and the the user macro "vendorpicker" is showing "Unknown macro: {choose-label}". I can edit the page and add the choose-label successfully and works just fine. Anyone have an idea on why it won't recognize it now.

* User Macro Configurations
* Macro Name = vendorpicker
* Visibility = Visible to all user in the Macro Browser
* Macro Title = vendorpicker
* Categories = Confluence content
* Icon URL = \<blank\>
* Documentaiton URL = \<blank\>
* Macro Body Processing = No macro body
* Template =

```
## Macro has a body: N
## Output: HTML
##
## Developed by: XXX
## Date created: 05/20/11
## Date of last update: 08/18/15
##
## Used to auto label a page from a selection

## @noparams
<ac:structured-macro ac:name="expand">
<ac:parameter ac:name="title">Please select all vendors that are used by this platform...</ac:parameter>

<ac:macro ac:name="table"><ac:rich-text-body>
<ac:macro ac:name="tr"><ac:rich-text-body>
<ac:macro ac:name="td"><ac:rich-text-body>

<ac:macro ac:name="unmigrated-wiki-markup"><ac:plain-text-body>
<![CDATA[{choose-label:labels=vendor_a|Descriptions=Vendor A}]]>
</ac:plain-text-body></ac:macro>

</ac:rich-text-body></ac:macro>
</ac:rich-text-body></ac:macro>
</ac:rich-text-body></ac:macro>
</ac:rich-text-body></ac:structured-macro>
```

Note: I only kept one choose-labels line, in reality we have a number of them


Answers:
author: Thomas Schlegel
body: Hi Michelle,

this works for me:

```
<ac:structured-macro ac:name="choose-label" ac:schema-version="1">
<ac:parameter ac:name="title">test</ac:parameter>
<ac:parameter ac:name="labels">vendor_a</ac:parameter>
</ac:structured-macro>
```

comments: author: Aaron Andrade
body: Thanks Thomas,

However that is not giving us the same results. I added a couple more lines into the code (below) and a screenshot to show you what end users would see (with the old code).

Snippet with more vendor lines

```
<ac:macro ac:name="unmigrated-wiki-markup"><ac:plain-text-body>
<![CDATA[{choose-label:labels=vendor_a|descriptions=Vendor A Name}]]>
<![CDATA[{choose-label:labels=vendor_b|descriptions=Vendor B Name}]]>
<![CDATA[{choose-label:labels=vendor_c|descriptions=Vendor C Name}]]>
</ac:plain-text-body></ac:macro>
```

```
![vendorpickerOutput.GIF](https://community.atlassian.com/t5/image/serverpage/image-id/12260i6FB3D4E6331CB544/image-size/large?v=v2&px=999 "vendorpickerOutput.GIF")
```


author: Aaron Andrade
body: Ok... this might be acceptable. To make it more manageable I put each provider on it's own line.

```
<ac:plain-text-body>
<ac:structured-macro ac:name="choose-label" ac:schema-version="1">
<ac:parameter ac:name="labels">
vendor_a,
vendor_b
</ac:parameter>
<ac:parameter ac:name="descriptions">
Vendor A,
Vendor B
</ac:parameter>
</ac:structured-macro>
</ac:plain-text-body>
```


author: Aaron Andrade
body: The down side to this macro is some of our descriptions are longer than the width of the box. Not sure how to fix that part!


Tags: adaptavist