Highlighted

Bug in getAllFieldNames() in FormBridge's ContainerFoundation_JS code

Avatar

Avatar

BrianS36

Avatar

BrianS36

BrianS36

04-05-2012

The JavaScript created by LiveCycle Designer ES 8.2.1 when a FormBridge object is inserted and the ContainerFoundation_JS script object is created has a bug in it. The function getAllFieldNames() does not return all the fields when there is more than one page.

function getAllFieldNames() {
     var fieldSOMs = new Array();
     for (var page=0; page        var fields = xfa.layout.pageContent(page, "field");
        for (var i=0; i            var som = fields.item(i).somExpression;
            som = som.replace(/\[0\]/g, "");
            som = som.replace(/xfa.form./g, "");
            som = som.replace(/#subform./g, "");
            // fieldSOMs[i] = som; // Bug. On second page i goes back to zero.
            fieldSOMs.push(som); // Fix. Use push()
        }
    }
    return fieldSOMs;
}

Replies

Highlighted

Avatar

Avatar

radzmar

MVP

Total Posts

2.6K

Likes

385

Correct Answer

485

Avatar

radzmar

MVP

Total Posts

2.6K

Likes

385

Correct Answer

485
radzmar
MVP

06-05-2012

Your script isn't working because is incomplete. The two for-loops aren't declared correctly.

Here's another script, the will do the same job.