public static void printForm() { ZOHOCreator.loadSelectedForm(); ZCForm zcForm = ZOHOCreator.getCurrentForm(); List<ZCField> fields = zcForm.getFields(); for (int i = 0; i < fields.size(); i++) { ZCField zcField = fields.get(i); String toAsk = "\n\n" + (i + 1) + ") " + zcField.getDisplayName(); if (FieldType.isChoiceField(zcField.getType())) { toAsk = toAsk + zcField.getChoices(); } else if (zcField.getType().equals(FieldType.DATE) || zcField.getType().equals(FieldType.DATE_TIME)) { toAsk = toAsk + "[dd-MMM-YYYY] For ex, 29-Aug-2013"; } else if (FieldType.isNumberField(zcField.getType())) { toAsk = toAsk + "[" + zcField.getType() + "]"; } if (FieldType.isMultiChoiceField(zcField.getType())) { toAsk = toAsk + "\n" + zcField.getRecordValue().getValues(); } else if (FieldType.isPhotoField(zcField.getType())) { } else { toAsk = toAsk + "\n" + zcField.getRecordValue().getValue(); } String val = getInput(toAsk); if (FieldType.isPhotoField(zcField.getType())) { zcField.getRecordValue().setFileValue(new File(val)); } else if (!val.trim().equals("")) { zcField.getRecordValue().setValue(val); } } List<ZCButton> buttons = zcForm.getButtons(); for (int i = 0; i < buttons.size(); i++) { ZCButton button = buttons.get(i); // System.out.println("Button: " + button); if (button.getButtonType().equals(ZCButtonType.SUBMIT)) { ZCResponse response = button.click(); Hashtable<ZCField, String> errorTable = response.getErrorMessagesTable(); if (errorTable.keySet().size() > 0) { System.out.println("\n************** Errors found **************"); System.out.println(errorTable); printForm(); } else { System.out.println("\n************** " + zcForm.getSuccessMessage() + " **************"); } } } String inp = getInput( "\nType 1 to Add another entry.... -1 to quit.... 0 to go back to " + ZOHOCreator.getCurrentApplication().getAppName()); int inpValue = -1; try { inpValue = Integer.parseInt(inp); } catch (Exception ee) { } if (inpValue == 1) { printForm(); } else if (inpValue == 0) { printCompsList(); return; } else if (inpValue == -1) { return; } }