Page 1 sur 1

Détection d'un document enfant.

MessagePublié: 07 Déc 2010 à 20:51
par sisif2001
Bonjour,

Je suis actuellement en train de développer un système de gestion de commandes dans une base, et je me heurte a un souci technique que je souhaitais soumettre à votre jugement.

Je souhaiterais, d'une manière ou d'une autre, pouvoir détecter depuis un document parent si il existe un document enfant d'un certain type.

Ex : Mon document parent est un document du type "Commande", et je souhaiterais savoir si il existe des documents enfant de type "Sous-Commande" qui lui sont associés.

Dois-je passer par un agent qui opère le boulot et marque d'une manière quelconque le document parent ?

Merci d'avance

MessagePublié: 07 Déc 2010 à 20:58
par roubech
bonjour,

quel lien entre ton doc parent et ton doc enfant ?
doc reponse Notes standard => NotesDocument.Responses
ou clé commune stocké dans chaque doc => vue catégorisée (ou juste triée) sur cette clé

Tu as besoin de l'info à quel moment, quel niveau ? pour afficher la valeur ? pour utiliser dans une formule de masquage ? pour une condition dans un traitement déclenché sur une action ?

Bref plus de questions que de réponses, mais c'est nécessaire pour comprendre le contexte et te faire une réponse concrète

MessagePublié: 07 Déc 2010 à 22:50
par sisif2001
En effet c'est pas tres fouilli comme infos.
On va commencer par un screenshot de ma vue de travail.

La ou je coince, c'est sur les colonnes des chiffres :

- La première colonne correspond au montant global de la commande.
- La deuxième colonne correspond aux montants des sous-postes de commande, et aux factures émises associées. Ceci histoire de pouvoir procéder a des soustractions automatiques de Lotus.

Mon souci est le suivant : le calcul marche bien dans le cas ou un projet est "stand-alone". Dans le cas d'une commande cintenant une sous-commande, le resultat est erroné car le montant de la commande s'ajoute de maniere tres maladroite.

Ma seule option, selon moi, est de créer un agent qui marquerait les docs Puis a la prochaine execution de la vue,le retour répété par ls esfe

MessagePublié: 08 Déc 2010 à 00:17
par roubech
je situe pas bien

tu as une clé commune, par exemple 10854 qui te permet de regrouper plusieurs documents. Certains correspondent à des débits et d'autres à des crédits

Code : Tout sélectionner
_ clé ______________ + 1 000
___ commande 1 _____ + 1 000
___ facture 11 _____ -   500
___ facture 12 _____ -   500
___ commande 2 _____ + 1 000

MessagePublié: 08 Déc 2010 à 10:00
par sisif2001
Effectivement j'ai une référence (Champ Proj_Reference) que je retrouve dans les deux types de documents, a savoir "Commande" et "Sous-Commande"

Mon idée est que, pour que les sommes automatisées dans ma vue soient corrects, si la valeur du champ "Proj_Reference" de ma commande se retrouve dans au moins un document de type "Sous commande" dans le champ qui porte le même nom, alors la valeur de ma commande est égale à 0.

Je schématise pour clarifier

Commande
|----> Si pas de sous commande, la somme de la commande est celle du document. (Dans l'illustration, le carré N°3)
|----> Si sous commande il y a, la somme de la commande de base est égale à 0 (Dans l'illustration, ca devrait être le carré N°1)

MessagePublié: 08 Déc 2010 à 14:04
par Grey Goda
Je pense que la valeur d'une colonne pour une ligne ne peut pas être dépendant d'un calcul sur d'autres lignes dans la vue (à l'exception évidemment des sommes, moyenne...).

Dit autrement : l'affichage d'une ligne ne peut être lié qu'aux données provenant du document correspondant à cette ligne.

Pour moi, il faudrait que tu redescendes donc l'information "je suis une commande pour laquelle il existe une sous commande" dans le document commande lui même. Ensuite, dans ta colonne tu testes sur cette valeur pour afficher le montant ou "0" en fonction du cas.

Cela te demande - pour moi - d'ajouter un peu de code pour gérer la valeur de ce flag lors de la création / suppression d'une sous commande notamment.