Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Providers (https://www.clubdelphi.com/foros/forumdisplay.php?f=10)
-   -   Sincronizacion desde OutLook a TCxShedeuler (https://www.clubdelphi.com/foros/showthread.php?t=96095)

lccarvajal814 07-02-2023 13:40:31

Sincronizacion desde OutLook a TCxShedeuler
 
1 Archivos Adjunto(s)
Reciban un cordial saludo

Estoy tratando de hacer una sincronización desde outlook a TcscrSheduler tome la unidad desde un programa ejemplo que les adjunto.
Me funciona mas o menos con algunos inconvenientes pero la pregunta que tengo es como hago para poder captura el email desde el calendario. Si alguien me puede ayudar. Les adjunto unidad .

Les agradezco su atencion

Neftali [Germán.Estévez] 07-02-2023 16:13:29

Cita:

Empezado por lccarvajal814 (Mensaje 550263)
R...la pregunta que tengo es como hago para poder captura el email desde el calendario.

Yo no acabo de entender la pregunta.
El ejemplo y la unit usan un calendario.
En este caso, un calendario que está almacenado en una tabla de una Base de Datos MSAccess. Como podría estar en cualquier otro sitio. Lo que no veo es qué tiene que ver el outlook (y el mail).

lccarvajal814 07-02-2023 18:55:54

Muchas gracias por su respuesta, la idea es que la información de esa BD se alimenta del calendario de outlook. Yo lo corro y lo hace mas o menos bien, pero necesito saber de cual email viene esa información asociado al calendario de outlook

Neftali [Germán.Estévez] 08-02-2023 15:38:26

Cita:

Empezado por lccarvajal814 (Mensaje 550270)
...la idea es que la información de esa BD se alimenta del calendario de outlook.
...pero necesito saber de cual email viene esa información asociado al calendario de outlook

Eso dependerá de cómo te estés conectando al calendario de Outlook.
En este punto (el del proyecto) cuando los datos ya los tienes en la Base de Datos, ya no hay nada que hacer. Lo que no tengas en la B.D. ya no puedes obtenerlo.

lccarvajal814 10-02-2023 00:35:03

Me disculpan si no he sido claro lo que me interesa es lo que obtengo del Outlook esa base de datos precisamente se alimenta de lo que traigo del Outlook. Ya puedo conectarme y traer información del calendario del outlook pero necesito saber cual es el e-mail asociado a a esa información que estoy trayendo del outlook.
Digamoslo de otro modo lo que esta en la Bd no me interesa sino lo que trago del Outlook para insertar registros en esa BD o tabla

Muchas gracias

Neftali [Germán.Estévez] 10-02-2023 11:48:36

Cita:

Empezado por lccarvajal814 (Mensaje 550301)
esa base de datos precisamente se alimenta de lo que traigo del Outlook. Ya puedo conectarme y traer información del calendario del outlook pero necesito saber cual es el e-mail asociado a a esa información que estoy trayendo del outlook.

Creo que sí te había entendido.
Lo que sospecho es que la forma de obtener los datos el Mail está relacionado con "Cómo te has conectado al calendario". Y eso justo es lo que no has explicado.
Con qué componentes, con qué sistema,...

No se si me explico.

lccarvajal814 11-02-2023 19:37:34

Sincronizacion Outlool tcxScheduller
 
Muchas gracias si en el primer mensaje yo adjunte el programa donde hago ese proceso. La verdad no es un programa que yo hice sino esta en las consultas de dbexpress. Ahi diseñaron la unidad llamada en español dos formas de sincronizar con outlook en teoría se hace en ambos sentidos, pero a mi me interesa por hora desde outlook no hacia outlook.

Si se borra la información de la tabla adjunta el la pobla de nueva con la información obtenida del calendario de outlook.

En estas paginas consulte

Neftali [Germán.Estévez] 13-02-2023 09:38:26

Cita:

Empezado por lccarvajal814 (Mensaje 550327)
si en el primer mensaje yo adjunte el programa donde hago ese proceso.

No es correcto.
Has puesto un programa que lee datos de una Base de Datos de MSAccess y las pasa a un calendario (no hay nada de outlook en ese programa).


Cita:

Empezado por lccarvajal814 (Mensaje 550327)
Ahi diseñaron la unidad llamada en español dos formas de sincronizar con outlook

Gracias.
A traducir desde el inglés había llegado.


Cita:

Empezado por lccarvajal814 (Mensaje 550327)
...en teoría se hace en ambos sentidos,

Pues ese es el error.
Ese programa (como ya te he dicho antes) NO HACE NADA CON OUTLOOK!
Sólo lee datos de una Base de Datos y los pasa a un calendario.

El nombre que le hayan puesto es igual. NO HACE lo que dice el nombre. Y si lo revisas lo verás.

Cita:

Empezado por lccarvajal814 (Mensaje 550327)
a mi me interesa por hora desde outlook
Si se borra la información de la tabla adjunta el la pobla de nueva con la información obtenida del calendario de outlook.

Lo primero que necesitas es conectarte a outlook.
Revisa los componentes de automatización que vienen con Delphi a ver si los tienes y haz una prueba.



También puedes revisar y buscar hilos en los foros que hablan del tema:
https://www.clubdelphi.com/foros/showthread.php?t=69785

Si buscas encontrarás más.

lccarvajal814 15-02-2023 00:51:48

Muchas gracias por el interés pero por favor revisen esta lógica.
Esta parte trae informacion del outlook

Código Delphi [-]
for I := 1 to CalendarFolder.Items.Count do
    begin
      AOutlookAppointmentItem := CalendarFolder.Items(I);
      if not VarIsNull(AOutlookAppointmentItem) then
      begin
        if AStorageEntryIDs.FindEntryID(AOutlookAppointmentItem.EntryID, AIndex) then
        begin
          AEvent := AStorageEntryIDs.ExtractEvent(AIndex);
          AEventCompareFieldValue := AEvent.GetCustomFieldValueByName(StorageCompareFieldName);
          AApptCompareFieldValue := InvokePropertyGet(AOutlookAppointmentItem, OutlookCompareFieldName);
          if AApptCompareFieldValue > AEventCompareFieldValue then
            UpdateExistingEvent(AEvent, AOutlookAppointmentItem, AStorageEntryIDs)
          else
            UpdateExistingAppointmentItem(AOutlookAppointmentItem, AEvent);
        end
        else
          ImportAppointmentItemFromOutlook(AOutlookAppointmentItem);
      end;
      Application.ProcessMessages;
    end;

lccarvajal814 15-02-2023 14:33:12

1 Archivos Adjunto(s)
Buenos dias envio prueba que hice donde borro la tabla y est si toma informacion desde outlook. Les agradezco la ayuda

Respetuoso saludo


La franja horaria es GMT +2. Ahora son las 05:17:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi