com.seeyon.ctp.form.bean
类 FormFieldBean

java.lang.Object
  继承者 com.seeyon.ctp.util.ObjectToXMLBase
      继承者 com.seeyon.ctp.common.po.BasePO
          继承者 com.seeyon.ctp.form.bean.FormFieldBean
所有已实现的接口:
java.io.Serializable, java.lang.Cloneable

public class FormFieldBean
extends BasePO

.

Title: 表结构字段描述对象

Description: 定义表单中所包含表字段的基本结构与事件绑定。

Copyright: Copyright (c) 2012

Company:Seeyon

版本:
1.0
作者:
wusb
另请参见:
序列化表格

字段摘要
 
从类 com.seeyon.ctp.common.po.BasePO 继承的字段
id, v3xToStringStyle
 
构造方法摘要
FormFieldBean()
           
FormFieldBean(java.lang.String fieldName, java.lang.String displayName, java.lang.String fieldType, java.lang.String inputType)
          获取对应组织机构、日期、系统变量的FormFieldBean,其中只设置了getHtml所必须的属性,其他情况不建议使用
 
方法摘要
 boolean checkDataLength(java.lang.String value, java.lang.String data)
          校验导入的值的存储长度或数字长度是否符合
 java.lang.String checkFormat(java.lang.String value, boolean isIn)
          校验格式
 boolean checkNumberDigitLength(java.lang.Object value)
          校验导入的数字小数位长度是否符合
 java.lang.Object clone()
          克隆对象
 java.lang.Object clone(FormBean formBean)
           
 FormTableBean findFormTableBean()
           
 FormFieldBean findRealFieldBean()
          解决各种关联表单与数据关联嵌套的核心方法,加上表单自定义控件字段 返回关联表单的FormFieldBean
 java.lang.String findSerialNumberIds4Formula()
          获取计算式中的流水号ID,用逗号分隔
 com.seeyon.ctp.form.bean.FormFormulaBean formulaGetFormulaBean(java.util.Map<java.lang.String,java.lang.Object> conditionMap)
          返回计算式的 公式对象
 java.lang.String getClassName()
           
 com.seeyon.ctp.form.dee.bean.InfoPath_DeeTask getDeeTask()
           
 java.lang.Object getDefaultVal4Db(java.lang.Object value)
          获取该数据类型下的值,主要职责是判断value是否为空,为空的时候赋上该类型下的默认值
 java.lang.String getDigitNum()
           
 java.lang.String getDisplay()
           
 java.lang.Object[] getDisplayValue(java.lang.Object value)
          处理不同控件下的展示值,返回数组
 java.lang.String getDisplayValue(java.lang.String value, java.lang.String eventParam, java.lang.String params)
          获取显示数据,用于统一查询、统计转换显示结果
 long getEnumId()
           
 int getEnumLevel()
           
 java.lang.String getEnumParams()
           
 java.lang.String getEnumParent()
           
 java.lang.String getFieldLength()
           
 java.lang.String getFieldType()
           
 java.lang.String getFinalFieldType()
          获取最终的数据类型
 java.lang.String getFinalInputType()
          获取最终的录入类型
 java.lang.String getFormatHtmlStr(java.util.Map<java.lang.String,java.lang.String> htmlAttrMap, java.lang.String value)
          获取控件显示部分html字符串(针对于有这个必要的控件)
 java.lang.String getFormatType()
           
 java.util.List<com.seeyon.ctp.form.bean.FormConditionActionBean> getFormConditionList()
           
 com.seeyon.ctp.form.bean.FormFieldExtendBean getFormFieldExtend()
           
 com.seeyon.ctp.form.po.FormRelation getFormRelation()
           
 java.lang.String getFormulaData()
          该方法主要用于返回前台显示字段计算表达式json字符串 如${fieldBean.formulaData}
 java.lang.Object getFormulaValue(java.lang.Object val, java.lang.String formulaType)
          获取公式条件下字段的值
 java.lang.Object getFormulaValue4Test(java.lang.String formulaType)
          获取预执行公式参数
 java.lang.Object getFrontSubmitData(java.lang.Object value)
          处理前台提交过来的数据,比如组织机构类型数据是Member|2324234234需要处理
 java.lang.String getFullInputType()
          获取原始存储的控件类型
 java.lang.String getInputType()
          获取控件类型
 com.seeyon.ctp.form.bean.FormFieldComBean.FormFieldComEnum getInputTypeEnum()
           
 int getIsAdvance()
          该方法主要用于前台判断是高级设置还是普通设置 0--普通设置,1--高级设置
 boolean getIsFinalChild()
           
 int getMaxLength()
          返回控件的最大长度,文本类型的中文字符需要除以3,以兼容数据库
 int getMaxLength(boolean needFormat)
           
 java.lang.String getName()
           
 java.lang.String getOrdinaryFormula()
          该方法主要作用于前台显示普通设置字段的计算式 如${fieldBean.ordinaryFormula}
 com.seeyon.ctp.form.bean.FormFieldComBean.FormFieldComEnum getOutwriteFieldInputType()
          根据外部写入字段的显示格式获取外部写入字段字段的录入类型
 java.lang.String getOwnerTableName()
           
 java.lang.String getRealInputType()
          获取关联控件的真实控件类型
 java.lang.String getRefInputName()
           
 java.util.Map<java.lang.String,java.lang.String[]> getRelationValues(java.util.List<java.lang.String> refInputAtts, java.lang.String eventParam, java.lang.String params)
          获取关联数据,用于统一前端台关联录入扩展控件事件获取关联数据
 java.lang.Object getValue4Import(java.lang.Object value, boolean isDbValue)
          .
 boolean isAttachment(boolean needOutwrite, boolean needRelation)
          判断控件是不是附件类型的,包含附件,图片,关联文档
 boolean isBiggerThanMaxDecimal(java.lang.Object fieldValue)
          是否超过最大数字长度
 boolean isConstantField()
          判断字段是否是固定字段
 boolean isConstantField(java.lang.String fieldName)
          判断字段名对应的字段是否是固定字段
 boolean isInCalculate()
           
 boolean isInCondition()
           
 boolean isMasterField()
          是否是主表字段.
 boolean isMatchFieldTypeAndValue4OutwriteField(java.lang.Object value)
          判断外部写入字段的值和对应的显示格式能否匹配上 如:显示格式是人员,结果回写进一个非人员id的值,则返回false
 boolean isMutilEnum()
           
 boolean isNull()
           
 boolean isPrimary()
           
 boolean isRelationAttField()
          判断此单元格是否是关联的附件、图片、关联文档字段的字段
 boolean isRelationField()
          判断字段是否是外键字段
 boolean isSn()
           
 boolean isSubField()
          判断是否是重复项字段
 boolean isUnique()
           
 void setClassName(java.lang.String className)
           
 void setDeeTask(com.seeyon.ctp.form.dee.bean.InfoPath_DeeTask deeTask)
           
 void setDigitNum(java.lang.String digitNum)
           
 void setDisplay(java.lang.String display)
           
 void setEnumId(long enumId)
           
 void setEnumLevel(int enumLevel)
           
 void setEnumParams(java.lang.String enumParams)
          格式enumId_enumLeval_isLastEnum_enumParent
 void setEnumParent(java.lang.String enumParent)
           
 void setFieldLength(java.lang.String fieldLength)
           
 void setFieldType(java.lang.String fieldType)
           
 void setFieldTypeEnum(com.seeyon.ctp.form.bean.FormFieldComBean.FormFieldComEnum fieldTypeEnum)
           
 void setFormatType(java.lang.String formatType)
           
 void setFormConditionList(java.util.List<com.seeyon.ctp.form.bean.FormConditionActionBean> formConditionList)
           
 void setFormFieldExtend(com.seeyon.ctp.form.bean.FormFieldExtendBean formFieldExtend)
           
 void setFormRelation(com.seeyon.ctp.form.po.FormRelation formRelation)
           
 void setInCalculate(boolean inCalculate)
           
 void setInCondition(boolean inCondition)
           
 void setInputType(java.lang.String inputType)
           
 void setIsFinalChild(boolean isFinalChild)
           
 void setName(java.lang.String name)
           
 void setNull(boolean isNull)
           
 void setOwnerTableName(java.lang.String ownerTableName)
           
 void setPrimary(boolean isPrimary)
           
 void setRefInputName(java.lang.String refInputName)
           
 void setSn(boolean isSn)
           
 void setUnique(boolean isUnique)
           
 java.lang.String toJSON()
          获取该PO的JSON字符串
 java.lang.String toXML4AppMain(int aSpace)
          将FormFieldBean对象转换成映射表form_appmain表xml字符串.
 java.lang.String toXML4AppResource(int aSpace)
          将FormFieldBean对象转换成映射表form_appresource表xml字符串
 
