# appendObject:在数组或List最后添加一个元素

# 【功能说明】

向当前DataContext中的数组对象或者list对象添加SDO对象。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.appendObject,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String SDO数组或者list所在xpath。
参数 dataObject DataObject 需要添加的SDO对象。
参数 isCheckEntityType boolean 缺省false:不检查将要添加的SDO对象实体名称和SDO数组或者list中的已有元素的实体名称是否匹配; true:检查是否匹配。 如果是向SDO数组或list添加第一个元素,则自动忽略检查。
  1. 抛出异常说明 当第三个输入参数为true,而添加的SDO对象实体名称和SDO数组或者list中的已有元素实体名称不匹配时,将抛出类型不兼容的异常。

  2. 规则说明 无。

# 【参考案例】

示例:向数组中添加一个元素。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes 常量 传引用
参数 dataObject DataObject cust 变量 传引用
参数 isCheckEntityType boolean false 常量 传引用
  • 参数描述

    • 第一个输入参数:数据上下文中存在的对象数组custes的xpath。
    • 第二个输入参数:类型为com.primeton.eos.foundation.example.data.CUST的对象cust。
    • 第三个输入参数:不做custes中已有元素的实体名称是否一致以及新增的对象是否和custes中元素的实体名称是否一致的校验。
  • 其它说明 当第三个输入参数为true,将检查cust实体名称(com.primeton.eos.foundation.example.data.CUST)和custes中已有元素的实体名称是否匹配。如果匹配,cust添加到custes对象数组中;如果不匹配,会抛出对象类型不兼容的异常。如果custes中的已有元素实体名称不匹配的话,也会抛出对象类型不兼容的异常。

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">3</CUSTID>
            <CUSTCODE __type="java:java.lang.String">cust_3</CUSTCODE>
            <CUSTNAME/>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <custes __id="2" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">3</CUSTID>
            <CUSTCODE __type="java:java.lang.String">cust_3</CUSTCODE>
            <CUSTNAME/>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <custes __id="2" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __index="2" __refid="1"/>
        </custes>
    </__root>
</bizContext>

# deleteObject:删除数据

# 【功能说明】

用来从数据上下文中删除多个xpath对应的SDO对象。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.deleteObject,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpaths String... 待删除数据的xpath值。可通过运算逻辑属性窗口增加多个xpath,因为该参数为变参。
  1. 抛出异常说明 无。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:从数据上下文中删除CUST对象。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpaths String... custes[1] 常量 传引用
  • 参数描述 输入参数:数据上下文中CUST对象的xpath。

  • 其它说明 如果数据上下文中不存在CUST,也不会报错。

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
               __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
                __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>

# get:获取xpath对应的Object值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Object值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getObject,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 Object xpath对应的变量值
  1. 抛出异常说明 无。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTNAME 常量 传引用
返回值 out0 Object result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:xpath对应的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE/>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE/>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.String">cust_1</result>
    </__root>
</bizContext>

# getBigDecimal:获取xpath对应的BigDecimal值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个BigDecimal值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getBigDecimal,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 BigDecimal 把xpath对应的变量值转成java.math.BigDecimal类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.math.BigDecimal,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.math.BigDecimal类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 BigDecimal result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.math.BigDecimal类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.math.BigDecimal">99</result>
    </__root>
</bizContext>

# getBigInteger:获取xpath对应的BigInteger值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个BigInteger值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getBigInteger,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 BigInteger 把xpath对应的变量值转成java.math.BigInteger类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.math.BigInteger,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.math.BigInteger类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 Object result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.math.BigInteger类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.math.BigInteger">99</result>
    </__root>
</bizContext>

# getBoolean:获取xpath对应的Boolean值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Boolean值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getBoolean,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 boolean 把xpath对应的变量值转成java.lang.Boolean类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Boolean,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个boolean类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String text 常量 传引用
返回值 out0 boolean result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath

    • 返回值:把xpath对应的值转成java.lang.Boolean类型的值

      说明

      字符串true,false可以转换为java.lang.Boolean类型,其余字符串无法转换,会抛异常。

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <text __type="java:java.lang.String">true</text>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <result __type="java:java.lang.Boolean">true</result>
        <text __type="java:java.lang.String">true</text>
    </__root>
</bizContext>

# getByte:获取xpath对应的Byte值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Byte值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getByte,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 byte 把xpath对应的变量值转成java.lang.Byte类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Byte,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个byte类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 path String cust/CUSTID 常量 传引用
返回值 out0 byte result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.Byte类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Byte">1</result>
    </__root>
