Restreindre élément dans la liste de modification si elle est utilisée dans d'autres Lookup ou Cascading champ déroulant
-
22-10-2019 - |
Question
Actuellement, j'ai trois listes.
La 1ère liste contient une seule colonne.
La 2ème liste contient deux colonnes -. L'une des colonnes effectue une consultation de la 1ère liste sur
La 3ème liste contient trois colonnes - l'une des colonnes est un menu déroulant en cascade sur la liste 2
.
(Cascading déroulant référence de champ: http://datacogs.com/datablogs /archive/2007/08/26/641.aspx )
champ de recherche ou d'un champ déroulant Cascading ont un (et aussi la plus grande) faiblesse, qui est:
Si je supprime un élément dans la liste 1er, qui a été également recherche sur la 2ème liste et également utilisée dans la 3ème liste liste déroulante en cascade, tout va tomber - l'effet domino
Alors ma question est, y at-il des moyens ou des solutions qui empêchent un utilisateur de supprimer un élément dans une liste particulière qui pourrait être déjà recherche par une autre liste ou utilisés dans une cascade liste déroulante? (Si possible, l'utilisateur qui veut supprimer cet élément, obtient un révélateur de message que cet élément est utilisé dans une autre liste et affiche le nom de la liste.)
La solution
Pas de solution de code:
Vous pouvez construire Permission Level
personnalisée désactiver l'autorisation de suppression des articles. Ensuite, vous utilisez ce nouveau niveau d'autorisation sur la liste 1er.
Solution code:
Utilisation Event handler
et méthode de OnItemDeleting
- Comment: créer un événement fonction Gestionnaire