Actualizar una cita periódica

Puede actualizar la serie entera o actualizar una instancia de una cita periódica.

Actualizar una serie de citas periódicas

Puede actualizar una serie de citas periódicas mediante el método IOrganizationService.Update o el mensaje UpdateRequest de la tabla RecurringAppointmentMaster. Puede actualizar la información básica o periódica.

Actualizar la información básica

Cuando se actualiza la información básica de una serie de citas periódicas, como el asunto, la ubicación o los asistentes, todas las instancias de la serie se actualizan excepto las que tienen excepciones en la misma columna.

Actualizar la información periódica

Cuando se actualiza la información periódica de una serie de citas periódicas, como el patrón y el intervalo, se produce lo siguiente:

  1. Se crea una nueva serie con un nuevo RecurringAppointmentMaster.ActivityId que tiene la misma información que la serie original, y la fecha de la columna RecurringAppointmentMaster.EffectiveEndDate de la nueva serie se establece en la instancia que ocurrió en último lugar de la serie original. Todas las instancias futuras de la serie original se eliminan. De esta manera, se finaliza la serie original y se conserva el historial de las últimas instancias en el sistema almacenado en una nueva serie.

  2. La nueva información se usa para crear las futuras instancias de la serie nueva desde la fecha de inicio efectiva (RecurringAppointmentMaster.EffectiveStartDate).

    Además, la columna RecurringAppointmentMaster.GroupId para la serie original y nueva se rellena con el mismo valor. Esto implica que siempre que actualice la información de la periodicidad de una serie de citas periódicas, todas las nuevas series que se crean tienen el mismo valor en la columna RecurringAppointmentMaster.GroupId que la serie de citas periódicas que se actualiza, aunque cada serie tenga un identificador de serie único.

Nota

Cuando actualice la información de la periodicidad de una serie de citas periódicas que tiene todas las instancias programadas para que ocurran en el futuro, se eliminan todas las instancias y la nueva información de la frecuencia se usa para crear o ampliar las nuevas instancias.

Para ver el código de muestra para actualizar una serie de citas periódica, consulta Ejemplo: actualizar una cita periódica.

Actualizar una instancia de citas periódicas

Dado que los registros de cita periódica se almacenan como objetos de cita, puede utilizar el método IOrganizationService.Update de la tabla Appointment para actualizar una instancia de cita periódica. Cuando se actualiza una instancia de cita periódica, la instancia se marca como una excepción en la serie de citas periódicas. Más información: Crear una excepción a la cita periódica

También puede usar la clase CreateExceptionRequest de la tabla Appointment para actualizar una instancia de cita periódica.

Propina

Las instancias de citas periódicas se pueden identificar mediante la columna Appointment.InstanceTypeCode, que tendrá que un valor de "2 " (instancia periódica). Más información: Tabla de citas

Consultar también

Ejemplo: Crear, recuperar, actualizar y eliminar (CRUD) una cita periódica
Ejemplo: reprogramar y cancelar una cita periódica