</bizContext>

# getBytes:获取xpath对应的Byte数组值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Byte数组值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getBytes,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 byte[] 把xpath对应的变量值转成byte[]类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成byte[],将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个byte数组类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTNAME 常量 传引用
返回值 out0 byte[] result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成byte[]类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __collection="array" __hexString="true" __id="2" __type="java:byte">637573745F31</result>
    </__root>
</bizContext>

说明

序列化的xml中用16进制的数字表示byte[]

# getChar:获取xpath对应的Character值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Character值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getChar,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 char 把xpath对应的变量值转成java.lang.Character类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Character,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个char类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTNAME 常量 传引用
返回值 out0 char result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath

    • 返回值:把xpath对应的值转成java.lang.Character类型的值

      说明

      返回值是java.lang.Character类型,如果xpath对应的值是长度大于1的字符串,比如AB,会返回第一个字符A。

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Character">c</result>
    </__root>
</bizContext>

# getDataObject:获取xpath对应的DataObject值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个DataObject值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getDataObject,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 DataObject 把xpath对应的变量值转成commonj.sdo.DataObject类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成commonj.sdo.DataObject,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个commonj.sdo.DataObject类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes[2] 常量 传引用
返回值 out0 DataObject result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成commonj.sdo.DataObject类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_2</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __index="1" __refid="2"/>
        </custes>
        <result __id="2" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID/>
            <CUSTCODE/>
            <CUSTNAME __type="java:java.lang.String">cust_2</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </result>
    </__root>
</bizContext>

# getDate:获取xpath对应的Date值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Date值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getDate,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 Date 把xpath对应的变量值转成java.util.Date类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.util.Date,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.util.Date类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/BIRTH 常量 传引用
返回值 out0 Date result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.util.Date类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH __type="java:java.util.Date">2009-09-09 00:00:00</BIRTH>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH __type="java:java.util.Date">2009-09-09 00:00:00</BIRTH>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.util.Date">2009-09-09 00:00:00</result>
    </__root>
</bizContext>

# getDouble:获取xpath对应的Double值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个double值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getDouble,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 double 把xpath对应的变量值转成java.lang.Double类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Double,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.lang.Double类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 double result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.Double类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Double">99.0</result>
    </__root>
</bizContext>

# getFloat:获取xpath对应的Float值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Float值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getFloat,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 float 把xpath对应的变量值转成java.lang.Float类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Float,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.lang.Float类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 float result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.Float类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Float">99.0</result>
    </__root>
</bizContext>

# getInt:获取xpath对应的Integer值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Integer值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getInt,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 int 把xpath对应的变量值转成java.lang.Integer类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Integer,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.lang.Integer类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 int result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.Integer类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Integer">99</result>
    </__root>
</bizContext>

# getList:获取xpath对应的List值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个List值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getList,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 List 把xpath对应的变量值转成java.util.List类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.util.List,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.util.List类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes 常量 传引用
返回值 out0 List result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.util.List类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_2</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID/>
                <CUSTCODE/>
                <CUSTNAME __type="java:java.lang.String">cust_2</CUSTNAME>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
        <result __id="2" __type="java:java.util.ArrayList">
            <__entry __index="0" __refid="3"/>
            <__entry __index="1" __refid="4"/>
        </result>
    </__root>
</bizContext>

# getLong:获取xpath对应的Long值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Long值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getLong,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 long 把xpath对应的变量值转成java.lang.Long类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Long,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.lang.Long类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 long result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.Long类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Long">99</result>
    </__root>
</bizContext>

# getShort:获取xpath对应的Short值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个Short值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getShort,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 short 把xpath对应的变量值转成java.lang.Short类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.Short,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.lang.Short类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTCODE 常量 传引用
返回值 out0 short result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.Short类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE __type="java:java.lang.String">99</CUSTCODE>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.Short">99</result>
    </__root>
</bizContext>

# getString:获取xpath对应的String值

# 【功能说明】

根据xpath指定的位置从数据上下文中获取一个String值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.getString,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String 变量xpath
返回值 out0 String 把xpath对应的变量值转成java.lang.String类型的值
  1. 抛出异常说明 如果xpath对应的值无法转成java.lang.String,将会抛出类型无法转换的异常。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:根据xpath获取一个java.lang.String类型的值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String cust/CUSTID 常量 传引用
