https://bz.apache.org/bugzilla/show_bug.cgi?id=62589

            Bug ID: 62589
           Summary: Creating of simple fields when writing DOCX doesn't
                    work in current code
           Product: POI
           Version: 4.0-dev
          Hardware: PC
                OS: Mac OS X 10.1
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XWPF
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

When creating new DOCX the XWPFFieldRun class does not work to create
paragraphs with CTSimpleFields.

The problem is that the field is not written out during commit. The current
unit test only tests the read path but does not test the write path, which
would fail.

I'm not sure what the right solution is (or I would have simply implemented
it).

This code works:


CTSimpleField ctField = para.getCTP().addNewFldSimple();
                ((XmlObject)ctField).newCursor()
                        .setAttributeText(
                                        QNAME_INSTR_ATT,
                                        fieldData);


So it's not a critical issue but it's definitely an annoyance in the API that
you can't create simple fields directly.

I don't have time at the moment to puzzle through this so I was hoping somebody
might have more cogent ideas about how best to address this in the API.

But my fear is that addressing this would require serious adjustment or
extension to the internals of XWPFParagraph.

Ideally I'd like something like:

XWPFSimpleField field = para.createSimpleField("PAGE");

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to