从类 com.seeyon.ctp.common.po.BasePO 继承的方法
equals, getExtraAttr, getExtraMap, getId, hashCode, isNew, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, putExtraAttr, setId, setIdIfNew, setNewId, toJSON, toJSONnoAttr, toString
 
从类 com.seeyon.ctp.util.ObjectToXMLBase 继承的方法
toXML
 
从类 java.lang.Object 继承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

FormFieldBean

public FormFieldBean()

FormFieldBean

public FormFieldBean(java.lang.String fieldName,
                     java.lang.String displayName,
                     java.lang.String fieldType,
                     java.lang.String inputType)
获取对应组织机构、日期、系统变量的FormFieldBean,其中只设置了getHtml所必须的属性,其他情况不建议使用

参数:
fieldName -
displayName -
fieldType -
inputType -
方法详细信息

isSn

public boolean isSn()
返回:
the isSn

setSn

public void setSn(boolean isSn)
参数:
isSn - the isSn to set

isMasterField

public final boolean isMasterField()
是否是主表字段.

返回:
true主表字段, false是从表字段

toXML4AppMain

public final java.lang.String toXML4AppMain(int aSpace)
将FormFieldBean对象转换成映射表form_appmain表xml字符串.

参数:
aSpace - 缩进空格数
返回:
转换成的xml字符串

