kd.bos.entity.botp.runtime

## 类 CRExpressionContext

- java.lang.Object
- - kd.bos.entity.botp.runtime.CRExpressionContext

- 所有已实现的接口:
    ExpressionContext

      public class CRExpressionContext
      extends java.lang.Object
      implements ExpressionContext

  单据转换，自定义函数执行上下文对象

- - ### 构造器概要

    构造器
    构造器和说明
    `CRExpressionContext(BillEntityType srcMainType, BillEntityType tgtMainType, ConvertRuleElement rule)` 构造函数

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `kd.bos.dataentity.entity.DynamicObject` | `getActiveRow()` 当前处理的源单数据行
    `java.util.Map<java.lang.String,kd.bos.dataentity.metadata.dynamicobject.DynamicProperty>` | `getFldProperties()` 变量名与源单行数据包属性对象之间的映射字典
    `kd.bos.dataentity.OperateOption` | `getOption()` 单据转换可选参数
    `ConvertRuleElement` | `getRule()` 转换规则
    `BillEntityType` | `getSrcMainType()` 源单主实体
    `BillEntityType` | `getTgtMainType()` 目标单主实体
    `void` | `setActiveRow(kd.bos.dataentity.entity.DynamicObject activeRow)`
    `void` | `setFldProperties(java.util.Map<java.lang.String,kd.bos.dataentity.metadata.dynamicobject.DynamicProperty> fldProperties)`
    `void` | `setOption(kd.bos.dataentity.OperateOption option)`
    `java.lang.Boolean` | `tryGetValue(java.lang.String var, OutValue<java.lang.Object> value)` 到源单数据行中取变量值

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

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

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

    - #### CRExpressionContext

          public CRExpressionContext(BillEntityType srcMainType,
                                     BillEntityType tgtMainType,
                                     ConvertRuleElement rule)

      构造函数
      参数:
        `srcMainType` - 源单
        `tgtMainType` - 目标单
        `rule` - 规则

  - ### 方法详细资料

    - #### getSrcMainType

          public BillEntityType getSrcMainType()

      源单主实体
      返回:

    - #### getTgtMainType

          public BillEntityType getTgtMainType()

      目标单主实体
      返回:

    - #### getRule

          public ConvertRuleElement getRule()

      转换规则
      返回:

    - #### getActiveRow

          public kd.bos.dataentity.entity.DynamicObject getActiveRow()

      当前处理的源单数据行
      返回:

    - #### setActiveRow

          public void setActiveRow(kd.bos.dataentity.entity.DynamicObject activeRow)

    - #### getFldProperties

          public java.util.Map<java.lang.String,kd.bos.dataentity.metadata.dynamicobject.DynamicProperty> getFldProperties()

      变量名与源单行数据包属性对象之间的映射字典
      返回:

    - #### setFldProperties

          public void setFldProperties(java.util.Map<java.lang.String,kd.bos.dataentity.metadata.dynamicobject.DynamicProperty> fldProperties)

    - #### getOption

          public kd.bos.dataentity.OperateOption getOption()

      单据转换可选参数
      返回:

    - #### setOption

          public void setOption(kd.bos.dataentity.OperateOption option)

    - #### tryGetValue

          public java.lang.Boolean tryGetValue(java.lang.String var,
                                               OutValue<java.lang.Object> value)

      到源单数据行中取变量值
      指定者:
        `tryGetValue` 在接口中 `ExpressionContext`
      参数:
        `var` - 变量名，如果基础资料属性，传入"bdfld.propname"
        `value` - 输出找到的变量值
      返回:
        如果没有找到传入的变量，返回false