$caila.setClientEntityRecords
Перезаписывает все записи сущности для определенного клиента.
Синтаксис
Метод принимает в качестве аргумента название сущности, записи которой будут переопределены, а также параметры обновленных записей.
- ECMAScript 5
- ECMAScript 6
$caila.setClientEntityRecords("EntityName", {"type": "synonyms", "rule": [$parseTree.text], "value": $parseTree.text});
В среде ECMAScript 6 метод является асинхронным:
await $caila.setClientEntityRecords("EntityName", {"type": "synonyms", "rule": [$parseTree.text], "value": $parseTree.text});
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
EntityName | string | да | Название сущности, в которую будет добавлена запись. |
type | string | да | Способ, которым задаётся значение записи. Принимает значения: synonyms или pattern |
value | sring | да | Ассоциированное с записью значение. Соответствует полю DATA . |
rule | array<string> | да | Набор правил, описывающий значения, которые будут добавлены в качестве записи. Например, $parseTree._<ИмяСлота> . |
clientId | string | нет | Идентификатор клиента. |
classifierToken | string | нет | API-ключ для доступа к стороннему обученному классификатору. |
Использование в сценарии
Переопределение текущих записей сущности:
- ECMAScript 5
- ECMAScript 6
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"}
]);
state: prepare
q!: prepare
scriptEs6:
await $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"}
]);