toXML4AppResource

public java.lang.String toXML4AppResource(int aSpace)
                                   throws BusinessException
将FormFieldBean对象转换成映射表form_appresource表xml字符串

参数:
aSpace -
返回:
抛出:
BusinessException

isConstantField

public boolean isConstantField()
判断字段是否是固定字段

返回:
固定字段:true、非固定字段:false

isSubField

public boolean isSubField()
判断是否是重复项字段

返回:

isConstantField

public boolean isConstantField(java.lang.String fieldName)
判断字段名对应的字段是否是固定字段

参数:
fieldName -
返回:

isRelationField

public boolean isRelationField()
判断字段是否是外键字段

返回:
是外键字段:true、不是外键字段:false

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
克隆对象

覆盖:
BasePO 中的 clone
抛出:
java.lang.CloneNotSupportedException

clone

public java.lang.Object clone(FormBean formBean)
                       throws java.lang.CloneNotSupportedException
抛出:
java.lang.CloneNotSupportedException

getFormatHtmlStr

public java.lang.String getFormatHtmlStr(java.util.Map<java.lang.String,java.lang.String> htmlAttrMap,
                                         java.lang.String value)
获取控件显示部分html字符串(针对于有这个必要的控件)

参数:
htmlAttrMap -
value -
返回:

getValue4Import

public final java.lang.Object getValue4Import(java.lang.Object value,
                                              boolean isDbValue)
                                       throws BusinessException
. 根据传入的展示值获取对应的数据库存储值,主要用于展示值和数据库存储值不一致时 如:选人控件、单选控件等

参数:
value - 传入的展示值
isDbValue是否数据库存储值 -
返回:
返回数据库存储值
抛出:
BusinessException - 可能的异常

checkFormat

public java.lang.String checkFormat(java.lang.String value,
                                    boolean isIn)
校验格式

