Construire un lien dans une webpart DataForm
-
09-12-2019 - |
Question
J'ai configuré un DataFORMWEBPART qui prévoit des tâches de sous-aléas. L'utilisateur ne veut pas seulement afficher les tâches, il devrait également y avoir une option pour les éditer / les ouvrir. J'ai donc besoin d'un moyen de construire au moins un lien hypertexte à la tâche.
Les données entrantes de My SharePoint DataSource Fonctionnent des champs tels que FilerEf, FileDirRref, ID et tels.
combiner celles-ci permet de construire quelque chose comme: / Sites / Test / 4 / Listes / Tâches /../../________ LISTORD.ASPX? PageType= 4 & Listid= 627D073D-30F2-480F-AE84-E04115B7A955 & ID= 2
Utilisation des champs XSL / XML comme celui-ci: / {Substring-After (@FileDirRref, '#')} /../../______ ListForm.aspx? PageType= 4 & Listid= {@ ID} & id= {@ ID}
Mais à mon humble opinion qui craint. Il suppose que la liste des tâches est toujours de 2 niveaux de son réseau parent (par conséquent le ../../), ce qui pourrait ne pas être. Donc, je cherche une meilleure façon de le faire. Je ne peux pas simplement appeler ListForm.aspx sur le site actuel; Depuis que je déploie des données des sous-titres.
J'ai vérifié l'espace de noms DDWRT, mais il ne semble pas y avoir rien d'utile là-bas. Qui a une belle solution pour cela (ne supposez pas que je suis le premier essai cela).
clarifier d'autres. Je veux afficher une webpart qui:
- Rolls Up Tâches de toutes les sous-revendications
- affiche les tâches, leurs statuts, etc.
- affiche le nom de la toile sur
- contient un lien vers l'affichage des tâches et / ou modifier le formulaire
La solution 2
C'est ce dont vous aurez besoin d'utiliser des identifiants: copultil.aspx (ce qui est dans un nom, non?)
http://weblogs.asp.net/jan/archive/2008/02/26/copytutil-aspx-a-little-sharepoint-gem.aspx
Autres conseils
Vous ne devriez pas avoir besoin d'utiliser la méthode /../../ si vous dirigez vers une page _Layouts.Vous pouvez simplement le faire comme (pas complètement testé, aller de la mémoire):
<a href="http://your.spdomain.com/{@FileDirRef.urlencodeasurl}/_layouts/listform.aspx?PageType=4&ListId={@ListId}&ID={@ID}">text</a>