par AdminExpert » 07 Déc 2003 à 18:19
D'accord pour le RemoveAll, je sais...Mon dév s'appuyait sur une suppression de documents via l'UI et elle est effectuée pas à pas (doc par doc) en donnant la possibilité à l'utilisateur de confirmer sa suppression (il peut se tromper...)il est vrai que le RemoveAll est plus propre mais la confirmation dans ce cas vaut pour la totalitébref ça dépend du cahier des charges qui t'es remis, car dans une application le client souhaitez pouvoir changer de décision au moment de la suppression, j'y avais donc inclu la fonction MessageBox( ) avec un OUI/NON/ANNULER et de plus je devais bloquer le bouton Suppr dans le script de la base (Querydocumentdelete) - le bouton Suppr étant seulement autorisé aux administrateurs fonctionnels de l'application, voici donc pourquoi j'ai du développé une suppression de document assistée avec possibilité de reprise... et pour aller plus loin j'ai du développé un système de suppression logique et donner la possibilité aux administrateurs de restorer un document supprimé (précision : c'est en notes 4.6) - et pour conclure l'administrateur avait alors la possibilité de puger les doc supprimés logiquement... (je peux te dire que ça été du sport !!!) - y a vraiment des clients tordus mais bon c'est notre gagne pain... chutttt....ps : pour ceux qui seraient amenés à reproduire ceci (suppression logique), voici l'astuce que j'ai utilisée :j'avais en fait deux masques identiques presque~j'ai dupliqué le masque EndUser en DocDeleted (nom donné au Form)qd l'utilisateur supprimait un doc, je faisais tout simplement FIELD Form:=DocDeletej'ai créé une vue spécifique sur DocDelete et celle-ci était accessible via un navigateur réserver aux administrateurx (accès contrôlé par des rôles)Le masque DocDelete présentait les données en mode consultation uniquement et j'y avais interdit toutes modification (lock du queryopen et postopen), champ en mode display, etc. pour la fonction restore il suffisait de faire l'inverse FIELD Form:=EndUseril devait y avoir plus mais quand on vous demande cela presque la veille de la mise en prod... (enfin vous connaissez aussi comme moi, on fait au plus rapide pour faire plaisir au client)