分步指南

  1. 获取主表字段

  2. 获取主表中子表单的字段

获取主表字段

public boolean validate(Element element, FormRowSet rows, FormData formData) {
    boolean result = true ;

	Form form = FormUtil.findRootForm(element);
	// status 是表单中的字段ID
    Element statusField = FormUtil.findElement("status", form, formData);
    String statusFieldValue = FormUtil.getElementPropertyValue(statusField, formData);
    System.out.println("statusFieldValue:"+ statusFieldValue);
    if (statusFieldValue.equals("Open") || statusFieldValue.equals("On Hold") ) {
        result = false;
        return result;
    }
}


获取主表中子表单的字段

public boolean validate(Element element, FormRowSet rows, FormData formData) {
    boolean result = true ;
	Form form = FormUtil.findRootForm(element);
    // field126 是子表单的ID
	// processStatus 是子表单中的字段ID
    Element subformField = FormUtil.findElement("field126.processStatus", form, formData);
    String subformFieldValue = FormUtil.getElementPropertyValue(subformField, formData);
    System.out.println("subformFieldValue:"+ subformFieldValue);
    if (subformFieldValue.equals("Open") || subformFieldValue.equals("On Hold") ) {
        result = false;
        return result;
    }
}


相关的文章