如何在 Dynamics 365 中以编程方式获取营业时间详细信息

安东尼·史蒂文

我的 Dynamics 365 ORG 中有几个 SLA。每个 SLA 都有不同的营业时间。

我有一个需要以编程方式获取 SLA 中营业时间的详细信息(在插件/自定义工作流中调用)。

我需要的详细信息是:

  • 每天的工作时间(例如星期一 8 - 5,星期二 8.30 - 5.30 等)
  • 休息时间一览
  • 附上假期清单

曾尝试使用retrievemultiple 和CRM Message,如QueryScheduleRequest 和ExpandCalendarRequest,但到目前为止还没有设法获得所有详细信息。

戴夫克拉克

您可以手动获取营业时间(日历)详细信息,但有很多步骤。我在下面粗略地概述了它们,但我建议您创建一个快速控制台应用程序来实时调试和逐步浏览可用的属性。

首先查询所需的 SLA。如果您有 ID,请使用:

var sla = service.Retrieve("sla", ID, new ColumnSet(new string[] { "businesshoursid" });

然后获取与 SLA 关联的营业时间的 ID:

var businessHoursId = sla.GetAttributeValue<EntityReference>("businesshoursid").Id;

然后检索营业时间(日历)本身:

var calendar = service.Retrieve("calendar", businessHoursId, new ColumnSet(true));

一个日历可以有多个规则。使用以下方法检索它们:

var calendarRules = calendar.GetAttributeValue<EntityCollection>("calendarrules");

这些外部日历规则将具有您可以使用的模式

var firstRulePattern = calendarRules[0].GetAttributeValue<string>("pattern");
// FREQ=WEEKLY;INTERVAL=1;BYDAY=SU,MO,TU,WE,TH,FR

但是要获得每天的工作时间,您需要内部日历。以第一条规则为例:

var innerCalendarId = calendarRules[0].GetAttributeValue<EntityReference>("innercalendarid").Id;
var innerCalendar = service.Retrieve("calendar", innerCalendarId, new ColumnSet(true);
var innnerCalendarRule = innerCalendar.GetAttributeValue<EntityCollection>("calendarrules").Entities.FirstOrDefault();

根据您的内在规则,请注意属性durationoffset这些值以分钟为单位,将为您提供每天的工作时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Insight Dynamics 365 Marketing中显示详细信息时间轴?

来自分类Dev

在 Dynamics 365 API 中,当所有者可以是系统用户或团队时,如何引用正确的所有权实体以获取详细信息?

来自分类Dev

如何在标签搜索-Dynamics365中以其他语言搜索标签?

来自分类Dev

如何在Dynamics 365中添加子应用程序(使用asp.net mvc开发)?

来自分类Dev

如何在Dynamics 365应用程序的Outlook中隐藏按钮?

来自分类Dev

如何在Dynamics 365中为不同实体形成URL?

来自分类Dev

如何在 Dynamics 365 数据库中搜索 Power BI

来自分类Dev

如何在 Dynamics CRM 365 中为“CallFrom”和“CallTo”创建电话活动记录

来自分类Dev

如何在 Dynamics 365 online Ribbon Workbench 中添加查看按钮显示规则?

来自分类Dev

如何在Dynamics 365门户中使用FontAwesome?

来自分类Dev

如何使用“保存并路由”按钮Dynamics 365?

来自分类Dev

如何在Dynamics 365 REST API中获取超过10,000条记录的下一页

来自分类Dev

以 json 格式从 Dynamics CRM 365 获取数据

来自分类Dev

在 Dynamics 365 中创建与 Office 365 Outlook 配合使用的插件

来自分类Dev

如何调用 Dynamics 365 OData 端点以从 Delphi 获取用户列表

来自分类Dev

如何使用 C# 代码在 Microsoft Dynamics 365 中的 Annotation(Note) 中附加图像

来自分类Dev

如何从Dynamics 365中按ID提取> 130个实体的列表?

来自分类Dev

如何使用邮递员将文件发布到Dynamics 365中的机会中

来自分类Dev

如何为 Dynamics 365 设置 Azure Web 服务

来自分类Dev

如何在Dynamics 365内部部署中使用EasyRepro自动登录

来自分类Dev

Dynamics 365-从全局选项集中获取所选选项的值

来自分类Dev

Dynamics 365 CE中“电话”活动的“呼叫”字段中的机会

来自分类Dev

通过ADF将记录加载到Dynamics 365中

来自分类Dev

高级查找中Dynamics 365的默认打开UCI表单

来自分类Dev

AzureDevOps中的Dynamics 365 OnPremise + VPN = CI / CD进程

来自分类Dev

如何使用C#中的EWS托管API获取多个O365邮件ID的邮件详细信息

来自分类Dev

在 Visual Studio 2017 中创建报表时,如何让 Microsoft Dynamics 365 出现在数据源列表中?

来自分类Dev

如何在Dynamics CRM中更改导航

来自分类Dev

Dynamics 365身份验证

Related 相关文章

  1. 1

    如何在Insight Dynamics 365 Marketing中显示详细信息时间轴?

  2. 2

    在 Dynamics 365 API 中,当所有者可以是系统用户或团队时,如何引用正确的所有权实体以获取详细信息?

  3. 3

    如何在标签搜索-Dynamics365中以其他语言搜索标签?

  4. 4

    如何在Dynamics 365中添加子应用程序(使用asp.net mvc开发)?

  5. 5

    如何在Dynamics 365应用程序的Outlook中隐藏按钮?

  6. 6

    如何在Dynamics 365中为不同实体形成URL?

  7. 7

    如何在 Dynamics 365 数据库中搜索 Power BI

  8. 8

    如何在 Dynamics CRM 365 中为“CallFrom”和“CallTo”创建电话活动记录

  9. 9

    如何在 Dynamics 365 online Ribbon Workbench 中添加查看按钮显示规则?

  10. 10

    如何在Dynamics 365门户中使用FontAwesome?

  11. 11

    如何使用“保存并路由”按钮Dynamics 365?

  12. 12

    如何在Dynamics 365 REST API中获取超过10,000条记录的下一页

  13. 13

    以 json 格式从 Dynamics CRM 365 获取数据

  14. 14

    在 Dynamics 365 中创建与 Office 365 Outlook 配合使用的插件

  15. 15

    如何调用 Dynamics 365 OData 端点以从 Delphi 获取用户列表

  16. 16

    如何使用 C# 代码在 Microsoft Dynamics 365 中的 Annotation(Note) 中附加图像

  17. 17

    如何从Dynamics 365中按ID提取> 130个实体的列表?

  18. 18

    如何使用邮递员将文件发布到Dynamics 365中的机会中

  19. 19

    如何为 Dynamics 365 设置 Azure Web 服务

  20. 20

    如何在Dynamics 365内部部署中使用EasyRepro自动登录

  21. 21

    Dynamics 365-从全局选项集中获取所选选项的值

  22. 22

    Dynamics 365 CE中“电话”活动的“呼叫”字段中的机会

  23. 23

    通过ADF将记录加载到Dynamics 365中

  24. 24

    高级查找中Dynamics 365的默认打开UCI表单

  25. 25

    AzureDevOps中的Dynamics 365 OnPremise + VPN = CI / CD进程

  26. 26

    如何使用C#中的EWS托管API获取多个O365邮件ID的邮件详细信息

  27. 27

    在 Visual Studio 2017 中创建报表时,如何让 Microsoft Dynamics 365 出现在数据源列表中?

  28. 28

    如何在Dynamics CRM中更改导航

  29. 29

    Dynamics 365身份验证

热门标签

归档