返回值 out0 String result 变量 传引用
  • 参数描述

    • 输入参数:要取值的xpath
    • 返回值:把xpath对应的值转成java.lang.String类型的值
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE/>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">1</CUSTID>
            <CUSTCODE/>
            <CUSTNAME __type="java:java.lang.String">cust_1</CUSTNAME>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <result __type="java:java.lang.String">1</result>
    </__root>
</bizContext>

# insertObject:向数组或List插入一个元素

# 【功能说明】

向当前DataContext中的数组对象或者list对象的指定位置插入SDO对象。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.insertObject,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String SDO数组或者list所在xpath。
参数 dataObject DataObject 需要插入的SDO对象。
参数 index int 需要插入的位置。
参数 isCheckEntityType boolean appendObject中参数isCheckEntityType (opens new window)的说明
  1. 抛出异常说明 指定的插入位置不能大于数组或list的长度,否则会抛出下标越界的异常。

  2. 规则说明 无。

# 【参考案例】

示例:在数组的第1个位置添加一个元素。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes 常量 传引用
参数 dataObject DataObject cust 变量 传引用
参数 index int 1 常量 传引用
参数 isCheckEntityType boolean false 常量 传引用
  • 参数描述

    • 第一个输入参数:数据上下文中对象数组custes的xpath
    • 第二个输入参数:需要在custes中插入的对象cust
    • 第三个输入参数:需要插入在index=1的位置上
    • 第四个输入参数:不检查cust的实体名称(com.primeton.eos.foundation.example.data.CUST)是否和custes中对象的实体名称是否匹配
  • 其它说明 当第四个输入参数为true,将检查cust实体名称(com.primeton.eos.foundation.example.data.CUST)和custes中已有元素的实体名称是否匹配。如果匹配,cust添加到custes对象数组中;如果不匹配,会抛出对象类型不兼容的异常。如果custes中的已有元素实体名称不匹配的话,也会抛出对象类型不兼容的异常。

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">3</CUSTID>
            <CUSTCODE __type="java:java.lang.String">cust_3</CUSTCODE>
            <CUSTNAME/>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <custes __id="2" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
            <CUSTID __type="java:java.lang.Integer">3</CUSTID>
            <CUSTCODE __type="java:java.lang.String">cust_3</CUSTCODE>
            <CUSTNAME/>
            <BIRTH/>
            <SEX/>
            <ADDRESS/>
            <PHOTO/>
        </cust>
        <custes __id="2" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __index="1" __refid="1"/>
            <__entry __id="4" __index="2" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>

# removeObjectByPropertyValues:按属性值从数组或List中删除元素

# 【功能说明】

将当前DataContext中的数组对象或者list对象根据属性值删除SDO对象。指定的属性值支持变长参数。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.removeObjectByPropertyValue,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String SDO数组或者list所在xpath。
参数 property String SDO的属性名。
参数 values Object... 属性值(支持变长参数)。
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:删除数组中CUSTCODE='cust_2'的元素。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes 常量 传引用
参数 property String CUSTCODE 常量 传引用
参数 values Object... cust_2 常量 传引用
参数 param1 Object... cust_1 常量 传引用
  • 参数描述

    • 第一个输入参数:类型为com.primeton.eos.foundation.example.data.CUST的对象数组custes的xpath
    • 第二个输入参数:com.primeton.eos.foundation.example.data.CUST的CUSTCODE属性
    • 第三个输入参数:CUSTCODE的属性值,即在custes中需要删除CUSTCODE=cust_2的对象
    • 第四个输入参数:手动增加的输入参数,也是CUSTCODE的属性值,即在custes中还需要删除CUSTCODE=cust_1的对象
  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __isNullOrEmpty="empty" __type="java:[Lcommonj.sdo.DataObject;"/>
    </__root>
</bizContext>

# setObjectBatch:批量的为指定变量赋值

# 【功能说明】

批量的为指定变量赋值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.setObjectBatch,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 destXpath String 待赋值变量xpath。
参数 value Object... 值。设计为变参,可以成对添加输入参数,以便进行批量赋值。奇数参是待赋值参数,相连的偶数参是赋给待赋值参数的值。赋值后的数据会保存在运算逻辑运行时当前的数据上下文中。
  1. 抛出异常说明 无。

  2. 规则说明 xpath规则请参考《EOS基础参考手册》中的"数据上下文"。

# 【参考案例】

