Пытаюсь создать инцидент в Remedy через веб-сервис HPD_IncidentInterface_Create_WS. Все работает нормально, однако для меня было бы лучше, если бы я мог использовать адрес электронной почты отправителя или логин вместо его «имени» и «фамилии», которые являются обязательными полями в файле WSDL. Есть ли способ создать инцидент без их использования?
Способ устранения: создать инцидент из WS, не используя имя и фамилию.
Ответы (2)
Вам нужно будет создать собственный фильтр, аналогичный HPD:HII:CreateIncident_020_GetPPLInfo (вы можете просто сохранить его как копию). Измените параметры имени/фамилии на адрес электронной почты.
Вы также можете публиковать вопросы на форумах BMCDN.
https://communities.bmc.com/communities/community/bmcdn/bmc_it_service_support?view=overview
Я вижу твою дилемму. Я считаю, что вам нужно изменить готовый WSDL, чтобы сделать «Имя» и «Фамилия» необязательными. Я думаю, вы можете изменить свойство 'Nillable' (см. рис. 1) каждого атрибута WSDL на 'true' для достижения своей цели. Я не проверял этот метод, но я думаю, что он будет работать.
Вам также потребуется добавить фильтр, который выполняется при отправке формы «HPD: IncidentInterface_Create», чтобы установить поля «Имя» и «Фамилия», используя адрес электронной почты в качестве критерия поиска.
Может быть хорошей идеей создать копию стандартного WSDL и изменить эту копию. Таким образом, любые исправления, предоставляемые BMC, будут по-прежнему работать правильно. Но это только мои предпочтения.
P.S. Я попытался загрузить скриншот свойства 'Nillable', но, очевидно, у меня недостаточно очков репутации, чтобы сделать это (дерьмо!) :-)