Как получить идентификатор пользователя или идентификатор GUID от BM C Remedy User, используя Java - PullRequest
1 голос
/ 15 февраля 2020

Я использую Remedy API для Java. Как получить идентификатор пользователя или идентификатор GUID от пользователя Remedy, используя java?

Я делаю простой вход в систему, используя что-то вроде следующего:

ARServerUser sUser = new ARServerUser("server", "port", "user", "pass", 1);

Однако объект sUser внутри него нет идентификатора пользователя или путеводителя? Я посмотрел на API и не могу найти метод для его получения. Я также пытался искать в объекте UserInfo, но он также не содержит его?

Есть идеи? Спасибо

1 Ответ

1 голос
/ 15 февраля 2020

Пример кода для извлечения ВСЕХ данных для Пользователя.

ARServerUser arConnection = new ARServerUser("server", "port", "user", "pass", 1);

List<SortInfo> sortList = new ArrayList<SortInfo>();
int firstRetreive = 0;
int maxRetreive = maxNumEntries;//1M
OutputInteger numMatches = new OutputInteger();
ResultEntryList iterator = new ResultEntryList(data);
QualifierInfo qiPlain = new QualifierInfo();

//make field list for results
List<Field> fields = arConnection.getListFieldObjects(formName);
ArrayList<Integer> alFieldIds = new ArrayList<Integer>();
for (int x = 0; x <
   fields.size(); x++) {
   alFieldIds.add(fields.get(x).getFieldID());
}
int[] fieldIds = new int[alFieldIds.size()];
for (int i = 0; i < fieldIds.length; i++) {
  fieldIds[i] = ((Integer) alFieldIds.get(i)).intValue();
}
arConnection.getListEntryObjects("User", qiPlain, firstRetreive, maxRetreive, sortList, fieldIds, false, numMatches, iterator);

Если вы просто хотите идентификаторы, вы можете пропустить получение всех идентификаторов полей. к сожалению, я не могу вспомнить идентификатор поля имени пользователя. Замените xxx его идентификатором)

ARServerUser arConnection = new ARServerUser("server", "port", "user", "pass", 1);

List<SortInfo> sortList = new ArrayList<SortInfo>();
int firstRetreive = 0;
int maxRetreive = maxNumEntries;//1M
OutputInteger numMatches = new OutputInteger();
ResultEntryList iterator = new ResultEntryList(data);
QualifierInfo qiPlain = new QualifierInfo();

//make field list for results
int[] fieldIds = {Constants.AR_CORE_ENTRY_ID, xxx};

arConnection.getListEntryObjects("User", qiPlain, firstRetreive, maxRetreive, sortList, fieldIds, false, numMatches, iterator);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...