each( "$.data.participants[*]", submit( fields( field("@", function(state) { return { "xmlns:jrm": "http://dev.commcarehq.org/jr/xforms", "xmlns": "http://openrosa.org/formdesigner/22A693D2-7F34-4B8D-AE12-8A4A57C8868F", "uiVersion": "1", "version": "325", "name": "New Participant", }; }), field("Name", function(state){ var name = ''; if(dataValue("participantName")(state) !== null) { name = dataValue("participantName")(state); } if(dataValue("participantLastName")(state) !== null) { name = name+' '+dataValue("participantLastName")(state); } if(dataValue("participantMiddleName")(state) !== null) { name = name+' ('+dataValue("participantMiddleName")(state)+')'; } return name; }), field("TNS_Id", dataValue("tnsId")), field("Training_Group", dataValue("trainingGroupId")), field("Market", dataValue("market")), field("Location", dataValue("trainingGroupLocationName")), field("Case_Id", dataValue("participantId")), field("Name_Id_Concat", function(state){ var nameConcat = ''; if(dataValue("participantName")(state) !== null) { nameConcat = dataValue("participantName")(state); } if(dataValue("participantLastName")(state) !== null) { nameConcat = nameConcat+' '+dataValue("participantLastName")(state); } if(dataValue("participantMiddleName")(state) !== null) { nameConcat = nameConcat+' ('+dataValue("participantMiddleName")(state)+')'; } if(dataValue("tnsId")(state) !== null) { nameConcat = nameConcat+' '+dataValue("tnsId")(state); } return nameConcat; }), field("n0:case", function(state) { return { "@": { "case_id": dataValue("participantId")(state), "date_modified": new Date().toISOString(), "user_id": "94013b3626176881a5c2e6094de1ec80", "xmlns:n0": "http://commcarehq.org/case/transaction/v2" }, "n0:create": { "n0:case_name": function(){ var name = ''; if(dataValue("participantName")(state) !== null) { name = dataValue("participantName")(state); } if(dataValue("participantLastName")(state) !== null) { name = name+' '+dataValue("participantLastName")(state); } if(dataValue("participantMiddleName")(state) !== null) { name = name+' ('+dataValue("participantMiddleName")(state)+')'; } return name; }, "n0:owner_id": dataValue("ccMobileWorkerGroupId")(state), "n0:case_type": "Participant" }, "n0:update": { "n0:Case_Id": dataValue("participantId")(state), "n0:Location": dataValue("trainingGroupLocationName")(state), "n0:Market": dataValue("market")(state), "n0:Name_Id_Concat": function() { var nameConcat = ''; if(dataValue("participantName")(state) !== null) { nameConcat = dataValue("participantName")(state); } if(dataValue("participantLastName")(state) !== null) { nameConcat = nameConcat+' '+dataValue("participantLastName")(state); } if(dataValue("participantMiddleName")(state) !== null) { nameConcat = nameConcat+' ('+dataValue("participantMiddleName")(state)+')'; } if(dataValue("tnsId")(state) !== null) { nameConcat = nameConcat+' '+dataValue("tnsId")(state); } return nameConcat; }, "n0:TNS_Id": dataValue("tnsId")(state), "n0:Training_Group": dataValue("trainingGroupId")(state) } }; }), field("n1:meta", function(state) { return { "@": {"xmlns:n1": "http://openrosa.org/jr/xforms"}, "n1:deviceID": "867066029216796", "n1:timeStart": new Date().toISOString(), "n1:timeEnd": new Date().toISOString(), "n1:username": "openfn", "n1:userID": "94013b3626176881a5c2e6094de1ec80" }; }) ) ) );