Salesforce SoftPhone - связать вызов с записями в двух разных объектах - PullRequest
1 голос
/ 24 августа 2010

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

Возможно ли это в Salesforce? В моем текущем макете есть вкладка «Связанные с», которая заполняется при переходе к определенной записи, но заставляет вас выбрать одну запись перед автоматическим сохранением. Возможно ли иметь формат, который отображает активность, сгенерированную при вызове, в несколько записей?

Это может быть формат с несколькими выпадающими меню «Связать с». А еще лучше, я мог бы использовать поле, которое позволяет вам ввести номер записи в поле свободного ответа, чтобы связать его с Opportunity.

Спасибо!

Austin

P.S. Мы работаем с Salesforce Professional с API. Мы используем адаптер CTI от BroadSoft.

Ответы [ 3 ]

0 голосов
/ 24 января 2011

Возможно ли иметь формат, который отображает активность, сгенерированную вызовом, в несколько записей? Это может быть формат с несколькими выпадающими меню «Связать с».

Самый краткий ответ: нет. Выпадающий список и связь не могут быть изменены.

Существуют способы сделать это, но для этого требуется либо настройка, либо сообщение о том, как это сделать. И вам может понадобиться ваш поставщик CTI, чтобы сделать части настройки.

Примечание: убедитесь, что вы используете CTI 2.0+ (предпочтительно CTI 3.0+). Это имеет много улучшенных функций для улучшения регистрации вызовов и обработки. Смотрите вики здесь:

http://wiki.developerforce.com/index.php/CTI_Toolkit

0 голосов
/ 24 мая 2013

Хранятся ли звонки в их собственном объекте? Если это так, вы можете добавить поля поиска, которые соответствуют каждому объекту, который вы хотите связать с вызовом. Если вызовы не сохраняются в своем собственном объекте, я бы рекомендовал использовать пользовательский объект для хранения их в виде отдельных записей. Вы можете использовать поля поиска, чтобы связать их с любыми объектами, которые вы хотите, и вы можете отобразить их как элементы в связанном списке на страницах записи этих объектов.

В качестве примера, скажем, у меня есть пользовательский объект под названием «Вызовы». Объект будет содержать следующие поля:

  • Имя звонка (текстовое поле)
  • Возможность (поле поиска)
  • Свинец (поле поиска)
  • и т.д ...

Затем вы можете добавить связанный список «Вызовы» как в «Возможности», так и в потенциальные возможности, и все записи о вызовах, которые соответствуют этой записи «Возможность» или «Возможность», будут отображаться в списке обеих записей.

Надеюсь, это поможет!

0 голосов
/ 24 августа 2010

Я не знаю адаптер BroadSoft и не смог найти его на Salesforce AppExchange , чтобы провести его тестовый запуск. Но если предположить, что это типичный плагин для Salesforce, вы будете иметь над ним небольшой контроль (т. Е. Не сможете добавить объект вспомогательного соединения, который будет действовать как мост отношений многие-ко-многим).

У вас не должно возникнуть проблем при написании части Visualforce для ваших нужд (особенно для более позднего требования - используйте текстовый фильтр для отображения списка, соответствующего этому фильтру).

Я напишу быстрый пример. Мое бизнес-требование для примера: «Я хочу показать все действия, чье поле темы соответствует тексту, который я поместил в новое поле в Opportunity, независимо от того, связаны они или нет. Это должно выглядеть как похож на обычный связанный список "Возможность".

  1. Добавьте текстовое поле с именем «запись» в объект Opportunity.
  2. Создать класс Apex:

    публичный класс AustinTest { частная возможность o;

    public AustinTest(ApexPages.StandardController controller) {}
    
    public List<Event> getActivities() {
        Opportunity o = [SELECT Id, Record__c 
            FROM Opportunity 
            WHERE Id = :ApexPages.currentPage().getParameters().get('id')];
    
        String searchTerm = '%' + o.Record__c + '%';
        return [SELECT Id, Subject, Type FROM Event WHERE Subject LIKE :searchTerm];
    }
    

    }

  3. Создание страницы Visualforce:

    <Апекс: pageBlock> </ Апекс: pageBlockTable> </ Апекс: pageBlock> </ Апекс: страница>

  4. Перейдите в редактор макетов страниц для возможностей и поместите Visualforce где-нибудь на странице. Мы должны поместить его в область «подробно» (например, обычные поля, а не похожие списки), пока это нормально.

  5. Поэкспериментируйте с ним, решите, стоит ли на него тратить время. С помощью дополнительной настройки мы можем сделать так, чтобы она отображалась как обычный Связанный список. Я напишу больше, если нужно. Как бы вы хотели, чтобы этот список совпадающих записей был доступен в любом случае? Как отдельная вкладка? Связанный список? Что-то еще?

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