参数:
value -
isIn - 是否国际化
返回:

checkDataLength

public boolean checkDataLength(java.lang.String value,
                               java.lang.String data)
校验导入的值的存储长度或数字长度是否符合

参数:
obj - 存储的值
data - excel中的值
返回:
true:符合;false:不符合

checkNumberDigitLength

public boolean checkNumberDigitLength(java.lang.Object value)
校验导入的数字小数位长度是否符合

参数:
obj - 存储的值
返回:
true:符合;false:不符合

getFormulaValue4Test

public java.lang.Object getFormulaValue4Test(java.lang.String formulaType)
                                      throws BusinessException
获取预执行公式参数

参数:
formulaType -
返回:
抛出:
BusinessException

getFormulaValue

public java.lang.Object getFormulaValue(java.lang.Object val,
                                        java.lang.String formulaType)
                                 throws BusinessException
获取公式条件下字段的值

参数:
val - 原始值
formulaType - 公式类型
返回:
抛出:
java.lang.NumberFormatException
BusinessException

getDisplayValue

public java.lang.Object[] getDisplayValue(java.lang.Object value)
                                   throws java.lang.NumberFormatException,
                                          BusinessException
处理不同控件下的展示值,返回数组

参数:
value -
返回:
长度为3的数组,(以组织机构控件为例,0:id(数据库保存值)、1:显示名称字符串(组织机构的名字字符串,数字类型百分号或者千分位或者小数位格式之后的值)、2:Member|292929292929(数字参与计算值,非组织机构则为展示值))
抛出:
java.lang.Exception
java.lang.NumberFormatException
BusinessException

getDefaultVal4Db

public java.lang.Object getDefaultVal4Db(java.lang.Object value)
获取该数据类型下的值,主要职责是判断value是否为空,为空的时候赋上该类型下的默认值

参数:
value -
isDbVal - true:针对于数据库的 false:针对于显示或者计算的
返回:

getFrontSubmitData

public java.lang.Object getFrontSubmitData(java.lang.Object value)
                                    throws BusinessException
处理前台提交过来的数据,比如组织机构类型数据是Member|2324234234需要处理

参数:
value -
抛出:
BusinessException

getFormulaData

public java.lang.String getFormulaData()
                                throws BusinessException
该方法主要用于返回前台显示字段计算表达式json字符串 如${fieldBean.formulaData}

返回:
String
抛出:
BusinessException

findSerialNumberIds4Formula

public java.lang.String findSerialNumberIds4Formula()
                                             throws BusinessException
获取计算式中的流水号ID,用逗号分隔

参数:
formula -
返回:
抛出:
BusinessException

getOrdinaryFormula

public java.lang.String getOrdinaryFormula()
                                    throws BusinessException
该方法主要作用于前台显示普通设置字段的计算式 如${fieldBean.ordinaryFormula}

返回:
抛出:
BusinessException

formulaGetFormulaBean

public com.seeyon.ctp.form.bean.FormFormulaBean formulaGetFormulaBean(java.util.Map<java.lang.String,java.lang.Object> conditionMap)
                                                               throws BusinessException
返回计算式的 公式对象

返回:
FormFormulaBean
抛出:
BusinessException

getFinalInputType

public java.lang.String getFinalInputType()
获取最终的录入类型

返回:

getFinalFieldType

public java.lang.String getFinalFieldType()
获取最终的数据类型

返回:

isAttachment

public boolean isAttachment(boolean needOutwrite,
                            boolean needRelation)
                     throws BusinessException
判断控件是不是附件类型的,包含附件,图片,关联文档

参数:
needOutwrite - 是否需要判断外部写入的显示格式是否是附件类型的
needRelation - 是否需要判断关联(包括数据关联和关联表单)的属性是否是附件类型
返回:
抛出:
BusinessException

getIsAdvance

public int getIsAdvance()
该方法主要用于前台判断是高级设置还是普通设置 0--普通设置,1--高级设置

返回:

getName

public java.lang.String getName()
返回:
the name

setName

public void setName(java.lang.String name)
参数:
name - the name to set

