Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-09-2005
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 21
Enan0 Va por buen camino
consulta sobre MAPI_TLB

Hola amigos. Bueno sigo trabajando con el Exchange y la dichosa mapi_TLB. Bueno mi problema en el dia de la fecha es el siguiente. hace ya varios dias que estoy intentado agregar un nuevo mensaje! en exchange!, no puedo hacerlo
Alguien a utilizado esta API. ya que el error que meda es el siguiente!
en la funcion
Messages.add
Código Delphi [-]
     function Add(Subject: OleVariant; Text: OleVariant; Type_: OleVariant; Importance: OleVariant): OleVariant; dispid 100;
la cual requiere solo 4 parametros y siempre que le pongo lo que le pongo.. me da el mismo error!
"numero de parametros no validos"
parte del codigo
Código:
 
Código Delphi [-]
 procedure TForm1.Button2Click(Sender: TObject);
 Var login :Session;
 algo,a:variant;
 AlgoOle:olevariant;
 i,b:integer;
 F:Folder;
 msg:mapi_tlb.message;
 begin
    login:=CoSession.Create;
 //   login.
 //   algo:=login.Session;
    a:='server'+#10+'ID'; //remplazar server (por nombre o IP del server exchange, y ID por nombre de usuario
 
    login.Logon('','',false,true,0,false,a);
  f:=idispatch(login.GetDefaultFolder(0)) as mapi_tlb.folder;
    algo:=f.Messages.add('','','IMP.task',2);
    msg:=idispatch(algo) as mapi_tlb.message;
 
 with msg do
   begin
 
    Subject := 'Hecho a mano';
    Importance := CdoNormal;
    //Sensitivity := Task.Confidential;
    Update(True,True);
   end;
 end;
Responder Con Cita
  #2  
Antiguo 14-09-2005
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 21
Enan0 Va por buen camino
Talking

Bueno he podido solucionar el inconveniente que tenia.
lo dejo comentado por si alguien se toma alguna vez con el mismo problema!!!
Código:
 
Código Delphi [-]
    login:=CoSession.Create;
 //   login.
 //   algo:=login.Session;
    a:='SERVER'+#10+'ID'; //remplazar server e ID por los valores respectivos a cada caso
 
    login.Logon('','',false,true,0,false,a);
  f:=idispatch(login.GetDefaultFolder(0)) as mapi_tlb.folder;
    algo:=f.Messages.add();
    algo.subject:='Enan0';
    algo.Update(True,True);
La solucion fue trabajar directamente con el valor del Variant creado
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:41:27.


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