Page 1 sur 2
vue

Publié:
23 Fév 2010 à 21:24
par BUDE
Bonjour
Qui sait si il est possible d'afficher dans une vue sur une même ligne les valeurs distinctes de deux documents différents dans une même base.
Sachant qu'il y a un champ identique dans les deux masques des deux documents avec une même valeur pour ce champ.
Exemple :
Champ commun | Champ X Doc1 | Champ Y Doc2
Merci d'avance pour vos avis , et vos conseils.
Cordialement.
Daniel

Publié:
23 Fév 2010 à 21:41
par mclement
pas possible

Publié:
23 Fév 2010 à 21:44
par roubech
bonjour,
en bidouillant une vue web, surement, mais en client lourd certainement pas (mais j'ai pas encore exploré toutes le possibilité de la dernière version)

Publié:
24 Fév 2010 à 09:52
par oguruma
une solution : mais il faut faire un peu de code via un agent de nuit
c-a-d
l'agent lit les documents deux à deux puis dans on place les champs du document n dans le document n-1
cet agent tournerai toutes les nuits à 03:00 par exemple
on peut le faire fonctionner régulièrement en pleine journée mais attention aux conflits de mise à jour si l'agent tourne sur des documents en cours d'utilisation
bon c'est de la bidouille...

Publié:
24 Fév 2010 à 10:02
par Bidouille
Nen !!! Bidouille c'est moi !!!


Publié:
24 Fév 2010 à 10:05
par BUDE
Merci pour ta réponse. Il faudra que je test sur la v7. Par contre j'ai aussi envisagé d'ajouter un champ calculé dans le document d'import qui avec la formule : @If(Champ_Commun="";"";@Unique(@Text(@DbLookup("";"";"Vue_Commune";Champ_Commun;1)))) permet d'avoir un lien entre les deux doc non parents. Mais le LS d'import excel ne calcul pas en "dur" la valeur de ce champ. Il y a pourtant un option qui permet de calculer les champs à L'importation. Je sèche.
Cordialement
Daniel

Publié:
24 Fév 2010 à 10:38
par oguruma
je ferai simplement un agent en utilisant getdocumentbykey ayant comme clé le champ commun ainsi tu auras la valeurs
mais dans ce cas tu peux faire un export intermédiaire si c'est pour l'importer dans excel ou tu crées directment un fichier csv c'est beaucoup simple et ça fonctionne à la demande dans ce cas

Publié:
24 Fév 2010 à 11:06
par BUDE
En fait j'ai dèja un LS qui crée un document à partir d'un fichier excel et je ne comprends pas pourquoi il ne calcul pas le champ commun qui lui n'est bien sûr pas importé
Sub CreationDocument(aLigneATraiter() As String, NbColonne As Integer, sCol() As String)
Dim Session As NotesSession
Dim Db As NotesDatabase
Dim Doc As NotesDocument
Dim iCompteur As Integer
On Error Goto err_CreationDocument
Set Session = New NotesSession
Set Db = Session.CurrentDatabase
Set Doc = Db.CreateDocument
' Nom du masque de création
Doc.Form = "fa_Import"
For iCompteur = 1 To NbColonne
' Copie les valeurs dans les champs
MonChampsX
Call doc.ReplaceItemValue(sCol(iCompteur), aLigneATraiter(iCompteur))
Next
' Sauve le masque
Call Doc.Save(True, False, False)
' quite la routine de création à partir du masque
Exit Sub
err_CreationDocument:
Exit Sub
End Sub
Cordialement

Publié:
24 Fév 2010 à 11:11
par Michael DELIQUE
salut
en LS il faut etre explicite si tu ne ne créé pas ton champ, il ne ce créé pas tout seul.
sauf si tu utilise la comme Doc.computewithform mais elle consomme bcp de ressource

Publié:
24 Fév 2010 à 11:41
par BUDE
Oui je comprends , mais le champ est dans le masque , il est calculé à la création lors de l'importation et ça fonctionne. Certes mais il ne s'affiche pas dans la vuel. Pour qu'il s'affiche dans la vue il faut ré-ouvrir le document puis l'enregistrer.
Cordialement
Daniel

Publié:
24 Fév 2010 à 11:44
par Michael DELIQUE
ahhhh ok
le issummary de ton champ est a false, un grand classique qui nous attrape tous un jours ou l'autre.
un tips qi devrais t'aider=>
http://forum.dominoarea.org/forcer-issu ... 24592.html

Publié:
24 Fév 2010 à 13:36
par Michael DELIQUE
ça coince ou la fonction ?

Publié:
24 Fév 2010 à 14:28
par BUDE
Ca coince dans le sens que je n'ai pas compris comment changer la propriété d'un champ en passant par l'objet NotesItem. Y-aurait-il sur le forum un petit exemple de base avec la fonction issummary qui me permettrait de comprendre comment ça marche ?
Merci encore pour l'aide , le soutien et la patience.
Cordialement
Daniel

Publié:
24 Fév 2010 à 14:34
par Michael DELIQUE
re reagrde l'aide en ligne
en gros
NotesItem.issummary = false le champ est invisible dans les vue
NotesItem.issummary = true le champ est visible dans les vues
la fonction passé en exemple te permet de forcer le issummary de tous les champs d'un document

Publié:
24 Fév 2010 à 14:56
par Michael DELIQUE
a moins que tu ne l'ai lu ça devrais t'être utile =>
http://forum.dominoarea.org/initiation- ... 12997.html
sinon pour ton code voila ce que ça dois donner en utilisant la fonction du tips
' Sauve le masque
call FieldAllisSummary(Doc,true,false)
Call Doc.Save(True, False, False)