Page 1 sur 1

droit de suppression de document.

MessagePublié: 08 Juil 2003 à 12:14
par Badr
Salut à ts,Je souhaite créé un document (ou plutôt une collection de document) qui peut être supprimer par n'importe quel utilisateur.Je ne c pas si c faisable ou pas. Pouvez vous m'éclairez.Merci.Badr.

Re: droit de suppression de document.

MessagePublié: 08 Juil 2003 à 22:41
par Raisin
Oui pourquoi pas, mais si tu n'en dis pas plus, bah pas évident de répondre ;) que veux tu faire exactement ?

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 09:08
par Benabdallah Badr
Ok je m’explique,En fait je suis en train de développer une application de gestion de numéro de courrier.Cette application consiste à créer un numéro unique pour chaque courrier ou fax envoyé, comme ça on peut faire un historique de ts les courriers et fax envoyés aux clients ou aux fournisseurs.Donc g créé un masque dans lequel l’utilisateur saisie le nom de l’expéditeur, son agence, le type de courrier (fax ou courrier postale), la société destinataire, et le nom du contact de cette dernière.Puis g mis un bouton sur lequel il (l’utilisateur) click pour générer le numéro du courrier. Ce numéro est calculer à partir de l’agence, l’année, le type de courrier et un numéro X qui s’incrémente pour chaque nouveau numéro de courrier. (Le numéro de courrier est de ce type : C07-T3-1452).Jusque la, ça va.Les utilisateurs veulent pouvoir effectuer une recherche sur les numéros déjà crées.G créé alors un masque de recherche à partir duquel l’utilisateur peut faire une recherche par numéro de courrier, par date, par destinataire, par expéditeur, par société ….Le résultat de la recherche, je le stock dans un document. Or le masque de ce document de "résultat de recherche", pour de raisons d’ergonomie, ne peut contenir que 10 lignes (chaque ligne représente un document. L’utilisateur peut cliquer sur un lien dans la ligne pour ouvrir le document représentant le numéro de courrier et peut effectuer des rectifications (seulement sur les champs desquels ne dépend pas le calcul du numéro de courrier, c-a-d : le nom de l’expéditeur, le destinataire et la société destinataire.)Je crée donc un document "résultat de recherche" pour chaque 10 numéros de courrier trouvés qui répondent à la requête de l’utilisateur.Pour visionner tt ça, je crée une collection de documents qui rassemble ts les documents "résultats de recherche" créés auparavant, j’affiche le premier document et puis l’utilisateur grâce à des boutons "suivant" et "précédant" peut visionner ts les documents de la collection.Le Pb est le suivant : c lorsqu’il y a une nouvelle recherche je vide la collection de document de "résultat de recherche" pour la remplir avec les nouveaux, mais la appart l’Admin. aucun autre utilisateur U ne peut les supprimer (même lorsque ce U est celui qui les a créé).Voila pourquoi j’aimerai bien trouver une solution pour créer un document qui peut être supprimé par n’importe quel utilisateur.Voila c un peu long comme explication mais j’espère que je suis plus claire.Alors si vous avez des remarques ou des suggestions je suis preneur.Merci encor.Badr

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 09:30
par Raisin
D'une part si tes utilisateurs ne peuvent supprimer les documents, c'est qu'ils n'ont pas le droits de suppression dans la LCA, ou qu'ils n'en sont pas l'auteur.Sinon tu as:Call notesDocumentCollection.DeleteDocument(notesdocument)Cette méthode te permet de supprimer un document d'une collection, et non de ta base.Par contre je n'aurais surement pas employé la même méthode pour ta recherche ;-)J'aurais fais créer un dossier privé pour tes chercheurs de courriers, et dans ta recherche, une fois les documents trouvés ( ta collection de doc), tu les copies dans ce dossier:Call notesDocumentCollection.PutAllInFolder( folderName$ [, createonfail ] )Voilà ce que je peux dire ;-)

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 09:43
par Droad
Le plus mieux, ce serait de créer un dossier privé à la première utilisation, ou de mettre un champ lecteur dans les documents, parce que si plusieurs utilisateurs effectuent une recherche simultanément, bonjour la panique ![%sig%]

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 09:56
par Badr
en fait les utilisateur ont ts le droit de supprimer leurs propre documnts dans la LCA.mais ce ke g constaté c ke lorsqu'un document est créé en back-end il reconnait pas à l'utilisateur le droit de modification.sinon en ce ki conserne la suppresion de la collection et non de la base, moi ma requette de recherche est basée sur le champ "form" des document. je recherche ts ls documents avec un champ form=ResRech (resultat de recherche). requette = {Form = "ResRech"}Set DCResRech = db.Search(requette1,Nothing,0)DCResRech etant une collection de document et requette une stringdonc si je ne les supprime pas de la base je risque de me retrouver avec des documents qui ne correspondent pas à ce que je recherche.par contre g pas bien compris ta methode avec les dossiers.merci pour ta reponse.

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 09:59
par Badr
g essayé avec un chp auteur mais ca ne marche pas. et comme le chp lecteur est plutot restrictif je doute que ca marche mais je v essayé.

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 10:03
par Droad
Si tes users sont Auteurs dans la LCA, il ne faut pas oublier d' ajouter un champ auteurs aux docs que tu crées docs en backend:dim authorsItem as NotesItemset authorsItem = new NotesItem(doc, "Auteurs", session.EffectiveUsername, AUTHORS)[%sig%]

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 10:14
par Raisin
Et bien, une fois que tu as ta collection de doc (contenant les courriers trouvées) , tu les copies dans un dossier privé de l'utilisateur, puis tu ouvres ce dossier à la fin de l'éxécution de la recherche.L'utilisateur voit donc dans ce dossier les documents courriers correspondant à ces critères de recherche (même principe que le module de recherche de notes). Le dossier privé évite que si 2 utilisateurs lancent une recherche au même moment, qu'ils se retrouvent aussi avec les documents de l'autre utilisateur ;-)par contre avant de lancer une nouvelle recherche, il faut vider le dossier (Attention de ne pas supprimer les document, mais de les enlever du dossier).=> cette méthode ne te fait créer aucun doc Tampon pour afficher les résultats, donc bcp plus rapide à mon avis.

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 10:18
par Badr
merci c t bien ca ki me manquait :o)ca marche.maintenant je v affiner ma requette de recherche par rapport à l'auteur comme ca il y aura pas de conflit lors de plusieur recherche par plusieur utilistaeurs.et donc au lieu de:requette = {Form = "ResRech"}Set CDResRech = db.Search(requette,Nothing,0)j'aurais:user = "User =" + Chr$(34) + uidoc.FieldGetText("auteurs") + Chr$(34)requette = {Form = "ResultRech" & } + userSet CDResRech = db.Search(requette,Nothing,0)vous croyez que c correcte?

Re: droit de suppression de document.

MessagePublié: 09 Juil 2003 à 10:26
par Badr
merci pour tes explications. c plus claire.