Page 1 sur 1

Problème sur la création d'un rendez-vous via une URL

MessagePublié: 12 Oct 2010 à 21:53
par mejero
Salut,

je bosse en ce moment sur une problématique visant à créer une entrée (rdv, event, ...) dans l'agenda d'une personne ou la seule solution que j'ai à ma disposition est la création de cette entrée en passant par une URL.

Dans un premier temps, je m'authentifie, et ensuite j'ai la possibilité de passer une requête pour créer cette entrée. Cette requête ressemble à cela :

Code : Tout sélectionner
https://serveur.domain.com/mail/user.nsf/Appointment?CreateDocument&Subject=Mon titre&AppointmentType=2&StartDate=13/10/2010&EndDate=13/10/2010&CalendarDateTime=13/10/2010&_ViewIcon=11";


C'est une version assez épurée car elle ne sert qu'à créer un évènement sur une journée, la version rdv ajoute simplement quelques attributs en plus.

Mon problème est simple : la création du document marche, mais le champ CalendarDateTime n'est pas rempli, voir même n'est pas créé. Tous les autres champs sont créés et rempli correctement, au bon format, sauf celui-la. Résultat : mon document se retrouve dans les brouillons de la base mail, et n'apparait donc pas dans la vue Agenda...


Si je crée un simple agent <<FIELD>> et que je le passe sur le document, tout rentre dans l'ordre... mais je ne peux pas le faire via URL. Le pré-requis est de ne pas pouvoir modifier les éléments de design de la base, donc tout doit être fait depuis l'extérieur.


Si quelqu'un a déjà rencontré ce problème ou à une idée, je suis preneur ! :)

MessagePublié: 13 Oct 2010 à 06:51
par Michael DELIQUE
salut et welcome

regarde si le format de ta date pour calendardatetime est bon, a mon avis il dois aussi attendre les heures

essais un truc du genre CalendarDateTime=13/10/2010 00:00

MessagePublié: 13 Oct 2010 à 08:44
par mejero
Salut,

j'ai déjà testé un peu les formats "standard" :
13/10/2010
13/10/2010 13:00
13/10/2010 13:00 CEDT

Mais rien de mieux :(

MessagePublié: 13 Oct 2010 à 08:46
par Michael DELIQUE
dans ce cas, ouvre la mailbox et va regarder ton champ CalendarDateTime de plus pres :

- parametre
- valeur

tu trouvera peut-être le pourquoi

MessagePublié: 13 Oct 2010 à 09:33
par mejero
Le champ n'existe pas dans le masque, c'est peut être la raison pour laquelle il ne veut pas le créer. Auquel cas, je n'ai plus trop de piste pour avancer.


En fait on peut aussi reproduire le même comportement en ouvrant directement le masque appointment dans un navigateur :
Code : Tout sélectionner
https://serveur.domain.com/mail/user.nsf/Appointment


On saisie des valeurs, on enregistre le document, et on retrouve ce document dans nos brouillons.

MessagePublié: 13 Oct 2010 à 09:35
par Michael DELIQUE
si tu peux pas passer par une url.

tu peux passer par une base annex qui ira renseigné ta mailbox via un agent LS.

agent Ls que tu pourra par exemple lancé via une url !