kd.bos.entity.botp

## 类 WriteBackRuleElement

- java.lang.Object
- - kd.bos.entity.botp.WriteBackRuleElement

-     public class WriteBackRuleElement
      extends java.lang.Object

  运行时反写规则

- - ### 构造器概要

    构造器
    构造器和说明
    `WriteBackRuleElement()` 默认构造函数：给属性设置默认值

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `check(CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `java.lang.String` | `getBillCloseFieldFailStatus()` 回滚反写后，恢复的源单关闭状态值
    `java.lang.String` | `getBillCloseFieldKey()` 源单整单关闭状态字段
    `java.lang.String` | `getBillCloseFieldSuccesStatus()` 达成整单关闭条件后，源单关闭状态值
    `BillCloseType` | `getBillCloseType()` 源单整体关闭方式：AllRowsClosed(0),OneRowClosed(1);
    `java.util.List<WriteBackBizRule>` | `getBizRules()` 业务规则：在反写完毕后，对源单其他字段进行同步刷新
    `CRCondition` | `getCloseCheckCondition()` 源单行关闭条件
    `java.lang.String` | `getCloseType()`
    `java.lang.String` | `getCustStatus()` 用户调整的状态：0 = 草稿；1 = 启用；2 = 禁用
    `java.lang.String` | `getDistribute()`
    `DistributeType` | `getDistributeType()` 合并后反写超量分配方式：TopDown = 0, Weight = 1
    `java.lang.String` | `getEntryCloseFieldFailStatus()` 回滚反写后，恢复的源单行关闭状态值
    `java.lang.String` | `getEntryCloseFieldKey()` 源单行关闭状态字段
    `java.lang.String` | `getEntryCloseFieldSuccesStatus()` 达成关闭条件后，源单行关闭状态值
    `java.lang.String` | `getExcessCheck()`
    `CRCondition` | `getExcessCheckConditon()` 超额检查公式
    `kd.bos.dataentity.entity.LocaleString` | `getExcessCheckMessage()` 超额提示信息
    `ExcessCheckType` | `getExcessCheckType()` 超额检查模式：StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3)
    `java.lang.String` | `getExcessFalse()`
    `ExcessCheckType` | `getExcessSelectFalse()` 条件为假选择的超额控制模式
    `ExcessCheckType` | `getExcessSelectTrue()` 条件为真时选择的超额控制模式
    `java.lang.String` | `getExcessTrue()`
    `CRCondition` | `getExcessTypeSelectCondition()` 超额模式选择条件
    `long` | `getExtVersion()` 扩展反写规则的版本：系统在保存扩展规则时，自动更新
    `java.util.List<WriteBackFormula>` | `getFormulas()` 反写公式集合
    `java.lang.String` | `getId()` 唯一标识：自动产生；对外号称ruleId
    `kd.bos.dataentity.entity.LocaleString` | `getName()` 规则的名称
    `java.lang.String` | `getOp()` 执行反写的操作；本属性专用于序列化
    `WriteBackOpType` | `getOpType()` 执行反写的操作：Save = 0, Audit = 1
    `long` | `getOriVersion()` 原生反写规则的版本：系统自动产生，每次保存时，都自动更新；
    `java.lang.String` | `getSourceEntityNumber()` 源头单据
    `java.lang.String` | `getSysStatus()` 出厂时的状态：0 = 正常；1 = 禁用；出厂时的禁用状态最优先
    `java.lang.String` | `getTargetEntityNumber()` 下游单据
    `boolean` | `isNormual()` 判断反写规则是否正常启用
    `void` | `setBillCloseFieldFailStatus(java.lang.String billCloseFieldFailStatus)`
    `void` | `setBillCloseFieldKey(java.lang.String billCloseFieldKey)`
    `void` | `setBillCloseFieldSuccesStatus(java.lang.String billCloseFieldSuccesStatus)`
    `void` | `setBillCloseType(BillCloseType billCloseType)`
    `void` | `setCloseCheckCondition(CRCondition closeCheckCondition)`
    `void` | `setCloseType(java.lang.String billCloseType)`
    `void` | `setCustStatus(java.lang.String custStatus)`
    `void` | `setDistribute(java.lang.String distributeType)`
    `void` | `setDistributeType(DistributeType distributeType)`
    `void` | `setEntryCloseFieldFailStatus(java.lang.String entryCloseFieldFailStatus)`
    `void` | `setEntryCloseFieldKey(java.lang.String entryCloseFieldKey)`
    `void` | `setEntryCloseFieldSuccesStatus(java.lang.String entryCloseFieldSuccesStatus)`
    `void` | `setExcessCheck(java.lang.String excessCheckType)`
    `void` | `setExcessCheckConditon(CRCondition excessCheckConditon)`
    `void` | `setExcessCheckMessage(kd.bos.dataentity.entity.LocaleString excessCheckMessage)`
    `void` | `setExcessCheckType(ExcessCheckType excessCheckType)`
    `void` | `setExcessFalse(java.lang.String excessSelectFalse)`
    `void` | `setExcessSelectFalse(ExcessCheckType excessSelectFalse)`
    `void` | `setExcessSelectTrue(ExcessCheckType excessSelectTrue)`
    `void` | `setExcessTrue(java.lang.String excessSelectTrue)`
    `void` | `setExcessTypeSelectCondition(CRCondition excessTypeSelectCondition)`
    `void` | `setExtVersion(long extVersion)`
    `void` | `setId(java.lang.String id)`
    `void` | `setName(kd.bos.dataentity.entity.LocaleString name)`
    `void` | `setOp(java.lang.String op)`
    `void` | `setOpType(WriteBackOpType opType)`
    `void` | `setOriVersion(long oriVersion)`
    `void` | `setSourceEntityNumber(java.lang.String sourceEntityNumber)`
    `void` | `setSysStatus(java.lang.String sysStatus)`
    `void` | `setTargetEntityNumber(java.lang.String targetEntityNumber)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### WriteBackRuleElement

          public WriteBackRuleElement()

      默认构造函数：给属性设置默认值

  - ### 方法详细资料

    - #### getId

          public java.lang.String getId()

      唯一标识：自动产生；对外号称ruleId
      返回:

    - #### setId

          public void setId(java.lang.String id)

    - #### getOriVersion

          public long getOriVersion()

      原生反写规则的版本：系统自动产生，每次保存时，都自动更新；
      返回:

    - #### setOriVersion

          public void setOriVersion(long oriVersion)

    - #### getExtVersion

          public long getExtVersion()

      扩展反写规则的版本：系统在保存扩展规则时，自动更新
      返回:

    - #### setExtVersion

          public void setExtVersion(long extVersion)

    - #### getName

          public kd.bos.dataentity.entity.LocaleString getName()

      规则的名称
      返回:

    - #### setName

          public void setName(kd.bos.dataentity.entity.LocaleString name)

    - #### getSourceEntityNumber

          public java.lang.String getSourceEntityNumber()

      源头单据
      返回:

    - #### setSourceEntityNumber

          public void setSourceEntityNumber(java.lang.String sourceEntityNumber)

    - #### getTargetEntityNumber

          public java.lang.String getTargetEntityNumber()

      下游单据
      返回:

    - #### setTargetEntityNumber

          public void setTargetEntityNumber(java.lang.String targetEntityNumber)

    - #### getSysStatus

          public java.lang.String getSysStatus()

      出厂时的状态：0 = 正常；1 = 禁用；出厂时的禁用状态最优先
      返回:

    - #### setSysStatus

          public void setSysStatus(java.lang.String sysStatus)

    - #### getCustStatus

          public java.lang.String getCustStatus()

      用户调整的状态：0 = 草稿；1 = 启用；2 = 禁用
      返回:

    - #### setCustStatus

          public void setCustStatus(java.lang.String custStatus)

    - #### isNormual

          public boolean isNormual()

      判断反写规则是否正常启用
      返回:

    - #### getOpType

          public WriteBackOpType getOpType()

      执行反写的操作：Save = 0, Audit = 1
      返回:

    - #### setOpType

          public void setOpType(WriteBackOpType opType)

    - #### getOp

          public java.lang.String getOp()

      执行反写的操作；本属性专用于序列化
      返回:

    - #### setOp

          public void setOp(java.lang.String op)

    - #### getDistributeType

          public DistributeType getDistributeType()

      合并后反写超量分配方式：TopDown = 0, Weight = 1
      返回:

    - #### setDistributeType

          public void setDistributeType(DistributeType distributeType)

    - #### getDistribute

          public java.lang.String getDistribute()

    - #### setDistribute

          public void setDistribute(java.lang.String distributeType)

    - #### getFormulas

          public java.util.List<WriteBackFormula> getFormulas()

      反写公式集合
      返回:

    - #### getCloseCheckCondition

          public CRCondition getCloseCheckCondition()

      源单行关闭条件
      返回:

    - #### setCloseCheckCondition

          public void setCloseCheckCondition(CRCondition closeCheckCondition)

    - #### getEntryCloseFieldKey

          public java.lang.String getEntryCloseFieldKey()

      源单行关闭状态字段
      返回:

    - #### setEntryCloseFieldKey

          public void setEntryCloseFieldKey(java.lang.String entryCloseFieldKey)

    - #### getEntryCloseFieldSuccesStatus

          public java.lang.String getEntryCloseFieldSuccesStatus()

      达成关闭条件后，源单行关闭状态值
      返回:

    - #### setEntryCloseFieldSuccesStatus

          public void setEntryCloseFieldSuccesStatus(java.lang.String entryCloseFieldSuccesStatus)

    - #### getEntryCloseFieldFailStatus

          public java.lang.String getEntryCloseFieldFailStatus()

      回滚反写后，恢复的源单行关闭状态值
      返回:

    - #### setEntryCloseFieldFailStatus

          public void setEntryCloseFieldFailStatus(java.lang.String entryCloseFieldFailStatus)

    - #### getBillCloseType

          public BillCloseType getBillCloseType()

      源单整体关闭方式：AllRowsClosed(0),OneRowClosed(1);
      返回:

    - #### setBillCloseType

          public void setBillCloseType(BillCloseType billCloseType)

    - #### getCloseType

          public java.lang.String getCloseType()

    - #### setCloseType

          public void setCloseType(java.lang.String billCloseType)

    - #### getBillCloseFieldKey

          public java.lang.String getBillCloseFieldKey()

      源单整单关闭状态字段
      返回:

    - #### setBillCloseFieldKey

          public void setBillCloseFieldKey(java.lang.String billCloseFieldKey)

    - #### getBillCloseFieldSuccesStatus

          public java.lang.String getBillCloseFieldSuccesStatus()

      达成整单关闭条件后，源单关闭状态值
      返回:

    - #### setBillCloseFieldSuccesStatus

          public void setBillCloseFieldSuccesStatus(java.lang.String billCloseFieldSuccesStatus)

    - #### getBillCloseFieldFailStatus

          public java.lang.String getBillCloseFieldFailStatus()

      回滚反写后，恢复的源单关闭状态值
      返回:

    - #### setBillCloseFieldFailStatus

          public void setBillCloseFieldFailStatus(java.lang.String billCloseFieldFailStatus)

    - #### getExcessCheckType

          public ExcessCheckType getExcessCheckType()

      超额检查模式：StrictControl(0),CanExcessOneTime(1),CanExcellAlways(2),SelectByFormula(3)
      返回:

    - #### setExcessCheckType

          public void setExcessCheckType(ExcessCheckType excessCheckType)

    - #### getExcessCheck

          public java.lang.String getExcessCheck()

    - #### setExcessCheck

          public void setExcessCheck(java.lang.String excessCheckType)

    - #### getExcessTypeSelectCondition

          public CRCondition getExcessTypeSelectCondition()

      超额模式选择条件
      返回:

    - #### setExcessTypeSelectCondition

          public void setExcessTypeSelectCondition(CRCondition excessTypeSelectCondition)

    - #### getExcessSelectTrue

          public ExcessCheckType getExcessSelectTrue()

      条件为真时选择的超额控制模式
      返回:

    - #### setExcessSelectTrue

          public void setExcessSelectTrue(ExcessCheckType excessSelectTrue)

    - #### getExcessTrue

          public java.lang.String getExcessTrue()

    - #### setExcessTrue

          public void setExcessTrue(java.lang.String excessSelectTrue)

    - #### getExcessSelectFalse

          public ExcessCheckType getExcessSelectFalse()

      条件为假选择的超额控制模式
      返回:

    - #### setExcessSelectFalse

          public void setExcessSelectFalse(ExcessCheckType excessSelectFalse)

    - #### getExcessFalse

          public java.lang.String getExcessFalse()

    - #### setExcessFalse

          public void setExcessFalse(java.lang.String excessSelectFalse)

    - #### getExcessCheckConditon

          public CRCondition getExcessCheckConditon()

      超额检查公式
      返回:

    - #### setExcessCheckConditon

          public void setExcessCheckConditon(CRCondition excessCheckConditon)

    - #### getExcessCheckMessage

          public kd.bos.dataentity.entity.LocaleString getExcessCheckMessage()

      超额提示信息
      返回:

    - #### setExcessCheckMessage

          public void setExcessCheckMessage(kd.bos.dataentity.entity.LocaleString excessCheckMessage)

    - #### getBizRules

          public java.util.List<WriteBackBizRule> getBizRules()

      业务规则：在反写完毕后，对源单其他字段进行同步刷新
      返回:

    - #### check

          public boolean check(CheckPoint parentPoint,
                               CheckResult checkResult)

      检查配置是否合理
      参数:
        `checkResult` -
      返回: