我正在尝试使用备用索引从使用 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
我做错了什么?