OVH Cloud OVH Cloud

[SPS 2003] propriété de WebPart 'enum' dynamique

3 réponses
Avatar
Bonjour à tous,

(bonne année 2005 au newsgroup SPS)

Je suis actuellement en cours de développement d'une webpart utilisant le
SSO de sharepoint pour visionner une application web tierce partie. Sur mon
portail SPS, j'ai configuré le SSO, j'ai défini des credentials pour
plusieurs applications (par exemple 'appli1', 'appli2' et 'appli3') et pour
plusieurs utilisateurs.

Pour configurer cette WP visionneuse, je souhaite avoir dans les propriétés
de la webpart une dropdownbox avec la liste de mes application SSO
('appli1', 'appli2' et 'appli3'). Pour cela, je sais qu'il faut utiliser un
type enum avec les noms des applis, jusque là, tout va bien.

Ma question est la suivante : peut-on créer / modifier dynamiquement cet
enum, de manière à avoir une dropdown box toujours à jour, en cas d'ajout ou
de suppression d'une definition d'application ?

(Je sais déjà lister les noms des applications SSO dispo sur mon portail
avec le model objet de SPS . Mes recherches sur le MSDN me renvoient vers
'enumbuilder' / 'reflection', mais cela me semble complexe à mettre en
place... )

Est ce que cette solution est envisageable, ou bien est il plus simple de
laisser une textbox pour saisir le nom de l'appli ?
Est ce que quelqu'un a déjà rencontré le problème d'avoir une propriété de
webpart enum dynamique ?

merci pour vos conseils avisés.
Thomas Schneider

3 réponses

Avatar
AnthonyB
Bonjour,

Il suffit de créer ta propre toolpart en ajoutant un nouvel élément "Tool
Part" à ton projet .Net.
Ensuite, il suffit de créer une méthode substituée "CreateChildControls"
dans la classe responsable de la création de ton ToolPart pour obtenir par
exemple la dropDownList créée dynamiquement.

Voila,

AnthonyB


"t s c h n e i d e r @ c 2 s . f r" a écrit :

Bonjour à tous,

(bonne année 2005 au newsgroup SPS)

Je suis actuellement en cours de développement d'une webpart utilisant le
SSO de sharepoint pour visionner une application web tierce partie. Sur mon
portail SPS, j'ai configuré le SSO, j'ai défini des credentials pour
plusieurs applications (par exemple 'appli1', 'appli2' et 'appli3') et pour
plusieurs utilisateurs.

Pour configurer cette WP visionneuse, je souhaite avoir dans les propriétés
de la webpart une dropdownbox avec la liste de mes application SSO
('appli1', 'appli2' et 'appli3'). Pour cela, je sais qu'il faut utiliser un
type enum avec les noms des applis, jusque là, tout va bien.

Ma question est la suivante : peut-on créer / modifier dynamiquement cet
enum, de manière à avoir une dropdown box toujours à jour, en cas d'ajout ou
de suppression d'une definition d'application ?

(Je sais déjà lister les noms des applications SSO dispo sur mon portail
avec le model objet de SPS . Mes recherches sur le MSDN me renvoient vers
'enumbuilder' / 'reflection', mais cela me semble complexe à mettre en
place... )

Est ce que cette solution est envisageable, ou bien est il plus simple de
laisser une textbox pour saisir le nom de l'appli ?
Est ce que quelqu'un a déjà rencontré le problème d'avoir une propriété de
webpart enum dynamique ?

merci pour vos conseils avisés.
Thomas Schneider





Avatar
Stéphan
t s c h n e i d e r @ c 2 s . f r wrote:
Bonjour à tous,

(bonne année 2005 au newsgroup SPS)

Je suis actuellement en cours de développement d'une webpart utilisant le
SSO de sharepoint pour visionner une application web tierce partie. Sur mon
portail SPS, j'ai configuré le SSO, j'ai défini des credentials pour
plusieurs applications (par exemple 'appli1', 'appli2' et 'appli3') et pour
plusieurs utilisateurs.

