Доброго дня!
Возникла задача: по умолчанию создавать service_request вместо incident
В Ticket Default Values прописываю
request_type: service_request
Только это не работает потому что у класса Ticket нет такого параметра, зато есть у дочернего UserRequest
При этом задан параметр Ticket Class=User Request
Подозреваю, что как-то можно задавать параметры подклассов. помогите разобраться с синтаксисом.
версия 2.1.0-2127 основан на 2014-12-17 20:26:15
Модель данных: 2.1.0
MySQL: 5.5.43-0+deb7u1
PHP: 5.4.39-0+deb7u2
External user authentication (1.0.0)
User authentication based on LDAP (1.0.0)
User authentication based on the local DB (1.0.0)
Send Ticket Log Updates by Email (1.0.0)
Tickets Attachments (2.1.0)
Links between virtualization and storage (2.1.0)
Configuration Management (CMDB) (2.1.0)
Datacenter Management (2.1.0)
End-user Devices Management (2.1.0)
Ticket Creation from Emails (Standard) (2.6.2)
Advanced Storage Management (2.1.0)
Virtualization Management (2.1.0)
Change Management (2.1.0)
Known Errors Database (2.1.0)
Problem Management (2.1.0)
Simple Ticket Management (2.1.0)
Service Management (2.1.0)
My cl (1.0.0)
My menu (1.0.0)
в момент прихода почты сейчас создается тип запроса= "инцидент"
я хочу чтобы создавался тип запроса= “запрос на обслуживание”
Так делать ни в коем случае нельзя. Все изменения стандартной модели данных только в отдельном модуле!
Как обходное решение назначение нужного значения по умолчанию подойдет.
В модуле получения почты неверно реализовано сравнение задаваемого значения по умолчанию с допустимыми значениями для данного поля. Это касается не только request_type, а всех полей выбора (impact, urgency и т.д.), у которых id не равно отображаемому значению (‘1’ => ‘A departament’, ‘2’ => ‘A service’ и т.д.). Исключение является поле Origin (Источник), для которого в англоязычном интерфейсе id и значения совпадают (‘mail’ => ‘mail’, ‘phone’ => ‘phone’ и т.д.).
Чтобы починить модуль, нужно в файле combodo-email-synchro\mailinbox.class.inc.php заменить цикл foreach строки 679 - 687:
foreach($aValues as $allowedValue)
{
if ($allowedValue == $value)
{
$bFound = true;
$oObj->Set($sAttCode, $value);
break;
}
}