Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

Out of Memory

Avatar

Level 2

I have a form field that can have new instances created on it. So there may not be any or there could be 10.

In the JavaScript I have the following code:

if (bNum.rawValue != null) {
    var testBNumber = Page1.commonScripts.isNumeric(this.rawValue);
    if (testBNumber == true){ //IS NUMERIC
        bNumChecker.rawValue == "";
        var address = Page1.commonScripts.getServerName() + "soap/services/FORM/FORM1/SubProcesses/QueryNumber";
        xfa.connectionSet.NumberPrefill.soapAddress = address;
        xfa.connectionSet.NumberPrefill.wsdlAddress = address + "?wsdl";
        xfa.connectionSet.NumberPrefill.execute(0);
        if( bNumChecker.rawValue == "false" ){
            txt5.presence = "visible";
            completeCheck.rawValue="false";
            bNum.font.fill.color.value = "255,0,0";
            app.alert("Invalid Number. Please re-enter a valid number.");
        } else {
            bNum.font.fill.color.value = "0,0,0";
            txt5.presence = "hidden";
        }
    }else {    //NOT NUMERIC
        txt5.presence = "visible";
        completeCheck.rawValue="false";
        bNum.font.fill.color.value = "255,0,0";
        app.alert("Invalid Number. Please re-enter a numeric value.");
    }
}

Where I am on the form, this works fine. No issues.

They I have on the Complete Button:

if (docsIncluded.rawValue=1){
    Extras.bNumbers.bNum.execEvent("exit");
}

The intent is to have the field checked while your in the form,. but to also do a "last check" when the user hits the complete button in Workspace. However, most of the time I am getting an out of memory error.

Does anyone have any suggestions?

Since, this is a multiple instance field, do I need to loop through the nodes and check each one instead of calling the exec procedure?

0 Replies