Перейти к основному содержимому

$caila.setClientEntityRecords

Перезаписывает все записи сущности для определенного клиента.

Синтаксис

Метод принимает в качестве аргумента название сущности, записи которой будут переопределены, а также параметры обновленных записей:

$caila.setClientEntityRecords("EntityName", {"type": "synonyms", "rule": [$parseTree.text], "value": $parseTree.text});
ПараметрТипОбязательныйОписание
EntityNamestringдаНазвание сущности, в которую будет добавлена запись.
typestringдаСпособ, которым задаётся значение записи. Принимает значения: synonyms или pattern
valuesringдаАссоциированное с записью значение. Соответствует полю DATA.
rulearray<string>даНабор правил, описывающий значения, которые будут добавлены в качестве записи. Например, $parseTree._<ИмяСлота>.
clientIdstringнетИдентификатор клиента.
classifierTokenstringнетAPI-ключ для доступа к стороннему обученному классификатору.

Использование в сценарии

Переопределение текущих записей сущности:

    state: prepare
q!: prepare
script:
$caila.setClientEntityRecords("ClientEntity", [
{"type": "synonyms", "rule": ["один"], "value": "1"},
{"type": "synonyms", "rule": ["два"], "value": "2"},
{"type": "synonyms", "rule": ["три"], "value": "3"},
{"type": "synonyms", "rule": ["четыре"], "value": "4"},
{"type": "synonyms", "rule": ["пять"], "value": "5"}
]);