getDisplay

public java.lang.String getDisplay()
返回:
the display

setDisplay

public void setDisplay(java.lang.String display)
参数:
display - the display to set

getFieldType

public java.lang.String getFieldType()
返回:
the fieldType

setFieldType

public void setFieldType(java.lang.String fieldType)
参数:
fieldType - the fieldType to set

getFieldLength

public java.lang.String getFieldLength()
返回:
the fieldLength

getMaxLength

public int getMaxLength()
返回控件的最大长度,文本类型的中文字符需要除以3,以兼容数据库

返回:

getMaxLength

public int getMaxLength(boolean needFormat)

setFieldLength

public void setFieldLength(java.lang.String fieldLength)
参数:
fieldLength - the fieldLength to set

getDigitNum

public java.lang.String getDigitNum()

setDigitNum

public void setDigitNum(java.lang.String digitNum)

isNull

public boolean isNull()
返回:
the isNull

setNull

public void setNull(boolean isNull)
参数:
isNull - the isNull to set

getEnumId

public long getEnumId()
返回:
the enumId

setEnumId

public void setEnumId(long enumId)
参数:
enumId - the enumId to set

getEnumLevel

public int getEnumLevel()
返回:
the enumLeval

setEnumLevel

public void setEnumLevel(int enumLevel)
参数:
enumLeval - the enumLeval to set

getIsFinalChild

public boolean getIsFinalChild()
返回:
the isLastEnum

setIsFinalChild

public void setIsFinalChild(boolean isFinalChild)
参数:
isLastEnum - the isLastEnum to set

isMutilEnum

public boolean isMutilEnum()

getEnumParent

public java.lang.String getEnumParent()
返回:
the enumParent

setEnumParent

public void setEnumParent(java.lang.String enumParent)
参数:
enumParent - the enumParent to set

isUnique

public boolean isUnique()
返回:
the isUnique

setUnique

public void setUnique(boolean isUnique)
参数:
isUnique - the isUnique to set

isPrimary

public boolean isPrimary()
返回:
the isPrimary

setPrimary

public void setPrimary(boolean isPrimary)
参数:
isPrimary - the isPrimary to set

getClassName

public java.lang.String getClassName()
返回:
the className

setClassName

public void setClassName(java.lang.String className)
参数:
className - the className to set

getOwnerTableName

public java.lang.String getOwnerTableName()
返回:
the ownerTableName

findFormTableBean

public FormTableBean findFormTableBean()

setOwnerTableName

public void setOwnerTableName(java.lang.String ownerTableName)
参数:
ownerTableName - the ownerTableName to set

getEnumParams

public java.lang.String getEnumParams()
返回:
the enumParams

setEnumParams

public void setEnumParams(java.lang.String enumParams)
格式enumId_enumLeval_isLastEnum_enumParent

参数:
enumParams - the enumParams to set
抛出:
BusinessException

getInputType

public java.lang.String getInputType()
获取控件类型

返回:
the inputType

getOutwriteFieldInputType

public com.seeyon.ctp.form.bean.FormFieldComBean.FormFieldComEnum getOutwriteFieldInputType()
根据外部写入字段的显示格式获取外部写入字段字段的录入类型

返回:

isMatchFieldTypeAndValue4OutwriteField

public boolean isMatchFieldTypeAndValue4OutwriteField(java.lang.Object value)
                                               throws java.lang.NumberFormatException,
                                                      BusinessException
判断外部写入字段的值和对应的显示格式能否匹配上 如:显示格式是人员,结果回写进一个非人员id的值,则返回false

参数:
value -
返回:
抛出:
BusinessException
java.lang.NumberFormatException

getRealInputType

public java.lang.String getRealInputType()
                                  throws BusinessException
获取关联控件的真实控件类型

返回:
抛出:
BusinessException

getFullInputType

public java.lang.String getFullInputType()
获取原始存储的控件类型

返回:

setInputType

public void setInputType(java.lang.String inputType)
参数:
inputType - the inputType to set

getFormatType

