Question

J'ai une liste de sharepoint 2007 et il a 6 colonnes de site, veulent avoir deux modes de la page NewForm.aspx. Lorsque l'utilisateur clique sur newItem, il devrait afficher seulement 3 colonnes de site et il devrait y un lien vers le mode avancé, lorsque l'utilisateur clique sur le lien en mode avancé, il devrait afficher toutes les 6 colonnes du site et les valeurs de la colonne correspondante doit être pré-remplie si l'utilisateur pénètre déjà quelques informations en mode simple. Et l'utilisateur doit être en mesure d'aller en mode simple à partir du mode avancé.

Je veux aussi afficher le nom de l'utilisateur actuel sur l'étiquette est dans la page NewForm.aspx

Comment ça peut être atteint? Dowe besoin d'écrire une sorte de javascript?

Était-ce utile?

La solution

Vous pouvez le faire en utilisant assez facilement SPUtility.js (divulgation complète c'est une bibliothèque que je maintiens). Vous auriez probablement tout mettre dans un éditeur de contenu Web Partie sur le NewForm.aspx.

Vous auriez votre lien « mode avancé » qui bascule montrant / cacher les champs. Exemple d'utilisation SPUtility.js:

SPUtility.GetSPField('Field A').Hide(); // or Show() after they click the link
SPUtility.GetSPField('Field B').Hide();
SPUtility.GetSPField('Field C').Hide();

Laissez-moi savoir si vous choisissez d'aller dans cette voie et je peux aider avec le reste.

Autres conseils

JavaScript semble que le chemin à parcourir que vous voulez ajouter un comportement dynamique de la page, mais apparemment vous ne avez besoin d'informations supplémentaires à partir du serveur.

Votre code devra:

  • identifier les 3 lignes qui doivent être caché
  • les rendre invisibles (display: none ou visibility: hidden)
  • bascule la visibilité sur clic

JavaScript doit aussi vous permettre de récupérer le nom d'utilisateur en cours (nom d'affichage ou mieux compte utilisateur).

Une autre façon de le faire serait d'utiliser votre EditForm pour agir comme la « forme avancée » (en supposant que vous voulez que tous les 6 champs soient visibles lorsqu'un utilisateur modifie l'élément de liste). Ensuite, un simple redirection lorsque de l'OK 'l'utilisateur clique vous amène à la modifier / forme avancée avec les valeurs entrées conservées.

Pour la redirection, la question évidente est de savoir comment rediriger le navigateur vers le formulaire de modification d'un élément sans ID de l'article? (L'ID est pas créé jusqu'à ce que l'élément de la liste est enregistrée). Essayez SPServices Marc D Anderson Library - http://spservices.codeplex.com/ . Marc a écrit une fonction pour traiter spécifiquement ce problème -..> $ () SPServices.SPRedirectWithID

Vous pouvez également utiliser la bibliothèque de SPServices Marc pour afficher le nom actuel de l'utilisateur (et plus) en utilisant le $ (). Utilitaire SPServices.SPGetCurrentUser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top