BC14 Word Layout – How to Hide Empty XML-Mapped Fields?

I’m working on a Word layout in Business Central 14 that uses XML-mapped content controls (from the dataset). I have a field like EinsatzortBeschreibungLineTextWord, and I want to hide it if it’s empty so that no blank lines or labels appear in the document.


I tried using an IF field like this:

"{ IF "«EinsatzortBeschreibungLineTextWord»" = "" "" "«EinsatzortBeschreibungLineTextWord»" }"

…but it always prints nothing, even when the field has data.

What’s the correct way to conditionally show a mapped content control in Word layouts?

  • Do I need to use bookmarks and REF fields?
  • Or is there a better approach for BC14?

Any tips or examples would be greatly appreciated!

Screenshot 2025-12-04 131147.png

Answers

  • AlexeyShamin
    AlexeyShamin Member Posts: 82

    Hi!

    I try in standard report 110. Make field like this - {IF CustAddr_1__1_="" "111" "222"} - it works. But when it open file this fields will be empty and you need Update fields. after this they will calculated and shown.

    Also if i choose print PDF it also dont calculated

    I try with set up auto calculate fields - but in word they automaticly calculated only when you print document.

    Also try with script on VB, but BC cannot create file with script (in my case)

    So you can use it - but need to refresh manualy, or it can be refreshed before printing from word