public java.lang.String getFormatType()
返回:
the formatType

setFormatType

public void setFormatType(java.lang.String formatType)
参数:
formatType - the formatType to set

getFormFieldExtend

public com.seeyon.ctp.form.bean.FormFieldExtendBean getFormFieldExtend()
返回:
the formFieldExtend

setFormFieldExtend

public void setFormFieldExtend(com.seeyon.ctp.form.bean.FormFieldExtendBean formFieldExtend)
参数:
formFieldExtend - the formFieldExtend to set

isInCalculate

public boolean isInCalculate()
返回:
the inCalculate

setInCalculate

public void setInCalculate(boolean inCalculate)
参数:
inCalculate - the inCalculate to set

getFormRelation

public com.seeyon.ctp.form.po.FormRelation getFormRelation()

findRealFieldBean

public FormFieldBean findRealFieldBean()
                                throws BusinessException
解决各种关联表单与数据关联嵌套的核心方法,加上表单自定义控件字段 返回关联表单的FormFieldBean

返回:
抛出:
BusinessException

setFormRelation

public void setFormRelation(com.seeyon.ctp.form.po.FormRelation formRelation)

getInputTypeEnum

public com.seeyon.ctp.form.bean.FormFieldComBean.FormFieldComEnum getInputTypeEnum()
返回:
the fieldTypeEnum

setFieldTypeEnum

public void setFieldTypeEnum(com.seeyon.ctp.form.bean.FormFieldComBean.FormFieldComEnum fieldTypeEnum)
参数:
fieldTypeEnum - the fieldTypeEnum to set

getRefInputName

public java.lang.String getRefInputName()

setRefInputName

public void setRefInputName(java.lang.String refInputName)

toJSON

public java.lang.String toJSON()
从类 BasePO 复制的描述
获取该PO的JSON字符串

覆盖:
BasePO 中的 toJSON
返回:

isRelationAttField

public boolean isRelationAttField()
判断此单元格是否是关联的附件、图片、关联文档字段的字段

返回:

isBiggerThanMaxDecimal

public boolean isBiggerThanMaxDecimal(java.lang.Object fieldValue)
是否超过最大数字长度

参数:
fieldValue -
返回:

getRelationValues

public java.util.Map<java.lang.String,java.lang.String[]> getRelationValues(java.util.List<java.lang.String> refInputAtts,
                                                                            java.lang.String eventParam,
                                                                            java.lang.String params)
                                                                     throws BusinessException
获取关联数据,用于统一前端台关联录入扩展控件事件获取关联数据

参数:
refInputAtts - 获取关联数据的关联属性名称集合
eventParam - 获取关联数据触发条件
params - 获取关联数据相应的条件
返回:
关联数据集合,key为关联属性名称,value为关联数据的显示值与实 际值存贮对象
抛出:
BusinessException

getDisplayValue

public java.lang.String getDisplayValue(java.lang.String value,
                                        java.lang.String eventParam,
                                        java.lang.String params)
                                 throws BusinessException
获取显示数据,用于统一查询、统计转换显示结果

参数:
value - 需要换的实际值,如客户ID
eventParam - 获取关联数据触发条件,一般情况为关联对象数据域的实际值
params - 获取显示数据相应的条件,如客户信息表记录ID、客户名称字段名等
返回:
实际值转换后的显示值,如客户名称
抛出:
BusinessException

isInCondition

public boolean isInCondition()
返回:
the inCondition

setInCondition

public void setInCondition(boolean inCondition)
参数:
inCondition - the inCondition to set

getFormConditionList

public java.util.List<com.seeyon.ctp.form.bean.FormConditionActionBean> getFormConditionList()

setFormConditionList

public void setFormConditionList(java.util.List<com.seeyon.ctp.form.bean.FormConditionActionBean> formConditionList)

getDeeTask

public com.seeyon.ctp.form.dee.bean.InfoPath_DeeTask getDeeTask()

setDeeTask

public void setDeeTask(com.seeyon.ctp.form.dee.bean.InfoPath_DeeTask deeTask)