OVH Cloud OVH Cloud

pbl de date

3 réponses
Avatar
Frantz Dorsemaine
Bonjour, et bonnes fêtes à tous.

Voici un script qui me permet de lire des RDV dans Outlook.
Tout vas bien sauf pour les dates que je n'arrive pas à les décoder.

_SCRIPT_

use Win32::OLE;
use Win32::OLE::Const 'Microsoft Outlook';

$Outlook = Win32::OLE->new('Outlook.Application', 'Quit');

$namespace = $Outlook->GetNamespace("MAPI");
$Folder = $namespace->GetDefaultFolder(olFolderCalendar);
$Rdv=$Folder->{Items};

while($NewRdv = $Rdv->GetNext()){
($year,$month,$day,$hour,$min,$sec)=
print "Sujet: $NewRdv->{Subject}\n";
print "Durée: $NewRdv->{Duration}\n";
print "Départ : $NewRdv->{Start}\n";
print "Sonnerie:$NewRdv->{ReminderSet} \n";
}

_Fin SCRIPT_

Les résultats sont bons mais sauf pour Départ qui est la date du RDV qui
s'affiche comme ceci:
Départ: Win32::OLE:Variant=SCALAR(0x195432c)

Je pense qu'il y a formatage a faire en amont mais je ne trouve pas comment.

Si vous avez une solution?

Merci
--
--
Frantz DORSEMAINE

frantz.dorsemaine@free.fr

3 réponses

Avatar
NOSPAM_p_genieys
Frantz Dorsemaine wrote:

Bonjour, et bonnes fêtes à tous.
Merci


Départ: Win32::OLE:Variant=SCALAR(0x195432c)

Si vous avez une solution?


Il me semble que cela veut dire que $NewRdv->{Start} est une référence
vers un tableau (array ref)


vous pouvez utiliser

for my $rdv ( @{$NewRdv->{Start}} ) {

print $rdv . "n";
}

ou print $NewRdv->{Start}->[0] etc... pour afficher les différents rdv.

A+, Pierre.


-----
posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le
web. Pour signaler un abus:

Avatar
Frantz Dorsemaine
Frantz Dorsemaine wrote:


Bonjour, et bonnes fêtes à tous.


Merci

Départ: Win32::OLE:Variant=SCALAR(0x195432c)



Si vous avez une solution?



Il me semble que cela veut dire que $NewRdv->{Start} est une référence
vers un tableau (array ref)


vous pouvez utiliser

for my $rdv ( @{$NewRdv->{Start}} ) {

print $rdv . "n";
}

ou print $NewRdv->{Start}->[0] etc... pour afficher les différents rdv.

A+, Pierre.


-----
posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le
web. Pour signaler un abus:


En fait voici la solution :


$Date=Variant(VT_DATE,$NewRdv->{Start});


Merci

--
Frantz DORSEMAINE




Avatar
NOSPAM_p_genieys
Départ: Win32::OLE:Variant=SCALAR(0x195432c)




Il me semble que cela veut dire que $NewRdv->{Start} est une référence
vers un tableau (array ref)


Bonjour,

je me rends compte que je m'etais trompé :

$NewRdv->{Start} est une référence vers une variable (SCALAR)

j'ai besoin d'aller sur windows update*

Pierre.

-----
posté via http://www.usenetgratuit.com/ plus de 40 000 newsgroups sur le
web. Pour signaler un abus: