XPAGES et le getParentID ?

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

XPAGES et le getParentID ?

Messagepar fripouille76 » 04 Jan 2011 à 14:25

Bonjour

Avez vous travaillé avec le getParentID sur un document réponse ?

j'ai un fonctionnement bizarre. mais sûrement car je l'utilise mal.

voila à la création de mon masque Reponse je récupère grâce à la méthode getParentID différentes informations de mon document Parent. (en toute logique) cela fonctionne bien.

Par contre lorsque j'essaye d'éditer mon document response déjà crée il me dit que mon docParent est NULL.

voici ce que j'ai comme erreur, à l'ouverture.

'#############################

Erreur lors de l'exécution de l'expression calculée JavaScript
Erreur d'interpréteur de script, ligne=3, colonne=15 : 'docParent' contient une valeur NULL

JavaScript code

1: var docParent:NotesDocument = database.getDocumentByID(currentDocument.getParentId())
2:
3: if (docParent.getItemValueString("Form")=="MonForm") {
4: docParent.getItemValueString("MonChamp")
5: }
'######################################

si vous avez une explication je suis preneur MERCI
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar Michael DELIQUE » 04 Jan 2011 à 14:35

salut

oui, les fonctions getbyUNID/Notesid, peuvent renvoyer des document n'existant pas/plus.

ça peut aussi bugger si le currentdocument n'a pas été enregistré.
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar fripouille76 » 04 Jan 2011 à 14:38

hmm j'ai pas tout compris...ya un bug sur ce que remonte le getParentID ??

mon currentDocument est enregistré et ca marche plutot bien en création. c'est juste en modification, ou en lecture pour un champ sur 4 il me dis que le docParent est Null alors que pour les 3 autres ca marche.

le pire c'est que mon code est sur la "Valeur par défaut" qui a mon sens ne devrait pas s'exécuter si le document n'est pas un New doc
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar Michael DELIQUE » 04 Jan 2011 à 14:40

euh...

laisse tombé ke me suis emmêlé les pinceaux
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar amahi » 04 Jan 2011 à 14:44

essaye avec
var docParent:NotesDocument = database.getDocumentByUNID(currentDocument.getDocument().getParentDocumentUNID())
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne

Messagepar fripouille76 » 04 Jan 2011 à 15:02

Pareil avec ta proposition amahi....ce qui est bizarre c'est qu'en faite ca fonctionne si mon champ n'est pas vide .

Exemple je crée mon doc réponse je renseigne tous les champs ca marche si je réouvre apres sauvegarde mon doc réponse.

Par contre si je laisse un champ vide, sa plante il trouve pas le doc parent.
Je me demande si le faite que le code soit sur la valeur par défaut ne change pas la donne, car a mon sens la valeur par défaut doit s'exécuter à la création, mais peut etre qu'il l'exécute a chaque ouverture si le champ est vide ?

enfin ca explique pas pourquoi a l'ouverture d'un doc existant je suis incapable de charger l'id du parent....
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19

Messagepar fripouille76 » 04 Jan 2011 à 15:05

autant pour moi AMAHI ta formule marche j'avais zapper de changer getDocumentID par getdocumentUNID.... merci
fripouille76
Maître-posteur
Maître-posteur
 
Message(s) : 430
Inscrit(e) le : 24 Juil 2006 à 11:19


Retour vers Développement