com.seeyon.ctp.form.modules.trigger
类 FormTriggerActionDesignManager

java.lang.Object
  继承者 com.seeyon.ctp.form.modules.trigger.FormTriggerActionDesignManager

public abstract class FormTriggerActionDesignManager
extends java.lang.Object

作者:
daiy 触发设置动作抽象类

构造方法摘要
FormTriggerActionDesignManager()
           
 
方法摘要
 boolean canUse()
          判断当前动作是否可以被使用,默认只判断是否需要高级表单插件 用于后续扩展使用
 boolean canUse4FormType(com.seeyon.ctp.form.util.Enums.FormType type)
          根据传入的表单分类判断该动作是否可用
 com.seeyon.ctp.form.bean.FormTriggerActionBean clone(com.seeyon.ctp.form.bean.FormTriggerActionBean newActionBean, com.seeyon.ctp.form.bean.FormTriggerActionBean oldActionBean)
          克隆对应的actionBean actionBean 自带的克隆方法只能克隆基本属性,需要单独克隆的属性需要在次方法里面实现 为actionBean 的actionManager赋值
 com.seeyon.ctp.form.bean.FormTriggerActionBean clone(com.seeyon.ctp.form.bean.FormTriggerActionBean newActionBean, com.seeyon.ctp.form.bean.FormTriggerActionBean oldActionBean, com.seeyon.ctp.form.bean.FormTriggerBean triggerBean)
          克隆对应的actionBean actionBean 自带的克隆方法只能克隆基本属性,需要单独克隆的属性需要在次方法里面实现 为actionBean 的actionManager赋值
 com.seeyon.ctp.form.bean.FormTriggerActionBean getActionFromMap(java.util.Map<java.lang.String,java.lang.String> map)
          用于前台数据保存 将前台传入的参数设置为actionBean各个属性 为actionBean 的actionManager赋值
 com.seeyon.ctp.form.bean.FormTriggerActionBean getActionFromXML(org.dom4j.Element aelement, com.seeyon.ctp.form.bean.FormTriggerBean triggerBean)
          获取动作执行对应的actionBean,做统一处理, 用于初始化表单触发设置时从XML转换到actionBean 为actionBean 的actionManager赋值
 FormTriggerActionTypeManager getActionTypeManager()
          获取动作执行类
abstract  java.lang.String getActionTypeManagerName()
          获取动作对应执行类的spring ID
 java.lang.String getActionXMLFromActionBean(com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean, int aSpace, boolean needFormula)
          根据actionbean 获取存储用的xml 最外层节点为 Action
 java.lang.String getConfigPageURL()
          取得配置页面的URL,相对路径,如:/form/triggerDesign.do?
abstract  java.lang.String geti18nName()
          获取动作执行的名字的国际化key
abstract  java.lang.String getId()
          获取触发动作唯一标识,很重要
 java.lang.String getName()
          获取动作执行的名字,如触发流程,发送消息
 java.util.Map<java.lang.String,java.lang.Object> getParamMap(com.seeyon.ctp.form.bean.FormTriggerActionBean bean, FormBean fb)
          将actionBean 属性转换为 map值,用于设置时回填单元格值
 java.lang.Integer getSort()
          获取触发动作的序号
 boolean needHighFormPlugin()
          当前动作是否需要高级表单插件支持
 java.lang.String validateFormTriggerActionField(java.lang.String fieldName, java.lang.String newInputType, com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean, com.seeyon.ctp.form.bean.FormTriggerBean triggerBean, FormBean fb)
          校验字段是否参与了触发动作,如果参与了且改变字段的录入类型或者字段类型会影响到触发动作执行时,需要返回指定错误代码并在修改字段界面给出提示,不让其修改
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

FormTriggerActionDesignManager

public FormTriggerActionDesignManager()
方法详细信息

getId

public abstract java.lang.String getId()
获取触发动作唯一标识,很重要

返回:

getName

public java.lang.String getName()
获取动作执行的名字,如触发流程,发送消息

返回:
返回国际化后的名字

getSort

public java.lang.Integer getSort()
获取触发动作的序号

返回:

geti18nName

public abstract java.lang.String geti18nName()
获取动作执行的名字的国际化key

返回:

needHighFormPlugin

public boolean needHighFormPlugin()
当前动作是否需要高级表单插件支持

返回:
true:有高级表单插件时才可用;false:随时可用

canUse4FormType

public boolean canUse4FormType(com.seeyon.ctp.form.util.Enums.FormType type)
根据传入的表单分类判断该动作是否可用

