SalesForce: может ли он отображать внешнюю страницу / может ли он публиковать в другой реализации SF - PullRequest
3 голосов
/ 22 декабря 2010

Меня попросили взглянуть на два требования для SalesForce, но я изо всех сил пытаюсь найти простые ответы!Мне не нужно знать, КАК делать какие-либо из этих вещей, просто если это возможно и если это сложно / нормально / просто.

1) Может ли SF отображать «внешнюю» веб-страницу в рамкекакой-то?
например, Показать одну из наших страниц Экстранета в SF, возможно, внутри какого-то кадра.

2) Может ли одна «реализация» SF общаться с другой?Например, у нас есть основная реализация SF, но мы бы хотели отдельную для дочерней компании, но чтобы они могли «общаться» друг с другом, основываясь на триггерах и т. д.

3) Может ли SF общаться с внешней сетьюСервисы?Например, у нас есть несколько существующих веб-сервисов WCF ... Может ли SF вызывать их на основании триггеров / нажатия пользователем кнопки и т. д.?

Большое спасибо за любые ответы:)

Ответы [ 3 ]

5 голосов
/ 22 декабря 2010
  1. Да, просто.Вы можете легко добавить веб-вкладку ( Настройка-> Создать-> Вкладки ) или добавить <iframe> на свои страницы Visualforce, если вам нужно, чтобы она отображалась рядом с чем-то другим.

  2. Да, сложность простая - средняя, ​​я думаю (я никогда не играл с ней).Пожалуйста, быстро прочитайте справку для Настройка-> Настройка-> Salesforce to Salesforce .Если по какой-либо причине это не будет соответствовать вашим требованиям (возможно, обратитесь к представителю службы поддержки за подробной информацией об этой функции?), Вы можете использовать некоторую интеграцию с веб-сервисом ... Что приводит нас к # 3

  3. Да, также простой / средней сложности.Salesforce может отправлять «исходящие сообщения» веб-сервисам, может принимать входящие сообщения ... Если ваши веб-сервисы могут быть описаны в WSDL, то вы даже можете указать Salesforce создать заглушку класса Apex, соответствующую WSDL (что-то вроде Apache Axis для Java).И даже без WSDL вы сможете отправлять, получать и анализировать XML-сообщения.Проверьте справку по Setup-> Develop-> Apex Classes-> Генерировать из WSDL и Setup-> Develop-> API.

Эти вызовы веб-службы, конечно, могут происходить при нажатии кнопки,запланировано на ежедневные партии и т. д.

Итак, по крайней мере, это должно дать вам некоторые подсказки и термины, которые вы можете найти в Google:)

1 голос
/ 24 декабря 2010

Все, что говорил глаз, является точным, но просто хотел добавить:

1) Да, просто

2) Мой опыт работы с salesforce для salesforce был таким, что мне было бы лучше делать это через веб-сервисы. В зависимости от ваших требований могут работать отделы продаж и отделы продаж, но по опыту я бы порекомендовал маршрут для веб-сервисов.

3) Интересно, что Salesforce не позволяет вам делать вызовы из триггеров, то есть взаимодействовать с другой системой без триггера. Обходной путь - вы должны определить свою функцию вызова как @future, которая сообщает salesforce, что это нужно сделать, но вам все равно, когда, тогда у вас есть триггер, просто вызовите эту функцию. Существуют специальные ограничения на функции @future, см. Документацию. Тем не менее, нет никаких ограничений на вызов аналогичной функции с помощью кнопки. Недавно я столкнулся с этой проблемой, когда использование триггера для синхронизации данных учетной записи с календарем Google требовало использования @future и его особых соображений, в то время как кнопку с надписью «sync w / google» было бы проще реализовать. Триггер работает в конце, но дьявол кроется в деталях.

В любом случае, все, о чем вы говорите, очень выполнимо.

0 голосов
/ 30 декабря 2010

Существуют также некоторые классы HTTP для выполнения запросов HTTP и обработки ответов HTTP.Для получения дополнительной информации см. Это: http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_classes_restful_http.htm|StartTopic=Content%2Fapex_classes_restful_http.htm|SkinName=webhelp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...