This is an automated email from the ASF dual-hosted git repository.

nmalin pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git

commit d8641bce8c1d33703b85ca7366915e4ae0033fe2
Author: Nicolas Malin <[email protected]>
AuthorDate: Thu Feb 20 14:13:57 2020 +0100

    Fixed: Correct FoFormMacro to support form list with non separate fields
    (OFBIZ-11335)
    
    Related to issue OFBIZ-11335 when a form list haven't the attribute 
separate-column to true,
    the screen engine failed to rendering it through screen-fop due to a block 
present on table-row without table-cell.
    
    We have in log some line like :
        ScreenFopViewHandler |E| Unable to transform FO file: 
org.apache.fop.apps.FOPException: javax.xml.transform.TransformerException: 
org.apache.fop.fo.ValidationException: null:150:2: "fo:block" is not a valid 
child of "fo:table-row"!
    
    Simple fix is to open and close a table-cell when 
renderFormatHeaderRowFormCell[Open/Close] and 
renderFormatItemRowFormCell[Open/Close] are called.
---
 themes/common-theme/template/macro/FoFormMacroLibrary.ftl | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/themes/common-theme/template/macro/FoFormMacroLibrary.ftl 
b/themes/common-theme/template/macro/FoFormMacroLibrary.ftl
index c99efc9..948203f 100644
--- a/themes/common-theme/template/macro/FoFormMacroLibrary.ftl
+++ b/themes/common-theme/template/macro/FoFormMacroLibrary.ftl
@@ -98,16 +98,16 @@ under the License.
 <#macro renderFormatHeaderRowCellOpen style="" positionSpan=""><fo:table-cell 
<#if positionSpan?has_content && positionSpan gt 1 
>number-columns-spanned="${positionSpan}"</#if><#if 
style?has_content><@getFoStyle "${style}"/><#else><@getFoStyle 
"listtitlestyle"/></#if>><fo:block></#macro>
 <#macro renderFormatHeaderRowCellClose></fo:block></fo:table-cell></#macro>
 
-<#macro renderFormatHeaderRowFormCellOpen style></#macro>
-<#macro renderFormatHeaderRowFormCellClose></#macro>
+<#macro renderFormatHeaderRowFormCellOpen style><fo:table-cell></#macro>
+<#macro renderFormatHeaderRowFormCellClose></fo:table-cell></#macro>
 <#macro renderFormatHeaderRowFormCellTitleSeparator style isLast></#macro>
 
 <#macro renderFormatItemRowOpen formName itemIndex altRowStyles evenRowStyle 
oddRowStyle><fo:table-row <@getFoStyle "${altRowStyles}"/>></#macro>
 <#macro renderFormatItemRowClose formName></fo:table-row></#macro>
 <#macro renderFormatItemRowCellOpen fieldName style="" 
positionSpan=""><fo:table-cell <#if positionSpan?has_content && positionSpan gt 
1 >number-columns-spanned="${positionSpan}"</#if><#if 
style?has_content><@getFoStyle style/><#else><@getFoStyle 
"tabletext"/></#if>><fo:block></#macro>
 <#macro renderFormatItemRowCellClose 
fieldName></fo:block></fo:table-cell></#macro>
-<#macro renderFormatItemRowFormCellOpen style></#macro>
-<#macro renderFormatItemRowFormCellClose></#macro>
+<#macro renderFormatItemRowFormCellOpen style><fo:table-cell></#macro>
+<#macro renderFormatItemRowFormCellClose></fo:table-cell></#macro>
 
 <#macro renderFormatSingleWrapperOpen formName 
style><fo:table><fo:table-column column-width="1.75in"/><fo:table-column 
column-width="1.75in"/><fo:table-column column-width="1.75in"/><fo:table-column 
column-width="1.75in"/><fo:table-body></#macro>
 <#macro renderFormatSingleWrapperClose 
formName></fo:table-body></fo:table></#macro>

Reply via email to