Set
Описание и параметры
int CTicket::Set( array arFields, int messageID, int ticketID, char(1) checkRights char(1) sendEmailToAuthor char(1) sendEmailToTechsupport );
Метод создает новое обращение, либо модифицирует существующее в случае указания во втором параметре ID сообщения. Возвращает ID созданного обращения, либо ID модифицированного обращения. Метод нестатический.
Параметры метода
Параметр | Описание | С версии |
---|---|---|
arFields | Массив параметров обращения. В массиве допустимы следующие индексы:
** - данное поле используется только при модификации существующих обращений. |
|
MESSAGE_ID | ID добавленного сообщения. Необязательный параметр. | |
TICKET_ID | ID модифицируемого обращения. | |
CHECK_RIGHTS | Флаг необходимости проверки прав текущего пользователя: "Y" - необходимо проверить права текущего пользователя под которым создаётся обращение либо модифицируется; "N" - обращения создавать и модифицировать независимо от прав текущего пользователя. Необязательный параметр. Значение по умолчанию - "Y". | |
SEND_EMAIL_TO_AUTHOR | Необязательный параметр. Значение по умолчанию - "Y". | 3.3.11 |
SEND_EMAIL_TO_TECHSUPPORT | Необязательный параметр. Значение по умолчанию - "Y". | 3.3.11 |
Примеры использования
Пример кода добавляющего новое обращение в техподдержку приходящего по EMail, либо добавляющего новое сообщение в обращение если задан $TICKET_ID: <? require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); CModule::IncludeModule("support"); $arFields = array( "CREATED_MODULE_NAME" => "mail", "MODIFIED_MODULE_NAME" => "mail", "OWNER_SID" => "user@mail.ru", "SOURCE_SID" => "email", "MESSAGE_AUTHOR_SID" => "user@mail.ru", "MESSAGE_SOURCE_SID" => "email", "TITLE" => "title", "MESSAGE" => "message" ); //$TICKET_ID = 866; $NEW_TICKET_ID = CTicket::Set($arFields, $MESSAGE_ID, $TICKET_ID, "N"); echo "MESSAGE_ID = ".$MESSAGE_ID; ?>
Вячеслав Королев
|
Чтобы создать тикет от имени другого пользователя нужно передать поле «CREATED_USER_ID»:
"CREATED_USER_ID" => 1 //ID юзера от имени которого публикуется тикет. В противном случае тикет создастся, но его не будет в списке тикетов у пользователя от имени которого должен был создаться тикет. |
Дмитрий Налбандян
|
||||
Почему-то опущена возможность прикрепления файлов через параметр FILES (можно использовать даже вместо IMAGE).
По сути в самой функции происходит такой маппинг:
Соответственно, спокойно можно прикладывать к тикету любые файлы:
| ||||
Николай Складанюк
|
||
Можно использовать пользовательские поля, просто указав их символьный код в массиве:
| ||
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.