- Mark as New
- Follow
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report
Replace what you have in the form:ready event with this:
if (typeof(global.formXML)!='undefined')
mergeData(YourSubformA,YourSubformB);//Enter the SOM expressions of the subforms you want to import separated by commasfunction mergeData(/*Subform1, Subform2...*/){
var subformXML=[];
for (var a=0;a<arguments.length;a++){
//Save the subforms data
subformXML[a] = sanitizeData(xfa.datasets.data.resolveNode(arguments[a].dataNode.somExpression).saveXML('pretty'));
}
//reload the entire forms data from the xml import in the click event
xfa.datasets.data.loadXML(global.formXML,1,1);
//global variable no longer needed
delete global.formXML;
//Load the new subform data stored in variable array subformXML
for (a=0;a<arguments.length;a++){
xfa.datasets.data.resolveNode(arguments[a].dataNode.somExpression).loadXML(subformXML[a],1,1);
}
xfa.form.remerge();
}//Removes the xml header
function sanitizeData(xfaData) {
xfaData = xfaData.replace(/<\?xml\sversion="1.0"\sencoding="UTF-8"\?>/,"");
return xfaData;
}
Kyle