【问题标题】:Getting a select list from an alternate index with selectMatchingAK return a "The RPC failed" error使用 selectMatchingAK 从备用索引获取选择列表返回“RPC 失败”错误
【发布时间】:2018-01-25 15:05:59
【问题描述】:

我正在尝试使用备用索引从使用 uniobject 和 java 的文件中获取记录 ID。

UniFile uFile = uSession.open("EC_WORK_ORDER_REQUEST_STATUS");  
UniSelectList uSelect = uSession.selectList(0);  
uSelect.selectMatchingAK(uFile, "EC_WORK_ORDER_REQUEST_ID", "12547");

但我在运行时收到以下错误:

asjava.uniobjects.UniSelectListException: The RPC failed
    at asjava.uniobjects.UniSelectList.doAKSelect(UniSelectList.java:568)
    at asjava.uniobjects.UniSelectList.selectMatchingAK(UniSelectList.java:511)
    at cezinc.unitest.TestUniobject.main(TestUniobject.java:134) 

在 UniVerse 的 TCL 中运行以下代码。

>SELECT EC_WORK_ORDER_REQUEST_STATUS WITH EC_WORK_ORDER_REQUEST_ID = 12547

3 record(s) selected to SELECT list #0.

这是索引的规格:

>LIST.INDEX EC_WORK_ORDER_REQUEST_STATUS
Index name(s):  EC_WORK_ORDER_REQUEST_ID
Alternate Key Index Summary for file EC_WORK_ORDER_REQUEST_STATUS
File........... EC_WORK_ORDER_REQUEST_STATUS
Indices........ 1 (0 A-type, 0 C-type, 1 D-type, 0 I-type, 0 SQL, 0 S-type)
Index Updates.. Enabled, No updates pending

Index name      Type  Build    Nulls  In DICT  S/M  Just Unique Field num/I-type
EC_WORK_ORDER_RE D    Not Reqd  No     Yes      S    R     N    1

我做错了什么?

【问题讨论】:

  • 您的查询将 EC_WORK_ORDER_REQUEST_ID 显示为 Int,但您对 selectMatchingAK( 将值显示为字符串的调用。Universe 在提示时引用查询时非常宽容,但是当您添加这些外部抽象使得打字变得更加挑剔。
  • @VanAmburg 问题是 OniObjects 库的旧版本。据 Rocket 称,该问题已于 2015 年 9 月得到解决。

标签: java universe u2 uniobjects


【解决方案1】:

问题是 OniObjects 库的旧版本。据 Rocket Software 称,该问题已于 2015 年 9 月得到解决。

安装最新版本的 U2 客户端工具(2016 年 10 月)解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 2019-06-21
    • 2017-01-18
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多