diff --git a/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js b/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js
index c2f53a510..3ecda0e5e 100644
--- a/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js
+++ b/workflow/engine/js/cases/core/cases_Step_Pmdynaform.js
@@ -1,4 +1,4 @@
-function dynaFormChanged (frm) {
+function dynaFormChanged(frm) {
for (var i1 = 0; i1 <= frm.elements.length - 1; i1++) {
if ((frm.elements[i1].type === "radio" || frm.elements[i1].type === "checkbox") && (frm.elements[i1].checked !== frm.elements[i1].defaultChecked)) {
return true;
@@ -22,7 +22,7 @@ function dynaFormChanged (frm) {
return false;
}
$(window).load(function () {
- var data = JSON.parse(jsondata);
+ var data = jsondata;
window.dynaform = new PMDynaform.core.Project({
data: data,
keys: {
@@ -47,15 +47,17 @@ $(window).load(function () {
var form = document.getElementsByTagName("form")[0];
var el = form.elements;
- var k = 0;
var dt = data.items[0].items;
for (var i = 0; i < dt.length; i++) {
var dr = dt[i];
for (var j = 0; j < dr.length; j++) {
if (dr[j].name) {
- el[k].name = "form[" + dr[j].name + "]";
+ for (var k = 0; k < el.length; k++) {
+ if (el[k].name === dr[j].name) {
+ el[k].name = "form[" + dr[j].name + "]";
+ }
+ }
}
- k = k + 1;
}
}
diff --git a/workflow/engine/templates/cases/cases_Step_Pmdynaform.html b/workflow/engine/templates/cases/cases_Step_Pmdynaform.html
index 92474ecd2..c619734ba 100644
--- a/workflow/engine/templates/cases/cases_Step_Pmdynaform.html
+++ b/workflow/engine/templates/cases/cases_Step_Pmdynaform.html
@@ -20,7 +20,7 @@
###TEMPLATES###