## 类的使用
kd.bos.entity.botp.runtime.BFRowId

- 使用BFRowId的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity.botp.plugin.args |
  kd.bos.entity.botp.runtime |

- - ### kd.bos.entity.botp.plugin.args中BFRowId的使用

    返回BFRowId的kd.bos.entity.botp.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `BFRowId` | AfterCommitAmountEventArgs.`getTargetRowId()` 下游目标单关联行信息：删除操作，可以据此从数据库取到删除前的行数据

    返回变量类型为BFRowId的类型的kd.bos.entity.botp.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.Map<BFRowId,java.math.BigDecimal>` | AfterCalcWriteValueEventArgs.`getSrcRowVal()` 搜索出的源单行，以及其分配的反写量： 如果有多个源单行，默认每行的反写量为0；需要插件自行给各源单行分配反写量； 如果插件不处理，则不反写

    参数类型为BFRowId的kd.bos.entity.botp.plugin.args中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | AfterCommitAmountEventArgs.`setTargetRowId(BFRowId targetRowId)`

  - ### kd.bos.entity.botp.runtime中BFRowId的使用

    返回BFRowId的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `BFRowId` | BFRow.`getId()` 目标单行
    `BFRowId` | BFRowLinkUpNode.`getRowId()` 本节点对应的实体行
    `BFRowId` | BFRowLinkDownNode.`getRowId()` 本节点对应的实体行
    `BFRowId` | BFRow.`getSId()` 源单行

    返回变量类型为BFRowId的类型的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.util.Map<BFRowId,BFRowLinkUpNode>` | BFRowLinkUpNode.`getSNodes()` 来源节点
    `java.util.Map<BFRowId,BFRowLinkDownNode>` | BFRowLinkDownNode.`getTNodes()` 直级下游节点

    参数类型为BFRowId的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BFRow.`setId(BFRowId id)`
    `void` | BFRowLinkUpNode.`setRowId(BFRowId rowId)`
    `void` | BFRowLinkDownNode.`setRowId(BFRowId rowId)`
    `void` | BFRow.`setSId(BFRowId sid)`

    类型变量类型为BFRowId的kd.bos.entity.botp.runtime中的方法参数
    限定符和类型 | 方法和说明
    --- | ---
    `void` | BFRowLinkUpNode.`setSNodes(java.util.Map<BFRowId,BFRowLinkUpNode> sNodes)`
    `void` | BFRowLinkDownNode.`setTNodes(java.util.Map<BFRowId,BFRowLinkDownNode> tNodes)`

    参数类型为BFRowId的kd.bos.entity.botp.runtime中的构造器
    构造器和说明
    `BFRowLinkDownNode(BFRowId rowId)`
    `BFRowLinkUpNode(BFRowId rowId)`