参数:
type -
返回:

canUse

public boolean canUse()
判断当前动作是否可以被使用,默认只判断是否需要高级表单插件 用于后续扩展使用

返回:

getActionTypeManagerName

public abstract java.lang.String getActionTypeManagerName()
获取动作对应执行类的spring ID

返回:

getConfigPageURL

public java.lang.String getConfigPageURL()
取得配置页面的URL,相对路径,如:/form/triggerDesign.do?method=messageConfig 该页面必须提供两个JS方法: function init(configValue){...} function OK(){... return configValue}

返回:
如果没有配置界面,返回null即可

getActionTypeManager

public final FormTriggerActionTypeManager getActionTypeManager()
获取动作执行类

返回:

getActionFromXML

public com.seeyon.ctp.form.bean.FormTriggerActionBean getActionFromXML(org.dom4j.Element aelement,
                                                                       com.seeyon.ctp.form.bean.FormTriggerBean triggerBean)
                                                                throws BusinessException
获取动作执行对应的actionBean,做统一处理, 用于初始化表单触发设置时从XML转换到actionBean 为actionBean 的actionManager赋值

参数:
aelement -
triggerBean -
返回:
抛出:
BusinessException

getActionXMLFromActionBean

public java.lang.String getActionXMLFromActionBean(com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean,
                                                   int aSpace,
                                                   boolean needFormula)
                                            throws BusinessException
根据actionbean 获取存储用的xml 最外层节点为 Action

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

getActionFromMap

public com.seeyon.ctp.form.bean.FormTriggerActionBean getActionFromMap(java.util.Map<java.lang.String,java.lang.String> map)
                                                                throws BusinessException
用于前台数据保存 将前台传入的参数设置为actionBean各个属性 为actionBean 的actionManager赋值

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

getParamMap

public java.util.Map<java.lang.String,java.lang.Object> getParamMap(com.seeyon.ctp.form.bean.FormTriggerActionBean bean,
                                                                    FormBean fb)
                                                             throws BusinessException
将actionBean 属性转换为 map值,用于设置时回填单元格值

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

clone

public com.seeyon.ctp.form.bean.FormTriggerActionBean clone(com.seeyon.ctp.form.bean.FormTriggerActionBean newActionBean,
                                                            com.seeyon.ctp.form.bean.FormTriggerActionBean oldActionBean)
                                                     throws java.lang.CloneNotSupportedException
克隆对应的actionBean actionBean 自带的克隆方法只能克隆基本属性,需要单独克隆的属性需要在次方法里面实现 为actionBean 的actionManager赋值

参数:
newActionBean - actionBean 自带的克隆方法返回的actionBean,需要单独克隆的属性放在这个bean 里面,返回即可
oldActionBean - 原actionBean
返回:
抛出:
BusinessException
java.lang.CloneNotSupportedException

clone

public com.seeyon.ctp.form.bean.FormTriggerActionBean clone(com.seeyon.ctp.form.bean.FormTriggerActionBean newActionBean,
                                                            com.seeyon.ctp.form.bean.FormTriggerActionBean oldActionBean,
                                                            com.seeyon.ctp.form.bean.FormTriggerBean triggerBean)
                                                     throws java.lang.CloneNotSupportedException
克隆对应的actionBean actionBean 自带的克隆方法只能克隆基本属性,需要单独克隆的属性需要在次方法里面实现 为actionBean 的actionManager赋值

参数:
newActionBean - actionBean 自带的克隆方法返回的actionBean,需要单独克隆的属性放在这个bean 里面,返回即可
oldActionBean - 原actionBean
triggerBean -
返回:
抛出:
BusinessException
java.lang.CloneNotSupportedException

validateFormTriggerActionField

public java.lang.String validateFormTriggerActionField(java.lang.String fieldName,
                                                       java.lang.String newInputType,
                                                       com.seeyon.ctp.form.bean.FormTriggerActionBean actionBean,
                                                       com.seeyon.ctp.form.bean.FormTriggerBean triggerBean,
                                                       FormBean fb)
                                                throws BusinessException
校验字段是否参与了触发动作,如果参与了且改变字段的录入类型或者字段类型会影响到触发动作执行时,需要返回指定错误代码并在修改字段界面给出提示,不让其修改

参数:
fieldName -
newInputType -
actionBean -
triggerBean -
fb -
返回:
返回1则表示修改该字段不会影响到对应的动作设置
抛出:
BusinessException