***OIM Helpful Time***
Two different ways to develop a search user code. 1-Simple Query; 2-Complex Query;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| // THIS FIRST CRITERIA YOU WILL DO A 'SIMPLE QUERY' AGAINST OIM METADATA. SearchCriteria criteria = new SearchCriteria("User Login", "*oim*", SearchCriteria.Operator.EQUAL); //SearchCriteria criteria2 = new SearchCriteria("usr_key", 1L, SearchCriteria.Operator.EQUAL); try { List<User> result = userMgrSrvc.search(criteria, null, null); System.out.println("====================SEARCHING BY ONLY ONE CRITERIA-THiagoLeoncioBLOG=============="); System.out.println(result); System.out.println("=================================================================================="); } catch (UserSearchException e) { e.printStackTrace(); } catch (AccessDeniedException e) { e.printStackTrace(); } // THIS FIRST CRITERIA YOU WILL DO A 'MORE COMPLEX QUERY' WITH MORE FIELDS AGAINST OIM METADATA. Map criteria3 = new HashMap(); criteria3.put("Users.User ID", "*oim*"); criteria3.put("Users.Lock User", "0"); try{ tcResultSet userresultSet = userOps0.findAllUsers(criteria3); System.out.println("==========================MORE VALUES TO SEARCH-THiagoLeoncioBLOG================="); for(int i=0;i<userresultSet.getRowCount();i++) { userresultSet.goToRow(i); System.out.println(userresultSet.getStringValue("Users.User ID")); } System.out.println("=================================================================================="); } catch (tcAPIException e) { e.printStackTrace(); } |
These are the expected results for this code above:
![]() |
| Jdeveloper Image |
I hope this helps,
Thiago Leoncio.
