API-интерфейс системы дополненной реальности BMC Remedy

Я пытаюсь извлечь подробности из инцидента, я установил

entryListFields = [1000000161, 1000000217, 1000005781];
entry_result = arserver_user.getEntry (form,entry_info_list[0].getEntryID(entryListFields);

однако, этот entry_result возвращает не только 3 запрошенных поля данных, но также и эти поля: 1, 30376000, 303524200, 303524300.

и когда я использую value = entry_result.get (1000000161);

Возвращает «Нет»


person Yunzhe Ta    schedule 11.04.2020    source источник
comment
не могли бы вы добавить еще немного предыдущего кода? кажется, что чего-то не хватает... моя интуиция подсказывает мне, что вы не отправляете entryListFileds, которые вы ожидаете. Примечание: поле 1 всегда возвращается, насколько я помню   -  person JoSSte    schedule 29.04.2020
comment
Стандартного API для Python не существует. Однако ваш тег предполагает, что вы его используете. Я бы либо использовал Java, на котором я могу указать вам правильное направление для кода, либо использовал интерфейс REST, если версия Remedy выше 9.1. И тогда вы можете использовать Python.   -  person DannyK    schedule 08.07.2020


Ответы (1)


Вы можете использовать Jython API, который является оболочкой Python для AR Java API:

https://communities.bmc.com/docs/DOC-19318

Вот пример кода запроса из этого документа:

def get_entry():
    """This is how to return a single entry using the getEntry method
    """
    try:
        schema = 'User'  # We define our form here
        entry_id = '000000000000001'  # We define our target entry_id here
 
        # How to return an entry with all fields
        entry = ars.getEntry(schema, entry_id, None)
        print(entry)
 
        # How to return an entry with certain fields (Field ID 1,2,3,4,5 in this scenario)
        entry = ars.getEntry(schema, entry_id, [1, 2, 3, 4, 5])
        print(entry)
 
        # How to loop through and print entry, accounting for null values w/ toString method
        entry = ars.getEntry(schema, entry_id, None)
        for i in entry:
            print '%s: %s' % (i, entry[i].toString())
    except ARException, e:
        print(e)
person DavidXYZ    schedule 01.08.2020