活动 (ActivityPointer) 表

Activity (ActivityPointer) 表存储用户执行的活动或任务的相关数据。 活动是在日历上输入的任何操作,并且具有时间维度,例如开始时间、停止时间、截止日期和持续时间。

在 Dataverse 中创建活动记录时,它会创建相应的活动指针记录。 活动记录及其关联的活动指针记录对于 ActivityId 列具有相同的值。

该 ActivityPointer.ActivityTypeCode 列定义活动的类型。 此列的可能值在 activitypointer_activitytypecode 全局选项集中定义。

继承的状态代码和状态代码选项

编写用于设置或修改活动列的代码时,请记住,ActivityPointer 派生类型的 statecode 和 ActivityPointer 列,其用途可能与基 statecodestatuscode 和 statuscode 列定义不同。 以下章节将描述这些差异。

StateCode 选项的差异

本节回顾 ActivityPointer 与派生类型之间的状态代码选项差异。

ActivityPointer.StateCode 定义四个选项:

标签 价值
打开 0
Completed 1
已取消 2
已计划 3

StatusCode 标签差异

statuscode 选项解释了记录的 statecode。 可以添加新 statuscode 选项,因此每个表都有一个不同的集。 某些选项与 ActivityPointerstatuscode 共享的值相同,但标签可能有所不同。

statuscode 选项的标签因你是将行作为 ActivityPointer 检索,还是作为特定活动类型(如 Appointment、Email 或 Task)检索而有所不同。

例如,如果您检索表示 Appointment 的 ActivityPointer 行,则 1 值 statuscode 的标签为 “开放”,而不是 “空闲”。

可以在每个表的默认 statuscode 选项定义中找到标签:

控制活动按日期排序的方式

按日期顺序显示活动实体列表时,只能对 ActivityPointer 表中定义的常见日期列进行排序。 但是,有时需要不同的排序行为,具体取决于活动的类型。 例如,你可能希望按电子邮件活动的 发送日期 而不是 修改日期 进行排序。 使用 sortdate 列控制活动按日期排序的方式。

默认情况下,列的值 sortdate 为 null。 添加用于设置该列值的逻辑,然后在为该视图定义的查询中使用 sortdate该列。

可以使用工作流或插件设置 sortdate 列值。 为了获得一致的结果,请为系统中的每种类型的活动和任何现有活动数据设置此值。

另见

活动表
ActivityPointer 表