@@ -138,22 +138,23 @@ public void onClick(View v) {
138
138
private JSONObject getRepeatingGroupCountObj (WidgetArgs widgetArgs ) throws JSONException {
139
139
140
140
String repeatingGroupCountObjKey = widgetArgs .getJsonObject ().get (KEY ) + "_count" ;
141
-
142
- JSONObject repeatingGroupCount = new JSONObject ();
143
- repeatingGroupCount .put (KEY , repeatingGroupCountObjKey );
144
- repeatingGroupCount .put (OPENMRS_ENTITY_PARENT , "" );
145
- repeatingGroupCount .put (OPENMRS_ENTITY , "" );
146
- repeatingGroupCount .put (OPENMRS_ENTITY_ID , "" );
147
- repeatingGroupCount .put (TYPE , "" );
148
- repeatingGroupCount .put (TEXT , widgetArgs .getJsonObject ().get (REFERENCE_EDIT_TEXT_HINT ));
149
-
150
- // prevents re-adding the count object during form traversals
151
141
JSONArray stepFields = getStepFields (getJsonApi (widgetArgs ).getStep (widgetArgs .getStepName ()));
152
- if (FormUtils .getFieldJSONObject (stepFields , repeatingGroupCountObjKey ) == null ) {
153
- stepFields .put (repeatingGroupCount );
142
+ JSONObject repeatingGroupCountObj = FormUtils .getFieldJSONObject (stepFields , repeatingGroupCountObjKey );
143
+ // prevents re-adding the count object during form traversals
144
+ if (repeatingGroupCountObj != null ) {
145
+ return repeatingGroupCountObj ;
154
146
}
155
147
156
- return repeatingGroupCount ;
148
+ repeatingGroupCountObj = new JSONObject ();
149
+ repeatingGroupCountObj .put (KEY , repeatingGroupCountObjKey );
150
+ repeatingGroupCountObj .put (OPENMRS_ENTITY_PARENT , "" );
151
+ repeatingGroupCountObj .put (OPENMRS_ENTITY , "" );
152
+ repeatingGroupCountObj .put (OPENMRS_ENTITY_ID , "" );
153
+ repeatingGroupCountObj .put (TYPE , "" );
154
+ repeatingGroupCountObj .put (TEXT , widgetArgs .getJsonObject ().get (REFERENCE_EDIT_TEXT_HINT ));
155
+ stepFields .put (repeatingGroupCountObj );
156
+
157
+ return repeatingGroupCountObj ;
157
158
}
158
159
159
160
@ Override
0 commit comments