2012-06-15 4 views
0

Aide ..Bouton de sauvegarde SharePoint personnalisée

J'ai un nouveau formulaire ASPX personnalisé. Le formulaire fonctionne très bien, mais j'ai besoin d'ajouter des fonctionnalités personnalisées autour du nom de l'élément de liste. Je veux nommer par programme l'élément sur l'utilisateur en cliquant sur le bouton Enregistrer. J'ai lu quelques idées, mais rien ne correspond à la facture.

  1. J'ai lu un certain nombre d'articles sur héritant de SharePoint.WebControls.SaveButton, et en insérant le code dans le la fonction surchargée SaveItem. Cependant, étant donné que le champ Nom de la liste est en dehors du champ du contrôle SaveButton, je peux l'utiliser pour modifier le nom de l'élément de liste.

  2. J'ai essayé d'écrire mon propre bouton Enregistrer. L'événement Click enregistre le nom ListItem avant d'appeler la fonction SaveButton.SaveItem. Ce fonctionne, mais je dois avoir toujours le nom SharePoint: FormField sur la page. Si quelqu'un entre une valeur dans le champ FormField , il remplace mon nom personnalisé. J'ai également besoin de rechercher un moyen de fermer le formulaire Nouvel élément et actualiser ma liste, que SharePoint: SaveButton me forme si bien.

Des idées, des suggestions, ????? through

Ce serait si facile si Microsoft n'avait pas protégé l'appel SaveItem.

+0

J'ai essayé un certain nombre de résolutions différentes. Mon implémentation de la fonction statique SaveButton.SaveItem aboutit à un nouveau dossier plutôt qu'à un nouvel ensemble de documents. J'ai essayé un certain nombre d'événements différents (événements OnItemAdding & ContextsFormSave). Pense actuellement à essayer d'hériter de SharePoint.WebControls.SaveButton à nouveau. Jusqu'à présent, mes tentatives ont échoué. Bien qu'il semble que d'autres ont réussi. L'autre option consiste à écrire mon propre processus de création de l'ensemble de documents dans la page Web. Ensuite, je devrais comprendre comment rediriger l'utilisateur une fois la page est fermée. – terahex

Répondre

3

Il serait plus facile de créer simplement un récepteur d'événements gérant l'événement OnItemAdding. Vous pouvez injecter vos valeurs de champs dans les propriétés et elles seront enregistrées dans l'élément.

+0

Merci pour la bonne suggestion. Cependant, puisque le champ que je veux changer est le "Nom" ou "FileLeafRef", les exceptions de SharePoint après des changements à ce champ pendant l'événement OnItemAdding. – terahex

Questions connexes