Dropbox for Salesforce:高级管理设置
在使用标准配置设置 Dropbox for Salesforce 后,您可以按照本文所述,定制 Dropbox for Salesforce 集成。
使用自定义对象或默认配置之外的标准对象
要使用自定义对象或默认配置中所含对象之外的对象(帐户、联系人、案例、机会、潜在客户),请按照以下说明执行操作:
- 登录 Salesforce 网站。
- 打开齿轮图标,然后单击设置。
- 在平台工具部分下,单击自定义代码。
- 单击 Visualforce 页面。
- 在页面列表中,单击新建。
- 为您的 Visualforce 页面添加标签和名称。
- 在以下两个代码中任选其一替换 Visualforce 标记。standardController 的值需要替换成对象 API 名称。对于标准对象,API 名称等同于标准对象的名称。例如,“Contracts”对象的 API 名称是“Contract”。
Dropbox for [Object]:
<apex:page standardController="INSERT—API—NAME—HERE" docType="html-5.0" showHeader="false" sidebar="false" applyHtmlTag="false" applyBodyTag="false">
<Dropbox_for_SF:Dropbox />
</apex:page>
<apex:page standardController="INSERT—API—NAME—HERE" docType="html-5.0" showHeader="false" sidebar="false" applyHtmlTag="false" applyBodyTag="false">
<Dropbox_for_SF:Dropbox AllDropbox="true" />
</apex:page>
- 单击保存。
要用上述创建的 Visualforce 页面更新对象布局,您需要按照以下说明执行操作:
- 单击对象管理器。
- 选择您要编辑的对象。
- 单击页面布局。
- 选择您要编辑的布局。
- 在顶部的设置框中,将某个部分拖放到页面上。
- 填写版块名称,然后将布局设为一列。
- 单击确定。
- 转至“Visualforce 页面”项目,然后将相应页面拖放至 Dropbox部分。
- 单击保存。
- 添加“Visualforce 页面”后,单击扳手图标。
- 在选项页面上,将 Visualforce 页面属性设为宽度 100%,高度 400 像素,并选中显示滚动条复选框。
如果您未使用 Salesforce Lightning,请按照以下说明执行操作:
- 单击设置。
- 在左上方的搜索栏中,搜索“ObjectManager”。
- 选择您要编辑的对象,然后单击左侧的页面布局。
- 在您要使用的布局旁边,单击菜单箭头,然后选择编辑。
- 在顶部的设置框中,将某个部分拖放到页面上。
- 填写部分名称,然后将布局设为一列。
- 单击确定。
- 转至 Visualforce 页面项目,然后将相应页面拖放至 Dropbox 部分。
- 单击保存。
- 添加 Visualforce 页面后,单击扳手图标。
- 在选项页面上,将 Visualforce 页面属性设为宽度 100%,高度 400 像素,并选中显示滚动条复选框。
其次,您需要按照以下步骤为自定义或非默认的标准对象设置新的对象触发条件:
- 登录 Salesforce 网站。
- 打开齿轮图标,然后单击设置。
- 选择对象和字段下的对象管理器。
- 选择自定义对象。
- 单击触发条件。
- 单击新建。
- 将下方代码块复制到输入字段中,并替换适当的名称。
Trigger <TRIGGER_NAME> on <OBJECT_API_NAME> (after update, after delete) {
if(Trigger.isAfter && Trigger.isUpdate){
Dropbox_for_SF.HandleRecordChange.OnRecordChange(Trigger.old, Trigger.new);
}
if(Trigger.isAfter && Trigger.isDelete){
Dropbox_for_SF.HandleRecordChange.HandleMerge(Trigger.old);
}
}
如果您未使用 Salesforce Lightning,请按照以下说明设置自定义对象触发条件:
- 登录 Salesforce 网站。
- 单击设置。
- 在内部版本下,单击创建。
- 选择对象。
- 选择自定义对象
- 在触发条件部分,单击新建
- 将上方代码块复制到输入字段中,并替换适当的名称。
为解决代码覆盖问题,请按照以下步骤执行操作:
- 将以下代码作为自定义 Apex 类添加到自定义变更集,名称为 CustomTests:
@isTest
public class CustomTest
{
static testMethod void update<OBJECT_API_NAME>() {
<OBJECT_API_NAME> a = new <OBJECT_API_NAME> (Name='test');
insert a;
Test.startTest();
a.Name = 'new test';
update a;
Test.stopTest();
system.assertEquals('new test', a.name);
}
}
- 在开发者控制台中重新运行所有测试。
在 Salesforce1 移动版上启用 Dropbox for Salesforce
要在 Salesforce1 移动应用中使用 Dropbox for Salesforce,您需要先在页面布局中添加移动卡。
- 登录 Salesforce 网站。
- 打开齿轮图标,然后单击设置。
- 在平台工具部分下,单击对象和字段。
- 单击对象管理器。
- 选择您要编辑的对象。
- 单击页面布局。
- 选择您要编辑的布局。
- 向下滚动到移动卡(仅限 Salesforce1)部分。
- 在屏幕顶部的设置框中,单击 Visualforce 页面。
- 将移动版 Dropbox for [Object] 拖放到移动卡(仅限 Salesforce1)部分。
- 单击保存。
接下来,您可以将自定义对象设为 Salesforce1 移动版可用。要使自定义对象与 Salesforce1 移动版兼容,您首先需要在设置 Visualforce 页面时启用此功能。按照这些步骤执行操作,使您的自定义对象处于可查看状态:
如果您未使用 Salesforce Lightning,请按照以下说明执行操作:
- 登录 Salesforce 网站。
- 单击设置。
- 在内部版本下,单击自定义。
- 在自定义部分下,选择您要编辑的对象,然后单击页面布局。
- 在想要使用的布局旁边,单击编辑。
- 向下滚动到移动卡(仅限 Salesforce1)部分。
- 在屏幕顶部的设置框中,单击 Visualforce 页面。
- 将移动版 Dropbox for [Object] 拖放到移动卡(仅限 Salesforce1)部分。
- 单击保存。
接下来,您可以将自定义对象设为 Salesforce1 移动版可用。要使自定义对象与 Salesforce1 移动版兼容,您首先需要在设置 Visualforce 页面时启用此功能。按照这些步骤执行操作,使您的自定义对象处于可查看状态:
<apex:page standardController=“INSERT—API—NAME—HERE” docType =“html-5.0” showHeader=“false” sidebar=“false” applyHtmlTag=“false” applyBodyTag="false">
<Dropbox_for_SF:DropboxMobile / >
</apex:page>
查找 Salesforce 对象 API 名称
Salesforce 中的每个对象都有 API 名称。如果您在使用自定义对象,则可以按照这些说明查找 API 名称。
- 登录 Salesforce 网站。
- 单击设置。
- 在左列的“内部版本”部分下,单击创建。
- 单击下拉列表选项中的对象。
- 单击对象的名称。
- 单击对象的标签后,您就会看到 API 的名称。
创建对象记录模板
Dropbox for Salesforce 可以使用“模板文件夹”为您构建文件夹结构。这些文件夹将您的 Salesforce 记录关联至 Dropbox 中的文件夹。
Dropbox for Salesforce 创建的文件夹默认为空。如果您希望它们包含各自的子文件夹结构,模板文件夹功能可以代您操作。
- 登录 Salesforce 网站。
- 检查哪个电子邮件地址已关联至 Dropbox for Salesforce。
- 单击 Salesforce 帐户中的 Dropbox 选项选项卡,即可在其中查看电子邮件地址
- 在 dropbox.com 上打开 Salesforce 文档文件夹。
- 单击您要处理的对象文件夹的名称。
- 创建新的文件夹,然后将其命名为“模板”。
- 向模板文件夹添加文件和文件夹,以创建您需要的结构。
- 在 Salesforce 中,单击 Dropbox 选项选项卡。
- 向下滚动到标准对象设置,然后单击编辑。
- 勾选您要处理的对象旁边的启用模板复选框。
- 单击保存。
注意:
- 模板文件夹不具有追溯性。您设置的新模板文件夹不会影响之前设置的任何文件夹结构
- 要在记录中触发生成模板,请在 Dropbox 中进入 Salesforce Documents 文件夹,然后在该记录的 Dropbox 文件中添加文件
- 模板文件夹只适用于存储在公共“Salesforce 文档”文件夹中的对象。它们目前与“私人 Salesforce 文档”文件夹中的对象不兼容
- 模板文件夹不适用于自定义对象或者使用命名惯例的对象。
按照 Salesforce 记录名称执行操作
默认情况下,重命名 Salesforce 记录并不会改变您 Dropbox 中的相应文件夹。不过,您可以启用自动重命名功能,以便每当您在 Dropbox for Salesforce 中重命名文件夹时,Dropbox 中的相应文件夹也会更新。
- 登录 Salesforce 网站。
- 单击 Dropbox 选项选项卡。
- 向下滚动到标准对象设置,然后单击编辑。
- 单击您要启用自动重命名的对象旁边的按照 Salesforce 记录名称。
- 单击保存。
注意:
- 如果您已在已启用自动重命名功能的共享文件夹中,Dropbox for Salesforce 将为共享文件夹中的所有人更新记录名称
- 对于标准对象,可以默认配置自动重命名。对于自定义对象,您将需要为该自定义对象设置触发条件,如上方“使用自定义对象”版块所示
修改共享设置
Salesforce 管理员可以设置 Dropbox for Salesforce,以按照其现有的 Salesforce 安全模式操作。默认情况下,Dropbox for Salesforce 按照 Salesforce 安全模式操作。
如果要修改集成共享设置,您可以按照下方说明操作:
- 登录 Salesforce 网站。
- 单击 Dropbox 选项选项卡。
- 向下滚动到标准对象设置,然后单击编辑。
- 在您希望启用的对象旁边,勾选按照 Salesforce 共享复选框。
- 单击保存。
注意:
- 如果您为具有私人组织范围共享默认值的对象启用了按照 Salesforce 共享,则将在通过 Dropbox 组件向新记录添加文件/文件夹时创建私人 Salesforce 文档。此文件夹将只能添加到记录所有者的 Dropbox 帐户
- 新的安全设置不可逆,且在安全设置更改前创建的文件夹将不执行新的安全设置
- Salesforce 共享设置可在此找到:设置 > 安全 > 共享设置
- “Salesforce 文档”文件夹将需要与团队中所有 Dropbox for Salesforce 用户共享
- 只有拥有私人 Salesforce 对象访问权限的 Salesforce 用户才能通过 Dropbox for Salesforce 集成看到 Dropbox 内容
限制为仅限您的团队访问
Salesforce 管理员可以管理 Salesforce 用户将 Dropbox 关联至 Salesforce 的方式。
- 登录 Salesforce 网站。
- 单击 Dropbox 选项选项卡。
- 向下滚动到 Dropbox Business 部分,然后单击限制登录 Business 帐户。
- 单击编辑。
- 在 Dropbox Business 访问权限下,勾选仅限团队成员。
- 单击保存。
向 Salesforce 用户授予访问权限
- 登录 Salesforce 网站。
- 打开齿轮图标,然后单击设置。
- 在管理部分下,单击用户。
- 单击简档。
- 单击您要编辑的简档名称。
- 向下滚动到启用的 Visualforce 页面访问权限,然后单击编辑。
- 选择以“Dropbox_for_SF”开头的所有页面。
- 单击添加箭头。
- 单击保存。
- 在您操作的简档页面上,向下滚动到启用的 Apex 类访问权限部分,然后单击编辑。
- 选择以 Dropbox_for_SF 开头的所有类。
- 单击添加箭头。
- 单击保存。
如果您未使用 Salesforce Lightning,请按照以下说明执行操作:
- 登录 Salesforce 网站。
- 单击设置。
- 转至管理员部分,然后单击管理用户。
- 单击简档。
- 单击您要编辑的简档名称。
- 向下滚动到启用的 Visualforce 页面访问权限,然后单击编辑。
- 选择以“Dropbox_for_SF”开头的所有页面。
- 单击添加箭头。
- 单击保存。
- 在您操作的简档页面上,向下滚动到启用的 Apex 类访问权限部分,然后单击编辑。
- 选择以 wbdbox 开头的所有类。
- 单击添加箭头。
- 单击保存。
制作自己的文件夹名称结构
Dropbox for Salesforce 可参照您在 Dropbox 中的 Salesforce 设置来创建文件夹结构。不过,管理员可以逐一在每个对象上更改所创建的文件夹的默认结构或命名惯例。
“联系人”对象的标准命名惯例为名+姓。不过,您可以将其改为姓+名。如果您执行此更改,那么在创建时,命名设置将按照您的命名首选项操作。
- 登录 Salesforce 网站。
- 打开齿轮图标,然后单击设置。
- 在平台工具部分下,单击对象和字段。
- 单击对象管理器。
- 选择您要编辑的对象。
- 单击字段和关系。
- 单击新建。
- 在数据类型下,选择公式。
- 单击下一步。
- 在字段标签框中输入“自定义 Dropbox 路径”。
- 在字段名框中输入“Custom_Dropbox_Path”。
- 在公式返回类型下选择文本,然后单击下一步。
- 输入您的公式(例如:"Contact/" & LastName & ", " & FirstName),然后单击下一步。
- 在您要授予访问权限的简档旁边,选择可见框。
- 单击下一步。
- 单击保存。
如果您未使用 Salesforce Lightning,请按照以下说明执行操作:
- 登录 Salesforce 网站。
- 单击设置。
- 在左列的内部版本部分下,单击自定义。
- 选择联系人。
- 单击字段。
- 向下滚动到联系人自定义字段和关系列表,然后单击新建。
- 在数据类型下,选择公式。
- 单击下一步。
- 在字段标签框中,输入“自定义 Dropbox 路径”。
- 在字段名框中输入“Custom_Dropbox_Path”。
- 在公式返回类型下选择文本,然后单击下一步。
- 输入公式并单击下一步。
- 在您要授予访问权限的简档旁边,选择可见框。
- 单击下一步。
- 单击保存。
注意:
- 具有自定义命名惯例的对象将使其记录文件夹开始在 Salesforce 文档文件夹下直接显示。如果您希望记录文件夹在对象文件夹下以无自定义命名的方式显示(如联系人),则需要在添加的公式中指定。例如:"Contact/" & LastName & ", " & FirstName
- 这些更改不具回溯性,只能应用于新创建的文件夹
- 您可以对所有的标准对象和自定义对象执行此流程,可以添加其他字段、文本、数字或日期来进一步自定义您的文件夹路径
将 Dropbox 添加到发布者布局
您可以使 Dropbox 界面能够在 Chatter 上访问。为此,在全局发布者中将 Dropbox 添加为快速操作即可。
- 登录 Salesforce 网站。
- 打开齿轮图标,然后单击设置。
- 在平台工具部分下,单击用户界面。
- 单击全局操作。
- 单击发布者布局。
- 选择您要编辑的对象。
- 单击字段和关系。
- 在操作栏中,单击全局布局项旁边的编辑。
- 将 Dropbox 从快速操作部分拖放到全局发布者部分。
如果您未使用 Salesforce Lightning,请按照以下说明执行操作:
- 登录 Salesforce 网站。
- 单击设置。
- 单击创建。
- 单击全局操作。
- 单击发布者布局。
- 在操作栏中,单击全局布局项旁边的编辑。
- 将 Dropbox 从快速操作部分拖放到全局发布者部分。