Salesforce: запускать исходящее SOAP-сообщение с помощью Apex - PullRequest
2 голосов
/ 30 апреля 2010

У меня есть существующее правило рабочего процесса, которое запускает (SOAP) Исходящее сообщение при создании или обновлении определенного типа объекта. Это отлично работает.

Я хочу расширить его, чтобы аналогичное исходящее сообщение также отправлялось при удалении объектов.

В соответствии с этим обсуждением нельзя создавать правила рабочего процесса на основе удаления объектов, поэтому вместо этого мне нужно написать Apex Trigger.

Итак, вопрос в том, как мне запустить исходящее сообщение SOAP из Apex?

Ответы [ 3 ]

4 голосов
/ 29 декабря 2010

Я новичок здесь, поэтому я не могу добавить комментарий к сообщению weesilmania, но я хотел бы отметить кое-что важное. Функция исходящих сообщений в Salesforce довольно отказоустойчива и надежна. Это означает, что если ваша конечная точка отключается на некоторое время или сетевое соединение между salesforce и вашим сервером ненадежное, salesforce будет повторять отправку инициированного исходящего сообщения в течение 24 часов.

Реализация обратного вызова, который происходит по триггеру, будет работать, но это выстрел и забыл. Имейте это в виду, если используете эту опцию.

3 голосов
/ 15 мая 2010

Это должно быть довольно просто - до тех пор, пока SF поддерживает вашу версию SOAP веб-сервисов. Импортируйте WSDL для службы (это можно сделать на странице «Классы Apex») и добавьте соответствующий тип триггера, который вызывает определенные методы WSDL.

3 голосов
/ 07 мая 2010

Реальное «Исходящее сообщение» (созданное как объект где-то в программе установки, с полями слияния и т. Д.) - без понятия.

Ваш собственный HTTP-запрос, в котором вы определяете собственную конечную точку, а также полезную нагрузку, которая может быть допустимым конвертом SOAP - посмотрите здесь и здесь для начала.

...