Идеи дизайна для передачи данных из Salesforce - PullRequest
1 голос
/ 12 декабря 2011

В рамках salesforce мы предполагаем, что кто-то нажмет кнопку цитаты в записи объекта Account и получит информацию о количестве полей в одну из двух систем. Одна система будет веб-приложением. Другой - приложение для Windows. Я думал, что это будет вызов JavaScript для систем, но я не уверен. Каковы некоторые из моих потенциальных вариантов? Как вы, ребята, пошли бы на это?

Спасибо и извините, что это так широко.

Ответы [ 2 ]

5 голосов
/ 12 декабря 2011

Необходимо обратить внимание на Исходящие сообщения в Salesforce.Исходящие сообщения запускаются как часть правила рабочего процесса .Я думаю, вы найдете более надежное решение для исходящих сообщений, чем вызов AJAX для веб-службы.Например, если ваша веб-служба не может обработать входящий запрос, исходящее сообщение будет поставлено в очередь на стороне Salesforce.Затем Salesforce попытается отправить сообщение через регулярные промежутки времени.

2 голосов
/ 13 декабря 2011

Исходящий обмен сообщениями - отличный подход, и я бы выбрал это направление для интеграции с одним SObject, когда это возможно.Однако, если вам нужно передать какую-либо форму связанного списка (отношение master-detail / lookup), вам придется заняться этим другим способом, так как исходящий обмен сообщениями срабатывает только на одном объекте за один раз .Вы можете настроить несколько исходящих сообщений, чтобы обойти это, но это может быстро стать неуправляемым.JavaScript, безусловно, выполним, но использование SOAP или REST из Apex более надежно и безопасно.

Я предпочитаю REST / HTTP, поскольку у Apex возникли проблемы с потреблением сложного WSDL из внешних систем.На самом деле Apex не может использовать API Force.com или API метаданных по размерам.Но встроенные классы HTTPRequest / HTTPResponse из Apex, использующие встроенные классы XMLStream / DOM или System.JSON для анализа результатов, работают очень хорошо, imo.

...