Page 1 sur 1

XPAGES et le getParentID ?

MessagePublié: 04 Jan 2011 à 14:25
par fripouille76
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

MessagePublié: 04 Jan 2011 à 14:35
par Michael DELIQUE
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é.

MessagePublié: 04 Jan 2011 à 14:38
par fripouille76
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

MessagePublié: 04 Jan 2011 à 14:40
par Michael DELIQUE
euh...

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

MessagePublié: 04 Jan 2011 à 14:44
par amahi
essaye avec
var docParent:NotesDocument = database.getDocumentByUNID(currentDocument.getDocument().getParentDocumentUNID())

MessagePublié: 04 Jan 2011 à 15:02
par fripouille76
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....

MessagePublié: 04 Jan 2011 à 15:05
par fripouille76
autant pour moi AMAHI ta formule marche j'avais zapper de changer getDocumentID par getdocumentUNID.... merci