В моем проекте мы интегрировали BMC Remedy API для создания инцидента с комментариями и вложениями, фильтрации инцидентов, получения инцидентов.Все это прекрасно работает.
Теперь требуется обновить статус созданного инцидента до закрытого через API.Я использую nodejs
и express
.
Ниже приведен фрагмент для проверки:
get('INC000000021072', true) // works fine
.then(inc => update(inc, { Status: 'Closed'})) // getting an error - Field ID specified is not found on this form.
.then(() => get('INC000000021072', true))
.then((inc) => console.log(inc));
Функция обновления:
async function update(incident, values) {
console.log('update method #############',{ incident, values});
try{
const result = await query({
uri: `HPD:IncidentInterface/${incident.id}`,
method: 'PUT',
json: { values },
});
console.log(result); // never gets here due to error
} catch(error) { console.log(error) };
}
Обновление Я могу обновлять поля, такие как отправитель и описание, с помощью идентификатора запроса.Но не в состоянии обновить статус.При обновлении статуса со всеми полями, относящимися к назначению, я получаю сообщение об ошибке ниже:
[
{
"messageType": "ERROR",
"messageText": null,
"messageAppendedText": "The Assigned Group fields are invalid. Use the menus for the Support Company, Support Organization, Assigned Group, and Assignee fields or the type ahead return function on the Assigned Group or Assignee fields to select this information.",
"messageNumber": 1291053
}
]
Существует ли специальный интерфейс, который используется для обновления статуса инцидента?Есть ли какие-либо другие поля, обязательные для отправки, чтобы обновить статус инцидента?