Question

Arrière-plan

Ma tâche consiste à afficher dans SharePoint une image d'une carte de processus sur laquelle il est possible de cliquer. Pensez à un imagemap en html. Certaines zones vous amènent à d’autres images de la carte de processus et d’autres ouvrent une fenêtre contextuelle.

" Connecté " à chaque carte de processus est un ensemble de documents. Ces documents sont stockés dans une bibliothèque de documents. Il existe une carte de processus pour chaque dossier de la bibliothèque de documents. Les documents doivent être affichés à côté de l'image. La personne qui clique sur l'image ou sur un dossier pour naviguer dans la hiérarchie doit également pouvoir télécharger, télécharger et supprimer les documents.

Question

Quelle serait la solution la plus simple pour cela?

Mes pensées

... jusqu’à présent, c’est de créer un composant WebPart personnalisé que j’ajoute au-dessus du navigateur de la bibliothèque de documents (celui par défaut de MOSS 2007). Ce composant WebPart lit un fichier XML indiquant l’image à afficher et les zones sur lesquelles il est possible de cliquer. Il écoute certains types d'événements de la bibliothèque de documents, tels que des clics sur des dossiers dans le navigateur ou lit l'URL actuelle pour savoir où se trouve actuellement la hiérarchie des dossiers, puis afficher la bonne image de mappe de processus. Lorsque l'utilisateur clique sur l'image, le composant WebPart la met à jour et indique à la bibliothèque de documents de se mettre à jour en conséquence.

Est-ce faisable? Suis-je sur la mauvaise piste? Comment communiquer avec une bibliothèque de documents?

Merci, Martin

Était-ce utile?

La solution 2

Cela fait longtemps que je suis ici ... En fait, celui-ci est résolu.

Nous avons créé deux composants WebPart, l'un pour la navigation dans les processus et l'autre pour le filtrage des documents dans la bibliothèque de documents.

Le composant WebPart pour la navigation dans les processus est en réalité un composant WebPart qui recherche un paramètre de requête spécifique dans l'URL et ajoute "quot.html". à cela. Puis recherche ce document dans une bibliothèque de documents. Si trouvé, ce document est affiché dans une iframe. Simple!

Les documents HTML sont produits par Visio et exportés au format HTML, puis téléchargés vers SharePoint. Les liens dans le document Visio pilotent l'application avec les requêtes.

Le composant WebPart qui affiche les documents correspondants recherche également une requête spécifique dans l'URL, puis envoie les paramètres de filtre à la bibliothèque de documents via l'interface IfilterProvider. J'ai saisi cet exemple IFilterProvider à MSDN et fait apparaître dans l'URL les paramètres, puis les contrôles sont invisibles pour l'utilisateur.

Solution très simple, même si le client doit déployer beaucoup d'efforts pour y intégrer ses processus d'entreprise. Et il est un peu sujette aux erreurs et probablement une mauvaise idée de modifier les données.

Autres conseils

Je pense que vous créez un composant WebPart qui affiche votre carte graphique et renvoie (fournisseur) les critères appropriés à un autre composant WebPart qui l'utilise et affiche les fichiers dans une bibliothèque de documents.

Vous pouvez y parvenir en créant votre propre WebPart personnalisé qui affiche une bibliothèque de documents basée sur une requête CAML. Chaque image envoie une requête CAML différente au Webpart de la bibliothèque de documents.

J'espère que cela aide. Veuillez fournir des informations sur la façon dont vous avez résolu ce problème si vous l'avez déjà fait.

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top