1

代替インデックスを使用して、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

私が間違っていることは何ですか?

4

1 に答える 1