Recuperar calendarios de Dynamics 365

Un usuario Pregunto ✅

Stangiford

Buenos días, y un especial buenos días a los espectadores privados de sueño de Game of Thrones.

Estoy trabajando con Dynamics 365 Online y he resuelto lo siguiente;

1. Conversión de fechas/horas UTC a AEST

2. Convertir las fechas/horas mencionadas a locales teniendo en cuenta el horario de verano

3. Calcular los tiempos de respuesta en función de las horas de trabajo, excluyendo los fines de semana y (utilizando una tabla de prueba), eliminando los días festivos de los cálculos de los tiempos de respuesta.

Notará en 3 que estoy usando una tabla de prueba para mantener las fechas de vacaciones. Odio hacer esto porque está replicando datos. Me gustaría obtener los datos de los calendarios de Dynamics (luego alguien más puede mantenerlos).

Estoy accediendo a Dynamics a través de https://{editado}.api.crm6.dynamics.com/api/data/v9.1

Puedo acceder a Calendar pero los datos reales están en CalendarRules

Cuando intento obtener Calendarrules, arroja un error «El método ‘RetrieveMultiple’ no admite entidades de tipo ‘calendarrule’

Me parece que aunque Dynamics expone la tabla, la API no recuperará los datos.

Supongo que Dynamics necesitará una actualización de la API; sin embargo, me pregunto si alguien ha logrado usar magia profunda para recuperar la tabla.

¡Tenga en cuenta que en nuestra instalación local, usando SQL Server puedo acceder exactamente a los datos que quiero!

Stan

Stangiford

En respuesta a Stangiford

En realidad, olvide todo lo anterior: tenga un método mucho más fácil.

1. Obtenga datos de su instancia de Dynamics Online como de costumbre.

2. Seleccione Calendarios

3. Espere la vista previa

4. Marque la casilla de verificación y luego presione [edit] – no [load]

5. Encuentra el calendario y busca la columna calendar_Calendar_Rules

6. Haga clic en la palabra Tabla

7. ¡Se creará una nueva consulta, bla, bla, bla, renombrará, etc.!

Hola @stangifford

Actualmente, la API web de Dynamics 365 aún no admite la solicitud GET para la entidad de regla de calendario,

La entidad de regla de calendario no está disponible en Power BI.

Atentamente

Maggie

Stangiford

En respuesta a v-juanli-msft

Gracias Maggie: entiendo el método de obtención, solo pregunto si alguien ha logrado obtener la regla del calendario a través de otros métodos de magia negra.

Stan

Stangiford

En respuesta a Stangiford

OK – Me las arreglé para lograr lo que quería hacer.

Esencialmente quiero los datos para un calendario llamado ‘SLA Public Holidays’

como lo hice

Configure una fuente de Odata de la siguiente manera;

[get data] – Alimentación de Odatos.
Marque avanzado

ingrese la URL como
https://{redactado}.api.crm6.dynamics.com/api/data/v9.1/
la segunda parte es
calendarios?$select=nombre&$expand=calendar_calendar_rules

Hacer clic [Ok]

Después de que regrese la vista previa, presione Editar

Luego hago clic en la entrada de la tabla junto a mi calendario de días festivos de SLA en la lista de tablas devueltas y se crea una nueva consulta.

Para mayor limpieza, cambio el nombre de esta nueva consulta a ‘SLAPublicHolidays’ y presiono cerrar y aplicar.

¡He aquí que tengo los detalles de mi calendario de días festivos de SLA!

¡Terminé con una sola tabla llamada ‘SLAPublicHolidays’ de la que puedo extraer el valor de inicio de intervalo efectivo y el nombre para obtener todos los días festivos ingresados ​​en el calendario de días festivos de SLA!

Stan

Stangiford

En respuesta a Stangiford

En realidad, olvide todo lo anterior: tenga un método mucho más fácil.

1. Obtenga datos de su instancia de Dynamics Online como de costumbre.

2. Seleccione Calendarios

3. Espere la vista previa

4. Marque la casilla de verificación y luego presione [edit] – no [load]

5. Encuentra el calendario y busca la columna calendar_Calendar_Rules

6. Haga clic en la palabra Tabla

7. ¡Se creará una nueva consulta, bla, bla, bla, renombrará, etc.!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *