Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

Доступ к модулю Service Desk из другого модуля

paxerus
26
paxerus 04.03.2011 08:09 | #

Добрый день

Подскажите пожалуйста как можно разработчику создать заявку в сервисдеске из своего модуля, я так понял что в АПИ нет возможности создать заявку.

Видел публичный компонент но не уверен что через него будет работать, желательно маленький тестовый примерчик, либо средствами js либо  с++, можно конечно сразу в базу писать но это не совсем корректно так как в модуле в этом случае данные не обновятся

Начало работы в системе управления предприятием TeamWox

В этой статье мы расскажем о том, что необходимо пользователю для начала работы в системе управления предприятием TеamWox. Вы узнаете, какие требования предъявляются к рабочему месту, как авторизоваться в системе и что делать дальше.

alexey
487
alexey 09.03.2011 21:48 | #

Во первых, писать непосредственно в базу данных нельзя. Перед сохранением происходит проверка значений на допустимость, проходит предварительная подготовка.

Идентификатор для новой записи определяется модулем и при непосредственной записи в базу будут конфликты и нормальная работа модуля будет нарушена.

Модуль "Сервисдеск" предоставляет API для создания нового инцидента.

Заявка "Сервисдеск" состоит из списка комментариев, которые изменяют ее параметры и дополнительно содержат текст пользователей.

Текст заявки - это первый комментарий. Любое изменение храниться в виде комментария.

Для того чтобы добавить заявку нужно создать комментарий (IDeskManager::CommentCreate) и сохранить его (IDeskManager::CommentUpdate). Необходимо знать идентификатор группы обслуживания "Сервисдекс", в которую будет добавлен новый инцидент.

Для изменения информации в комментарии используйте методы интерфейса IDeskComment.

CSmartInterface <IDeskComment> comment;
TWRESULT                       res;
INT64                          group_id=<ID группы обслуживания>;
//---
if(RES_FAILED(res=manager->CommentCreate(context, 0, &comment)))
   ReturnErrorExt(res, context, "failed to create comment");
//---
comment->SetGroupId(group_id);
//---
comment->SetTitle(L"request title");
//---
if(RES_FAILEd(res=manager->CommentUpdate(context, comment)))
   ReturnErrorExt(res, context, "failed to store comment");


paxerus
26
paxerus 10.03.2011 08:47 | #

Спасибо за помощь

Я понимаю что в базу писать нельзя и делать этого по большому счету не собирался.

Когда просматривал API не сообразил что первый коммент является текстом инцидента. не совсем очевидно.

К списку тем

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий