示例#1
0
  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;
    }
  }