НАЧАЛО >> Виртуальная справка >> API виртуальной справки >> VirtualRef/API/Create - создание вопроса📄 Скачать в DOCX
Функция VirtualRef/API/Create создает новое обращение виртуальной справки от имени пользователя внешней системы.
Вызов:
UseModule('VirtualRef')->API_Create(
string $question,
string $userId,
int $datetime = 0,
array $additionalFields = [],
string $projectKey = '',
string $questionTitle = ''
): string
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
question |
string |
да | Текст вопроса. После создания записи сохраняется в SID-файл question. |
userId |
string |
да | Идентификатор пользователя во внешней системе. Если такой пользователь найден в модуле Users, в запись дополнительно переносятся его имя и e-mail. |
datetime |
int |
нет | Время создания вопроса в формате Unix time. Если параметр равен 0, используется текущее время сервера. |
additionalFields |
array |
нет | Дополнительные поля записи. Массив имеет вид $additionalFields[field][occ-1][subfield]=value. |
projectKey |
string |
нет | Ключ проекта VirtualRef. Если не указан, используется текущий проект из настроек модуля. При настройке модуля создается проект VREF по умолчанию. |
questionTitle |
string |
нет | Тема вопроса. Сохраняется в 1^H; если не заполнена, пользовательские списки показывают начало текста вопроса. |
Функция возвращает строковый SID созданной записи запроса справки. Этот идентификатор можно использовать в последующих API-вызовах и при обращении к SID-файлам вопроса.
Если запись не удалось сохранить, выполнение завершается ошибкой с текстом ошибки сохранения записи.
Если указанный проект не найден среди доступных записей WORKFLOWPROJECT или у вызывающего пользователя нет прав VIEW и ALLOWASK на запись проекта, создание завершается ошибкой доступности проекта.
При создании вопроса система:
I128F;1^A;1^E и 1^F;1^H, если она передана;7;question;additionalFields в запись.Поле additionalFields удобно использовать для внешнего идентификатора вопроса, разрешения публикации результатов, описания, типа документа, временного диапазона, языка и других интеграционных признаков.