示例:创建2个CUST放入数组,批量设置第2个元素的属性值。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 destXpath String custes[2]/BIRTH 常量 传引用
参数 value Object... 2009-12-31 常量 传引用
参数 param1 Object... "custes[2]/ADDRESS" 表达式 传引用
参数 param2 Object... 上海 浦东 常量 传引用
  • 参数描述

    • 第一个输入参数:cust数组中第2个CUST的BIRTH属性在数据上下文中的xpath
    • 第二个输入参数:给BIRTH属性设置的值
    • 第三个输入参数:手工增加的一个参数,表达式"custes[2]/ADDRESS"表示的是cust数组中第2个CUST的ADDRESS属性
    • 第四个输入参数:手工增加的一个参数,给ADDRESS属性设置的值
  • 其它说明 无

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH __type="java:java.util.Date">2009-12-31 00:00:00</BIRTH>
                <SEX/>
                <ADDRESS __type="java:java.lang.String">上海 浦东</ADDRESS>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>

# setValueByProperty:为数组或List的每个元素特定属性赋值

# 【功能说明】

设置当前DataContext中的数组对象或者list对象中的SDO属性的值。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.setValueByProperty,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String SDO数组或者list所在xpath。
参数 property String SDO的属性名。
参数 value Object 属性值。
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:把数组里的CUST的CUSTCODE属性值都改成cust。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes 常量 传引用
参数 property String CUSTCODE 常量 传引用
参数 value Object cust 常量 传引用
  • 参数描述

    • 第一个输入参数:数组custes(类型为com.primeton.eos.foundation.example.data.CUST)的xpath
    • 第二个输入参数:com.primeton.eos.foundation.example.data.CUST的CUSTCODE属性
    • 第三个输入参数:设置CUSTCODE的属性值为cust
  • 其它说明 如果第二个输入参数不是CUSTCODE的属性,比如写为CUST_CODE,如果com.primeton.eos.foundation.example.data.CUST是支持动态扩展属性的DataObject,那么custes的每个CUST中都会增加一个值为cust的CUST_CODE属性。

  • 调用前的bizContext

<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="java:java.util.HashMap">
            <CUSTCODE __type="java:java.lang.String">cust_3</CUSTCODE>
            <CUSTID __type="java:java.lang.String">3</CUSTID>
        </cust>
        <custes __id="2" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <cust __id="1" __type="java:java.util.HashMap">
            <CUSTCODE __type="java:java.lang.String">cust_3</CUSTCODE>
            <CUSTID __type="java:java.lang.String">3</CUSTID>
        </cust>
        <custes __id="2" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="3" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>

# sort:为数组或List排序

# 【功能说明】

将当前DataContext中的数组对象或者list对象中SDO属性的值进行排序。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.data.DataContextUtil.sort,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 xpath String SDO数组或者list所在xpath。
参数 property String SDO属性名称。
参数 isAsc boolean 是否升序。true:升序;false:降序
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:为数组排序。

  • 参数设置
类型 名称 数据类型 值类别 传递方式
参数 xpath String custes 常量 传引用
参数 property String CUSTID 常量 传引用
参数 isAsc boolean false 常量 传引用
  • 参数描述

    • 第一个输入参数:数据上下文中类型为com.primeton.eos.foundation.example.data.CUST的对象数组custes的xpath
    • 第二个输入参数:CUST对象中的一个属性名称CUSTID
    • 第三个输入参数:按照CUSTID的值对custes进行升序排序
  • 其它说明 如果数据上下文中不存在对象数组custes,不会报错。

  • 调用前的bizContext

<bizContext>
<__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="2" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">0</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_0</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
   <__root __id="0" __type="java:java.util.HashMap">
        <custes __id="1" __type="java:[Lcommonj.sdo.DataObject;">
            <__entry __componentType="java:commonj.sdo.DataObject" __id="2" __index="0"
             __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">2</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_2</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="3" __index="1" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">1</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_1</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
            <__entry __id="4" __index="2" __type="sdo:com.primeton.eos.foundation.example.data.CUST">
                <CUSTID __type="java:java.lang.Integer">0</CUSTID>
                <CUSTCODE __type="java:java.lang.String">cust_0</CUSTCODE>
                <CUSTNAME/>
                <BIRTH/>
                <SEX/>
                <ADDRESS/>
                <PHOTO/>
            </__entry>
        </custes>
    </__root>
</bizContext>
上次更新: 2023/7/20下午12:25:28