我正在尝试将电话与Salesforce中的多条记录联系起来。记录位于两个不同的自定义对象中,但您可以将记录视为潜在客户或商机。我们的销售人员会根据给定的机会呼叫多个人(潜在客户),我想捕获这两个信息。
这在Salesforce中是否可行?我当前的布局有一个“相关到”选项卡,当您导航到给定记录时会填充该选项卡,但它会强制您在自动保存之前选择一条记录。是否可以使用将调用生成的Activity映射到多个记录的格式?
这可以是具有多个下拉菜单“关联到”菜单的格式。更好的是,我可以使用一个字段,允许您将记录号输入到自由响应字段,以将其与商机相关联。
谢谢!
奥斯汀
P.S。我们正在使用API运行Salesforce Professional。我们正在使用BroadSoft的CTI适配器。
答案 0 :(得分:0)
我不知道BroadSoft适配器,我在Salesforce AppExchange上找不到它来进行测试运行。但假设它是Salesforce的典型插件,你几乎无法控制它(即无法添加一个像多对多关系桥接一样的辅助连接对象)。
编写一个Visualforce以满足您的需求应该没有问题(特别是后面的要求 - 使用一些文本过滤器来显示与此过滤器匹配的列表)。
我会写一个简单的例子。我的业务要求就本例而言是“我希望显示所有活动,其主题字段与我在”机会“中放置新字段的文本相匹配,无论它们是否已链接。这应该出现与“商机”中的正常相关列表类似。
创建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];
}
}
创建一个Visualforce页面:
&lt; apex:page standardController =“Opportunity”extensions =“AustinTest”&gt; &LT;顶点:pageBlock&GT; &lt; apex:pageBlockTable value =“{!activities}”var =“a”&gt; &lt; apex:column value =“{!a.Id}”/&gt; &lt; apex:column value =“{!a.Subject}”/&gt; &lt; apex:column value =“{!a.Type}”/&gt; &LT; /顶点:pageBlockTable&GT; &LT; /顶点:pageBlock&GT; &LT; /顶点:页面&GT;
转到“商机”的“页面布局”编辑器,然后将Visualforce拖放到页面上的某个位置。我们必须把它放在“细节”区域(就像普通字段,而不是像相关列表一样),现在这很好。
试验一下,决定是否值得花时间。通过额外的调整,我们可以使其显示类似于普通的相关列表。如果需要,我会写更多。您希望如何获得此匹配记录列表?作为单独的标签?相关清单?还有别的吗?
答案 1 :(得分:0)
是否可以使用将调用生成的Activity映射到多个记录的格式?这可以是具有多个下拉菜单“相关”菜单的格式。
最简洁的答案:没有。下拉列表和关联不可修改。
有很多方法可以做到这一点,但它需要定制,眼睛后贴 - 它有一些很好的信息,如何做到这一点。您可能需要您的CTI供应商来进行部分定制。
注意:确保使用CTI 2.0+(最好是CTI 3.0+)。这有很多改进的功能,可以改善呼叫记录和处理。在这里查看维基:
答案 2 :(得分:0)
调用是否存储在自己的对象中?如果是这样,您可以添加查找字段,以查找要链接到该调用的每个对象。如果调用没有保存在自己的对象中,我建议使用自定义对象将它们作为单独的记录存储。您可以使用查找字段将它们链接到您想要的任何对象,并且可以将它们显示为这些对象的记录页面上相关列表中的项目。
举个例子,假设我有一个名为“Calls”的自定义对象。该对象将包含以下字段:
然后,您可以向“商机”和“潜在客户”添加“呼叫”相关列表,并且所有查看该潜在客户或商机记录的呼叫记录都将显示在两个记录的列表中。
希望这有帮助!