Pour configurer cette WP visionneuse, je souhaite avoir dans les propriétés
de la webpart une dropdownbox avec la liste de mes application SSO
('appli1', 'appli2' et 'appli3'). Pour cela, je sais qu'il faut utiliser un
type enum avec les noms des applis, jusque là, tout va bien.

Ma question est la suivante : peut-on créer / modifier dynamiquement cet
enum, de manière à avoir une dropdown box toujours à jour, en cas d'ajout ou
de suppression d'une definition d'application ?

(Je sais déjà lister les noms des applications SSO dispo sur mon portail
avec le model objet de SPS . Mes recherches sur le MSDN me renvoient vers
'enumbuilder' / 'reflection', mais cela me semble complexe à mettre en
place... )

Est ce que cette solution est envisageable, ou bien est il plus simple de
laisser une textbox pour saisir le nom de l'appli ?
Est ce que quelqu'un a déjà rencontré le problème d'avoir une propriété de
webpart enum dynamique ?

merci pour vos conseils avisés.
Thomas Schneider






B'soir!

je n'ai pas eu affaire aux enum mais j'ai déjà dû créé des dropdown list
dynamique également.

Il faut que tu crées une 'custom toolpart' dans lequel tu gère ta liste
d'application comme dans un webcontrol classique. Puis dans ta webpart
tu ajoutes cette toolpart au menu standard.

Voici un lien vers un article MSDN qui explique comment faire:
http://msdn.microsoft.com/library/en-us/spptsdk/html/CreateWPToolPart.asp?frame=true

Stéphan.
Avatar
Merci à tous pour ces réponses qui vont dans le même sens...
Effectivement l'article MSDN explique bien la méthode, que je vais
m'empresser de mettre en pratique pour mon SSO.

TS


"Stéphan" a écrit dans le message de news:
41dec052$0$15712$
t s c h n e i d e r @ c 2 s . f r wrote:
> Bonjour à tous,
>
> (bonne année 2005 au newsgroup SPS)
>
> Je suis actuellement en cours de développement d'une webpart utilisant


le
> SSO de sharepoint pour visionner une application web tierce partie. Sur


mon
> portail SPS, j'ai configuré le SSO, j'ai défini des credentials pour
> plusieurs applications (par exemple 'appli1', 'appli2' et 'appli3') et


pour
> plusieurs utilisateurs.
>
> Pour configurer cette WP visionneuse, je souhaite avoir dans les


propriétés
> de la webpart une dropdownbox avec la liste de mes application SSO
> ('appli1', 'appli2' et 'appli3'). Pour cela, je sais qu'il faut utiliser


un
> type enum avec les noms des applis, jusque là, tout va bien.
>
> Ma question est la suivante : peut-on créer / modifier dynamiquement cet
> enum, de manière à avoir une dropdown box toujours à jour, en cas


d'ajout ou
> de suppression d'une definition d'application ?
>
> (Je sais déjà lister les noms des applications SSO dispo sur mon portail
> avec le model objet de SPS . Mes recherches sur le MSDN me renvoient


vers
> 'enumbuilder' / 'reflection', mais cela me semble complexe à mettre en
> place... )
>
> Est ce que cette solution est envisageable, ou bien est il plus simple


de
> laisser une textbox pour saisir le nom de l'appli ?
> Est ce que quelqu'un a déjà rencontré le problème d'avoir une propriété


de
> webpart enum dynamique ?
>
> merci pour vos conseils avisés.
> Thomas Schneider
>
>


B'soir!

je n'ai pas eu affaire aux enum mais j'ai déjà dû créé des dropdown list
dynamique également.

Il faut que tu crées une 'custom toolpart' dans lequel tu gère ta liste
d'application comme dans un webcontrol classique. Puis dans ta webpart
tu ajoutes cette toolpart au menu standard.

Voici un lien vers un article MSDN qui explique comment faire:



http://msdn.microsoft.com/library/en-us/spptsdk/html/CreateWPToolPart.asp?frame=true

Stéphan.