Confiforms custom edit controls is not working as expected when wrapped in a user macro. Using Confluence 8.5.6 and Confiforms 3.9.3.
Can you help @Alex Medved _ConfiForms_ ?
Setup:
Simple table setup with two text fields:
given some sample data
this is the code:
<ac:structured-macro ac:macro-id="0ad74c21-fb01-43df-817e-a3d58b9a9c94" ac:name="confiform" ac:schema-version="1">
<ac:parameter ac:name="formName">table</ac:parameter>
<ac:rich-text-body>
<p>
<ac:structured-macro ac:macro-id="a66db9fa-0cb3-4d60-993d-48539c1e2aea" ac:name="confiform-field-definition" ac:schema-version="1">
<ac:parameter ac:name="fieldName">name</ac:parameter>
<ac:parameter ac:name="fieldLabel">Name</ac:parameter>
<ac:parameter ac:name="type">text</ac:parameter>
</ac:structured-macro>
</p>
<p>
<ac:structured-macro ac:macro-id="12829e65-4b62-45a4-8fae-f633f0d6fc0f" ac:name="confiform-field-definition" ac:schema-version="1">
<ac:parameter ac:name="fieldName">sport</ac:parameter>
<ac:parameter ac:name="fieldLabel">Sport</ac:parameter>
<ac:parameter ac:name="type">text</ac:parameter>
</ac:structured-macro>
</p>
<ac:structured-macro ac:macro-id="eafa07b7-3810-41de-84ea-1021aba01401" ac:name="confiform-entry-register" ac:schema-version="1">
<ac:rich-text-body>
<p>
<br/>
</p>
</ac:rich-text-body>
</ac:structured-macro>
<p>
<br/>
</p>
</ac:rich-text-body>
</ac:structured-macro>
Then create the following Table view with one field and an edit control
and wrap it in a user macro, which has the following code
## Macro title: edit-control-test
## Macro has a body: N
## Body processing: NA
## Output: NA
##
## Developed by: My Name
## Date created: dd/mm/yyyy
## Installed by: My Name
## @noparams
<ac:structured-macro ac:macro-id="10326468-9c33-4a40-a995-97aec5cc6dea" ac:name="confiform-table" ac:schema-version="1">
<ac:parameter ac:name="pageTitle">
<ac:link>
<ri:page ri:content-title="trigger edit control error — table define"/>
</ac:link>
</ac:parameter>
<ac:parameter ac:name="formName">table</ac:parameter>
<ac:rich-text-body>
<p>
<ac:structured-macro ac:macro-id="a248ae1a-38cc-494e-9781-3afaf38c39fd" ac:name="confiform-field" ac:schema-version="1">
<ac:parameter ac:name="fieldName">name</ac:parameter>
</ac:structured-macro> </p>
<ac:structured-macro ac:macro-id="e45e4d79-989d-4dbe-84bb-b4ad281c91b1" ac:name="confiform-entry-edit" ac:schema-version="1">
<ac:rich-text-body>
<p>Sport: <ac:structured-macro ac:macro-id="c9f63e12-ae93-4a2d-a972-186d84e62171" ac:name="confiform-field" ac:schema-version="1">
<ac:parameter ac:name="fieldName">sport</ac:parameter>
</ac:structured-macro>
</p>
</ac:rich-text-body>
</ac:structured-macro>
<p>
<br/>
</p>
</ac:rich-text-body>
</ac:structured-macro>
The expected table view is produced when user macro is inserted on a new page:
But if we click edit on the Aleks-record, we get the following edit controls, apparently reverting back to the registration control layout:
But naturally expected the following custom edit controls view:
Why is this happening? Is there a fix?
Inserting the custom table view without using user macro produces the expected result.
Hi @Aleks R
Indeed, ConfiForms is not looking into user macro's contents to find if custom layout is used by ConfiForms Edit Controls
We will look into this to see if that can be improved
Alex
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.