Activity (ActivityPointer) 表存储用户执行的活动或任务的相关数据。 活动是在日历上输入的任何操作,并且具有时间维度,例如开始时间、停止时间、截止日期和持续时间。
在 Dataverse 中创建活动记录时,它会创建相应的活动指针记录。 活动记录及其关联的活动指针记录对于 ActivityId 列具有相同的值。
该 ActivityPointer.ActivityTypeCode 列定义活动的类型。 此列的可能值在 activitypointer_activitytypecode 全局选项集中定义。
继承的状态代码和状态代码选项
编写用于设置或修改活动列的代码时,请记住,ActivityPointer 派生类型的 statecode 和 ActivityPointer 列,其用途可能与基 statecodestatuscode 和 statuscode 列定义不同。 以下章节将描述这些差异。
StateCode 选项的差异
本节回顾 ActivityPointer 与派生类型之间的状态代码选项差异。
ActivityPointer.StateCode 定义四个选项:
| 标签 | 价值 |
|---|---|
| 打开 | 0 |
| Completed | 1 |
| 已取消 | 2 |
| 已计划 | 3 |
-
Appointment、Chat、RecurringAppointmentMaster 以及自定义活动均包含所有四个
statecode选项。 -
电子邮件、 传真、 信函、 PhoneCall、 任务和 SocialActivity 有前三
statecode个选项。 没有将这些活动类型的状态设置为 “计划”的有效选项。
StatusCode 标签差异
statuscode 选项解释了记录的 statecode。 可以添加新 statuscode 选项,因此每个表都有一个不同的集。 某些选项与 ActivityPointerstatuscode 共享的值相同,但标签可能有所不同。
statuscode 选项的标签因你是将行作为 ActivityPointer 检索,还是作为特定活动类型(如 Appointment、Email 或 Task)检索而有所不同。
例如,如果您检索表示 Appointment 的 ActivityPointer 行,则 1 值 statuscode 的标签为 “开放”,而不是 “空闲”。
可以在每个表的默认 statuscode 选项定义中找到标签:
- ActivityPointer.StatusCode 选项
- Appointment.StatusCode 选项
- Chat.StatusCode 选项
- Email.StatusCode 选项
- Fax.StatusCode 选项
- Letter.StatusCode 选项
- PhoneCall.StatusCode 选项
- RecurringAppointmentMaster.StatusCode 选项
- Task.StatusCode 选项
- SocialActivity.StatusCode 选项
控制活动按日期排序的方式
按日期顺序显示活动实体列表时,只能对 ActivityPointer 表中定义的常见日期列进行排序。 但是,有时需要不同的排序行为,具体取决于活动的类型。 例如,你可能希望按电子邮件活动的 发送日期 而不是 修改日期 进行排序。 使用 sortdate 列控制活动按日期排序的方式。
默认情况下,列的值 sortdate 为 null。 添加用于设置该列值的逻辑,然后在为该视图定义的查询中使用 sortdate该列。
可以使用工作流或插件设置 sortdate 列值。 为了获得一致的结果,请为系统中的每种类型的活动和任何现有活动数据设置此值。