在 Salesforce 中 Tasks 是一个强大的工具,可以帮助你跟踪你的工作并关闭交易。在 Salesforce 的 CRM 对象中扮演着重要的角色,可以将 Task 与 Opportunity、Lead、Account、以及 Contact 关联,并且在这些对象上管理相应的 Tasks。在一个 Automate Process 中,Task Actions 决定了一个 Task 被分派给一指定的人的详细信息,一个 Automate Process 可以是 Workflow rules,Approval processes,或者 Entitlement processes。
创建 Workflow Task
Setup > Create > Workflow & Approvals > Tasks > New Task
为 Task 选择一个 Object,然后 Next
接下来用 Task 的 Field 值设置你的 Task
Task 的具体设置
- Object
给 Task 选择一个关联的对象,Task 中设置的 Object 要和你创建的相应的 Workflow Rule 或 Approval process 是同一个 Object。 - Assigned To
选择你想要把这个 Task 分配给谁,可以是一个 User,Role,Record Owner,Record Creator,Opportunity Team Role,或者 Account Team Role,具体的要看你选择的 Object 的类型。- 如果 Task 的 Assigned To 值被设置为一个 Lead 或者 Case 的 Record Owner 并且 Record Owner 是在一个 Queue 中,那么 Task 将会分派给触发 Rule 的那个人。
- 如果一个 Custom Object 有一个关联到一个Standard Object的 Master-Detail Relationship,这个 Custom Object 的 Owner 会被自动设置为 Master Standard Object 的 Owner。
- 如果一个 Workflow Task 的 Assigned To 值是一个 Role,并且在那个 Role 中不止一个 User 或者没有一个 User,那么就会忽略 Role 的值, Record Owner 会作为 Task 的 Assignee。建议不要把一个 Task 分派给一个 有多个 User 的 Role,把一个 Task 分派给一个只有一个 User 的 Role 可以让你容易的通过 Role 改变 User,不用去修改 Workflow Rule。
- 如果一个 Lead 被一个不是这个 Lead Owner的 User 转变了,所有关联到这个 Lead 的 Workflow Tasks 会被分派给那个 User,而 Email Alerts 会被分派给 Lead Owner。
- Subject
Task 的主题,设置值得时候建议把自动生成的 Tasks 与用户创建的 Tasks 区分开,可以通过加入特殊的注释,例如在自动生成的 Task Subject 中加入(Automated)注释。 - Unique Name
Task Component 的 Api 名字,要求在同一个 Object 下的所有 Tasks 要有唯一的 Api 名字,不同的 Object 下的 Tasks 可以有相同的 Api 名字。 - Due Date
Task 的到期日期,Due Date 的时间区(Time Zone)依赖 Assignee 的 Time Zone。可以根据 Workflow 触发的时间设置 Workflow Task 的 Due Date,例如设置 Task Due Date 为Rule Trigger Date plus 5 days
。 - Created By
如果一个 Task 记录在一个 Workflow Rule 被触发的时候创建,那么这个 Task 记录的 Created By 值就是触发 Rule 的那个人。 - Status
- Priority
- Comments
Lightning Experience 和 Salesforce Classic 中 Task 的使用
在 Lightning Experience 中使用 Task
- 在一个时间 Tasks 只可以有一个 Owner
一个 Task 只能被一个人拥有,如果你重新分派一个 Task 给其他人,那么这个 Task 将不会再出现在你的 Task List 中,除非那个人在 Role Hierarchy 中的位置低于你,这样你可以在你的 Delegated View List View 中看到这个 Task。 - 管理员不可以修改其他人的 Tasks
任何人都可以重新把 Task 分派给另外一个人,在 Role Hierarchy 中,管理员可以看到分派给层级结构一下的 Tasks,但是不可以修改它们。 - 没有 Recurring Tasks
在 Lightning Experience 中,你不可以创建一个 Recurring Tasks。 - Task Assignments 邮件通知 Limitations 限制
在 Lightning Experience 中,当你分派一个 Task 的时候是没有send an email
选项的,也不可以让你设置当别人分派给你任务时接收一个邮件,相对的这些设置在 Salesforce Classic 中是可以有的。 - 没有 Task Reminders
在 Salesforce Classic 中使用 Task
- 有 Recurring Tasks
Recurring Tasks 只能用默认的 Record Type,如果你应用一个不是默认的 Record Type, Salesforce 仍然会把默认的 Record Type 应用到 Recurring Tasks。但是 Salesforce 不会显示默认的 Record Type 相关联的 Picklist Fields。还有 Due Date 在 Recurring Tasks 中是无效的。 - Task 关联多个 Contacts
在 Name Field 中,你可以最多将50个 Contacts 与一个 Task 关联,但是只能关联一个 Lead。不可以将多个 Contacts 与 Recurring Tasks 关联或者将一个 Task 分派给多个 Users。 - Assigning Tasks
默认情况下,一个 Task 会被 assign 给 Task 的创建人。同时在创建一个 Task 的时候可以选择将多个同样的 Task 分派给多个人(在打开的 Search 框中点击Multiple Users
tab)。 - 新的 Task 的 Email Notifications
根据你的 Salesforce Org 的配置情况,你可以选择 Task 的 Email 通知的发送方式。
如果每个 Task 分派给你的时候都会自动的收到一个邮件,你可以选择关闭自动发送方式:Personal Settings
>Reminders & Alerts
> 不勾选Email me when someone assigns me a task
。如果你不勾选,就不会自动发邮件,但可以选择在创建一个 Task 的页面勾选Send Email Notification
进行发邮件。Salesforce1 有一个单独的设置,可以通过你的 Mobile Device 接收 Task 的邮件通知。 - Task 在 Chatter 中的应用
如果一个新的 Task 被关联到一个记录中 (Account), 那么这个 Task 就会出现在这个记录的 Feed 中。对于你 Follow 的任何类型的记录,你都可以在 Feed 中看到所有的 Tasks,不管这个 Task 是由谁创建的。
Salesforce Admin 可以指定你是否可以为一个类型的记录在相应得 Chatter Feed 中创建一个新的 Task。例如,你有权限访问一个 Account 记录,但是你只可以在这个 Account 的 Feed 中看到 Tasks,不能创建新的 Task。
Recurring Tasks 不可以在 Chatter Feed 中显示,你也不可以在 Chatter 中 follow Recurring Tasks。
总结
Salesforce 中 Task 对象带来了很多便利的功能,在开发的过程中也会经常遇到, 但在开发和使用的过程中也有一些需要注意的地方,希望本文能给大家带来一定的帮助,还希望能够和大家多多交流。