AINPromptBuilder
Используйте методы класса AINPromptBuilder для построения промптов на основе шаблонов промптов и з аписей системы SimpleOne.
Чтобы вызывать методы из клиентских скриптов через AJAX, используйте класс AINPromptBuilderClient.
AINPromptBuilder(templateName)
Используйте этот метод, чтобы создать экземпляр класса AINPromptBuilder.
Параметры:
| Наименование | Тип | Обязательно | Описание |
|---|---|---|---|
| templateName | String | Да | Имя шаблона промпта. |
build(record)
Используйте этот метод серверного API, чтобы получить готовый промпт на основе шаблона промпта, в тело которого подставляются данные переданной записи. Перед парсингом система ищет переопределенный шаблон промпта с параметром used = true. Если такой найден, используется он вместо основного шаблона.
В параметре record укажите запись SimpleRecord. Если указано значение null, в возвращаемом значении будет передан текст шаблона с вырезанными местозаполнителями.
Параметры:
| Наименование | Обязательно | Тип | Значение по умолчанию |
|---|---|---|---|
| record | Да | SimpleRecord | Нет |
Возвращаемое значение:
| Тип | Описание |
|---|---|
| String | Преобразованный промпт с подставленными значениями из указанной записи. |
Примеры:
css.importIncludeScript('AINPromptBuilder');
const record = new SimpleRecord('itsm_incident');
record.setLimit(1);
record.query();
const prompt = new AINPromptBuilder("myTemplate").build(record);
const sAjax = new SimpleAjax('AINPromptBuilderClient'); // Вызов внешнего скрипта
sAjax.addParam('sysparm_name', 'build'); // Вызов метода класса
sAjax.addParam('templateName', "test"); // Передать параметр
sAjax.addParam('tableName', "itsm_incident"); // Передать параметр
sAjax.addParam('recordId', s_form.getUniqueValue()); // Передать параметр
sAjax.getXML(callback);
function callback(response) {
const answer = response.responseXML.documentElement.getAttribute('answer');
console.log(answer);
}
Обработка ошибок
- При несоответствии типа записи ожидаемой таблице в системе регистрируется ошибка.
- При отсутствии шаблона возвращается ошибка.
- Некорректные местозаполнители игнорируются или обрабатываются в соответствии с настройками системы.