OVH Cloud OVH Cloud

[SPS 2003] Creer dynamiquement une "subarea"

2 réponses
Avatar
Laurent Grousset
Bonjour,

Tout d'abort, je tiens à vous dire que je suis novice en SPS, donc ne m'en
voulez pas pour mon vocabulaire.

En fait je veux creér une "subarea" par rapport a à celle en cour ou se
trouve l'utilisateur.

Voici mon code (C#) :

private string CreateNewSite(Guid p_GuidCurrentSite, SPWebTemplate
v_SPWebTemplate)
{
SPSite v_SPSite = SPControl.GetContextSite(Context);
SPWeb v_SPWeb = v_SPSite.OpenWeb(p_GuidCurrentSite);
v_SPSite.AllowUnsafeUpdates = true;
v_SPWeb.AllowUnsafeUpdates = true;

string v_stringRelativeUrl = m_TextBoxName.Text;
uint v_uintLCID =
Convert.ToUInt32(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);
string v_stringTemplateName =
m_DropDownListTemplate.SelectedValue.ToString();
SPWebCollection v_SPWebCollectionChilds = v_SPWeb.Webs;

SPWeb v_SPWebNew = v_SPWebCollectionChilds.Add(v_stringRelativeUrl,
m_TextBoxName.Text, "Description test", v_uintLCID, v_SPWebTemplate, false,
false);
return v_SPWebNew.Url;
}

Tout se passe bien, j'y accede via l'URL http://monPSP/myNewSite

Mais le probleme, c'est qu'apparement, cette subarea n'est pas référencée
dans SPS.

Comment faire pour qu'elle le soit ?

Merci beaucoup pour votre aide.

Laurent Grousset.

2 réponses

Avatar
Jean-marc Sennechael
Bonjour,


Il faut également appeler la méthode Update() afin que vos modifications
soient prises en compte.


Cordialement,

Jean-Marc Sennechael
Microsoft France - MCS

Ce message est fourni en l'état, sans garantie d'aucune sorte et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.

"Laurent Grousset" a écrit dans
le message de news:
Bonjour,

Tout d'abort, je tiens à vous dire que je suis novice en SPS, donc ne m'en
voulez pas pour mon vocabulaire.

En fait je veux creér une "subarea" par rapport a à celle en cour ou se
trouve l'utilisateur.

Voici mon code (C#) :

private string CreateNewSite(Guid p_GuidCurrentSite, SPWebTemplate
v_SPWebTemplate)
{
SPSite v_SPSite = SPControl.GetContextSite(Context);
SPWeb v_SPWeb = v_SPSite.OpenWeb(p_GuidCurrentSite);
v_SPSite.AllowUnsafeUpdates = true;
v_SPWeb.AllowUnsafeUpdates = true;

string v_stringRelativeUrl = m_TextBoxName.Text;
uint v_uintLCID > Convert.ToUInt32(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);
string v_stringTemplateName > m_DropDownListTemplate.SelectedValue.ToString();
SPWebCollection v_SPWebCollectionChilds = v_SPWeb.Webs;

SPWeb v_SPWebNew = v_SPWebCollectionChilds.Add(v_stringRelativeUrl,
m_TextBoxName.Text, "Description test", v_uintLCID, v_SPWebTemplate,
false,
false);
return v_SPWebNew.Url;
}

Tout se passe bien, j'y accede via l'URL http://monPSP/myNewSite

Mais le probleme, c'est qu'apparement, cette subarea n'est pas référencée
dans SPS.

Comment faire pour qu'elle le soit ?

Merci beaucoup pour votre aide.

Laurent Grousset.




Avatar
Laurent Grousset
Bonjour,

Merci pour votre réponse.

Mais meme apres l'execution de la méthode update, je ne vois toujour pas ma
"subarea" dans la structure de mon portail.

De plus quand j'accede à cette area via l'URL, elle existe bien, mais quand
j'essai de gere la sécurité par exemple j'ai le message : "Category not
found" ...


Je ne sais vraiment plus par ou chercher ... Merci pour votre aide.

Laurent Grousset.

"Jean-marc Sennechael" a écrit :

Bonjour,


Il faut également appeler la méthode Update() afin que vos modifications
soient prises en compte.


Cordialement,

Jean-Marc Sennechael
Microsoft France - MCS

Ce message est fourni en l'état, sans garantie d'aucune sorte et ne vous
confère aucun droit. Vous assumez tous les risques liés à son utilisation.

"Laurent Grousset" a écrit dans
le message de news:
> Bonjour,
>
> Tout d'abort, je tiens à vous dire que je suis novice en SPS, donc ne m'en
> voulez pas pour mon vocabulaire.
>
> En fait je veux creér une "subarea" par rapport a à celle en cour ou se
> trouve l'utilisateur.
>
> Voici mon code (C#) :
>
> private string CreateNewSite(Guid p_GuidCurrentSite, SPWebTemplate
> v_SPWebTemplate)
> {
> SPSite v_SPSite = SPControl.GetContextSite(Context);
> SPWeb v_SPWeb = v_SPSite.OpenWeb(p_GuidCurrentSite);
> v_SPSite.AllowUnsafeUpdates = true;
> v_SPWeb.AllowUnsafeUpdates = true;
>
> string v_stringRelativeUrl = m_TextBoxName.Text;
> uint v_uintLCID > > Convert.ToUInt32(System.Threading.Thread.CurrentThread.CurrentUICulture.LCID);
> string v_stringTemplateName > > m_DropDownListTemplate.SelectedValue.ToString();
> SPWebCollection v_SPWebCollectionChilds = v_SPWeb.Webs;
>
> SPWeb v_SPWebNew = v_SPWebCollectionChilds.Add(v_stringRelativeUrl,
> m_TextBoxName.Text, "Description test", v_uintLCID, v_SPWebTemplate,
> false,
> false);
> return v_SPWebNew.Url;
> }
>
> Tout se passe bien, j'y accede via l'URL http://monPSP/myNewSite
>
> Mais le probleme, c'est qu'apparement, cette subarea n'est pas référencée
> dans SPS.
>
> Comment faire pour qu'elle le soit ?
>
> Merci beaucoup pour votre aide.
>
> Laurent Grousset.
>
>