mercredi 17 décembre 2008

SPWebPartHide - Cacher automatiquement des web part sur une webpart page

Je viens de terminer ce projet, il permet de définir des "droits" sur chaque webpart posé sur une webpart page afin de définir qui peut voir (ou non) les élémements.
Ensuite, selon la personne connecté, les web part seront caché ou pas.

Site du projet : http://www.codeplex.com/spWebPartHide

SPWebPartHide - Hide webpart for specific users

This solution add a web part in your gallery allowing you to hide/display web parts in a web part page based on the current user

Follow this link to the project

vendredi 12 décembre 2008

Livre sur SharePoint

Je suis co-auteur, avec Stéphane Eyskens, d'un livre sur le développement et la personnalisation de SharePoint 2007.

Chez l'éditeur (Edition ENI)
http://www.editions-eni.fr/Livres/SharePoint-2007-Personnalisation--developpement-et-deploiement/.4_3a6222cf-b921-41f5-886c-c989f77ba994_123a932d-61ab-42e0-ad8f-7503b1234615_1_0_d9bd8b5e-f324-473f-b1fc-b41b421c950f.html

A la fnac :
http://livre.fnac.com/a2513150/Stephane-Eyskens-SharePoint-2007?PID=1&Mn=-1&Ra=-1&To=0&Nu=1&Fr=3

Sur Amazon :
http://www.amazon.fr/SharePoint-2007-Personnalisation-d%C3%A9veloppement-d%C3%A9ploiement/dp/2746046725

Le livre peut également être acheté en version numérique, de plus pour tout achat de la version papier, la version numérique est offerte.

SharePoint 2007
Personnalisation, développement et déploiement

ISBN-10: 2746046725
ISBN-13: 978-2746046726


Changer le timeout de la session pour Sql Reporting Server 2005

voici un script modifiant le timeout d'un serveur Sql Reporting 2005 :

Public Sub Main()
Dim props() as [Property]
props = new [Property] () { new [Property](), new [Property]() }
props(0).Name = "SessionTimeout"
props(0).Value = timeout
props(1).Name = "SessionAccessTimeout"
props(1).Value = timeout
rs.SetSystemProperties(props)
End Sub

Copiez ce script dans un fichier nommé sessionTimeout.rss et exécutez-le avec rs.exe

rs -i sessionTimeout.rss -s http://localhost/reportserver -v timeout="18000"

Le timeout est exprimé en secondes

Post original : http://blogs.msdn.com/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx

Change session timeout on Sql Server Reporting service

Here is a little script changing the session timeout for your SQL reporting server :

Public Sub Main()
Dim props() as [Property]
props = new [Property] () { new [Property](), new [Property]() }
props(0).Name = "SessionTimeout"
props(0).Value = timeout
props(1).Name = "SessionAccessTimeout"
props(1).Value = timeout
rs.SetSystemProperties(props)
End Sub


Copy this script in a textfile named sessionTimeout.rss and run it with rs.exe

rs -i sessionTimeout.rss -s http://localhost/reportserver -v timeout="18000"

the timeout is expressed in seconds

Original Post : http://blogs.msdn.com/jgalla/archive/2006/10/11/session-timeout-during-execution.aspx

mardi 9 décembre 2008

Insérer des caractères unicode dans SQL Server 2005

Aujourd'hui j'ai été confronté à un problème en essayant d'insérer des caractère unicode dans une base de données SQL Server 2005. Le but était d'insérer des caractère hongrois.

Je pensais que l'utilisation dy type NVARCHAR suffisait à stocké les caractère unicode, cependant je devais aussi préfixer les string dans mes query par 'N'

INSERT INTO TABLE1 VALUES ('Szerződés száma') --> Ne fonctionne pas
INSERT INTO TABLE1 VALUES (N'Szerződés száma') --> Fonctionne

Insert unicode into Sql Server Database

Today, I meet an issue while trying to store unicode text in an Sql Server 2005 database. The objective was to store hungarian character.

I was thinking that NVARCHAR field will do the job but it wasn't so simple ... I had to change alll my query :

INSERT INTO TABLE1 VALUES ('Szerződés száma') --> Don't work
INSERT INTO TABLE1 VALUES (N'Szerződés száma') --> Work

You have to prefix all your string value by 'N'.

lundi 1 décembre 2008

Impossible de confirmer une tache dans outlook (suite)

Il y a plusieurs mois, je postais un article sur comment résoudre le problème de l'impossibilité de confirmer une tache Sharepoint dans outlook :


Je viens d'apprendre la raison pour laquelle se problème survenait, du moins une des raisons.


Cela est du au programme SpywareBlaster installé sur le pc client :


Pour résoudre le problème, décocher la ligne :
CommonName Variant - {00000000-0000-0000-00000-0000000000000}





jeudi 27 novembre 2008

Solution to change item's permission during his creation

I developed a solution allowing to change an item's permission during his addition on a list. I used custom policy to deploy it, so the solution is only compatible with MOSS.
This solution can be useful for exemple if you want to allow user to create item, but not to edit it after the creation.


Here is a link to the project (sources et solution) : http://www.codeplex.com/spchangepermission

jeudi 16 octobre 2008

Solution pour modifier les permissions sur un élément après son ajout

Je viens de terminer une solution permettant de modifier les droits d' un élément après son ajout dans une liste. Il s' agit en réalité d' une custom policy qui n' est donc compatible qu' avec MOSS.
Cette solution peut s' avérer utile dans le cas ou vous voulez que les utilisateurs puisse créer une élément sans pour autant pouvoir le modifier par la suite.



Voici un lien vers le projet (sources et solution) : http://www.codeplex.com/spchangepermission

mardi 23 septembre 2008

Session lost after directory addition on an ASP.net site

During the development of a site creating directories, iIdiscover that IIS lost his session on each directories modification.


Fortunatly ASP.net provide a service to store session out of your website : ASP.NET State Service.


First step is to start the service and request it to start autmtically.
Two parameters can be set in the registry : the port to use and if the service can be reach from a remote computer.


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters
By default the port is : 42424

Now the service is configured and running, the last step is to add a new section in your web.config file :



...


In this example, the session is stored in the Asp.net state server, but it's also possible to store it in a Sql server database.


Of course, each objects store in session must be serializable

Perte de session lors de la modification de la structure d' un site ASP.net

Lors du développement d' un site créant dynamiquement des répertoires, je me suis rendu compte que IIS perdait systématiquement sa session. Il semble que cela soit du au statut du process IIS.

Heureusement ASP.net prévoit une solution à ce problème : il est possible de stocker la session dans un autre process indépendant, et cela grâce au service ASP.NET State Service.

Il faut commencer par démarrer ce service et le mettre en automatique, de manière à ce qu' il soit redémarré en même temps que IIS.

Deux paramètres peuvent être modifié : le port utilisé par le service et le fait qu' il puisse ou non être utilisée depuis une machine distante. La configuration se fait dans la base de registre du serveur :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters

Par défaut le port utilisé est : 42424
Maintenant que le service est démarré et paramètré, il reste à modifier le fichier web.config du site :



...


Dans cet exemple, la session est stockée dans le state server Asp.net, il est également possible de stocker la session dans une base de données SQL. Cela rend l' application moins performante mais permet de conserver la session mais en cas de reboot du serveur web.

Biensur, tout les objets stocké dans la variable de session doivent être serialisable.

mercredi 10 septembre 2008

FAQ Silverlight

Je suis co-responsable de la FAQ Silverlight pour la communauté développez.com. Elle est officellement en ligne depuis ce matin : http://dotnet.developpez.com/faq/silverlight/

lundi 1 septembre 2008

SharePoint Paradox Meets SharePoint Governance

I read a very interesting article in SharePointMagazine : "SharePoint Paradox Meets SharePoint Governance". It give you some advices to avoid transforming your SharePoint server into nightmare
http://sharepointmagazine.net/news/analysis/sharepoint-paradox-meets-sharepoint-governance

SharePoint Paradox Meets SharePoint Governance

Je viens de lire un article intéressant dans le SharePointMagazine : "SharePoint Paradox Meets SharePoint Governance". Il donne quelques conseils pour éviter qu' une installation SharePoint tourne très vite au cauchemard .
http://sharepointmagazine.net/news/analysis/sharepoint-paradox-meets-sharepoint-governance

jeudi 21 août 2008

Install Microsoft Hyper-V on a HP Proliant Server


After installing Hyper-V on a Windows Server 2008, i get an unclear error message when trying to start a virtual server.


The problem was coming from my server's BIOS configuration. Here the two parameters to set :


Advanced Options > Processor Options > Intel (R) Virtualization Technology => Enabled
Advanced Options > Processor Options > No-Execute Memory Protection => Enabled


Press F10 to save your changes and restart the server.

mercredi 20 août 2008

Comment personnaliser les mail d' alertes de SharePoint

J' ai trouvé sur internet un post expliquant comment personnaliser les mail d' alertes envoyé par SharePoint. En voici la traduction :


Vous pouvez modifier le contenu de l' alerte via le fichier alerttemplate.xml se trouvant dans :


\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\XML. (1033 pour la version anglophone de SharePoint)


Ce fichier défini le format des mail ainsi que les query CAML pour chaque liste.


Par exemple, Si vous voulez modifier le contenu d' une alerte pour une document library, trouvez la ligne :



et modifier le code HTML.


Vous pouvez retrouver le post original ici

How to customize the built-in alert mail in SharePoint

I found on the internet a very interesting thread about the customization of built-in alert mail in sharepoint.

mardi 12 août 2008

Add a new icon for a document type in document library

When you add a document in a document library, SharePoint display an icon in the Type column based on the file type.

However, some extensions are not managed out-of-the-box by SharePoint. It's case for PDF file for example.

Start by adding a new icon in this folder : C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES.

In my case, i called it ICPDF.gif. The recommended size is 16px by 16px.

Now you have to link your icon with the PDF extension. You can do that i
n the C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\DOCICON.XML file.

Add this line


in the section.
do an iisreset.
Here is the result :

Ajouter un nouvel icône pour les types de document dans une document library

Quand vous ajoutez un document dans une document library, Sharepoint affiche un icône dans la colonne Type de la liste. Cette icône correspond au type de fichier.


Cependant certaines extensions ne sont pas gérées de base, c' est le cas des fichiers PDF par exemple.



Commencez par ajouter le nouvel icône dans le répertoire : C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES.



Dans mon cas je l' ai appelé ICPDF.gif et sa taille est de 16px sur 16px pour respecter la norme utilisée par SharePoint.



Il faut ensuite faire le lien entre cet icône et l' extension PDF. Cela se fait dans le fichier : C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\DOCICON.XML.



Ajoutez la ligne :





dans la section du fichier.


Terminez l' opération par un iisreset.
voici le résultat :


lundi 4 août 2008

Read web.config parameters from a Silverlight application

Silverlight is an RIA so the application only live on the client side. Sometime it's a good idea to store parameters on the web.config file (i.e a web service endpoint).


Of course it's impossible to read the configuration file directly from the application running on the client.


What's the workaround ?
The Silverlight application is host on an aspx page in a control. So it's possible to get a web.config item on the page loading using the ConfigurationManage :

string _baseUrl = ConfigurationManager.AppSettings["EndPointAdress"];


After you must give this parameters to the Silverlight asp.net control, you can do that via his InitParameters property :


SLControl.InitParameters = "EndPointAdress=" + _baseUrl;


Last step : get the parameter in the Silverlight application. You must do this step in the App.xaml.cs file, in the Application_Startup method :


private void Application_Startup(object sender, StartupEventArgs e)

{

string _baseUrl = e.InitParams["BaseUrl"];

}


That's all ! :)

mercredi 30 juillet 2008

Un body Microsoft pour Noah

J'ai pu acheter quelques articles dans la boutique Microsoft.
Entre autres un super body Microsoft pour mon fils :)

lundi 21 juillet 2008

Silverlight : Se connecter à une base de données grâce à Linq et WCF

Dans une application Silverlight il est actuellement impossible d'accéder directement à une base de données. Cela n'empêche qu'il est parfois indispensable de pouvoir le faire.Dans cet article pour contourner ce problème nous utiliserons un service WCF et une query Linq.Pour illustrer tout ça nous allons créer une application Silverlight avec un datagrid qui lors du chargement affichera la liste des clients de la base de données Nothwind.
Lire la suite ...

jeudi 17 juillet 2008

Microsoft offre un support gratuit pour les problème liés au SP1 de Vista

Découvrez les trois premiers chapitres du livre intitulé « Introducing Microsoft® Silverlight™ 2, Second Edition »

Microsoft Press vient de sortir un livre sur Silverlight 2. Vous pouvez télécharger sur mon blog les trois premiers chapitres en format PDF. ça se trouve ici


Attention : Ce fichier ne peut pas être redistribué sans mentionner le site du livre : http://www.microsoft.com/MSPress/books/12086.aspx

Lire des paramètres du fichier Web.config depuis une application Silverlight

Silverlight est un RIA, les applications n' existent donc que du coté client. Pourtant parfois il pourrait être pratique de stocker certaines informations dans le fichier web.config du site (par exemple l' adresse d' un service web).


Il est biensur impossible de lire le fichier de configuration se trouvant sur le serveur depuis l' application Silverlight se trouvant elle sur la machine du cliente.


Comment contourner ce problème ?
L'application Silverlight est hostée sur une page aspx dans un contrôlé . Il est donc possible dans le chargement de la page de récupérer un élément du web.config grâce à l' objet ConfigurationManager :


string _baseUrl = ConfigurationManager.AppSettings["EndPointAdress"];

Ensuite il faut passer ce paramètre au contrôle Silverlight, cela peut se faire via sa propriété InitParameters :

SLControl.InitParameters = "EndPointAdress=" + _baseUrl;

Dernière étape : récupérer le paramètre dans l' application Silverlight. Cela doit se faire dans le fichier App.xaml.cs dans la méthode Application_Startup

private void Application_Startup(object sender, StartupEventArgs e)

{

string _baseUrl = e.InitParams["BaseUrl"];

}

Voila :) c' était pas plus compliqué que ça ...

mercredi 16 juillet 2008

Problème entre Asp.net 3.5 et le ReportViewer (Reporting Services)

J' ai développé un site en Asp.Net 3.5 affichant des report stockés dans un serveur SQL 2005 avec le ReportViewer. En développement tout fonctionne parfaitement, par contre après le déploiement sur un windows 2003 serveur j' obtenais cette erreur :


Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified


Pour résoudre le problème il suffit d' installer la version redistribuable de ReportViewer sur votre serveur web.


Si vous avez utilisé Visual Studio 2008 :
http://www.microsoft.com/downloads/details.aspx?FamilyID=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en


Pour Visual Studio 2005 :


http://www.microsoft.com/downloads/details.aspx?FamilyId=35F23B3C-3B3F-4377-9AE1-26321F99FDF0&displaylang=en

Après l' installation il vous suffit de faire un IISRESET et c' est réglé !

Liste des provider Linq

Robert Shelton à eu l' excellente idée de lister les providers existant pour Linq sur son blog. Vous trouverez cette liste ici :

http://rshelton.com/archive/2008/07/11/list-of-linq-providers.aspx

Linq To Sharepoint

Voici un projet en développement qui mérite d' être suivi de prêt. Il permet d' utiliser Linq pour travailler sur des listes Sharepoint. Le code CAML est automatiquement générer.

http://www.sharepointblogs.com/aghy/archive/2008/05/08/announcing-linq4sp.aspx

lundi 14 juillet 2008

Présentation d'Asp.Net 3.5 Dynamic Data

Dynamic Data est une nouvelle technologie inclue dans l' "Asp.net 3.5 Extension CTP ".Elle fournit une architecture permettant de construire des applications orientées données. Il est donc possible d'afficher dynamiquement des pages basées sur le schéma d'une base de données. Asp.net Dynamic Data fournit de base un Template de page pour afficher les données...
Lire la suite

Webcasts sur la création de Workflow avec Visual Studio

En me balladant sur le blog de Robert Shelton j'ai trouvé une page reprennant toutes une série de webcast sur la création de Workflow dans Visual Studio :

http://www.sheltonblog.com/archive/2007/11/04/series-of-sharepoint-workflow-how-to-videos.aspx

jeudi 3 juillet 2008

Je suis MVP SharePoint ;-)

J' ai eu l' agréable surprise d' apprendre ce mardi que j' avais été élu MVP Sharepoint ...

Pour plus d' informations sur le programme MVP, consultez ce site : http://mvp.support.microsoft.com/

jeudi 19 juin 2008

Impossible de confirmer une task sharepoint depuis Outlook.

Lorsqu' une workflow task est assignée à un utilisateur un mail lui est envoyé. C'est le cas pour le workflow Approval de MOSS par exemple.

L'utilisateur concerné peut cliquer sur le bouton "Edit this task" dans outlook afin d' approuver/rejeter la tâche. Dans certain cas rien ne se passe ....

voici comment corriger ce problème :

Il suffit de supprimer cette clé dans la base de registre du client :

HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{00000000-0000-0000-0000-000000000000}

et de redémarrer Outlook.

mercredi 18 juin 2008

SharePoint Google Map

J' ai développé une solution pour Sharepoint 2007 permettant d' ajouter un champ de type "GoogleMap" dans une liste de contacts. Ce champ se base sur l' adresse du contact pour afficher une carte google maps.




La solution est téléchargeable sur codeplex (http://www.codeplex.com/SPGoogleMap) et s' installe comme toutes les solutions Sharepoint :


stsadm -o addsolution -filename CheminComplet.wsp
stsadm -o deploysolution -name GoogleMapsField.wsp -allowgac -immediate -url http://


Pour fonctionner correctement une clé fournie par google est indispensable. Vous pouvez une générer une pour votre site à cette adresse : http://code.google.com/apis/maps/signup.html.


Remarque : La licence n' autorise qu' une utilisation gratuite et publique du service.
Il faut ensuite entrer cette clé dans le fichier web.config de votre application sharepoint, dans la section AppSettings :




Et pour finir : le traditionel IISRESET.


Vous pouvez maintenant ajouter un nouveau champ de type "Google Map" dans vos listes de contacts.


Remarque : pour utiliser ce champ dans une liste d' un autre type que contact il suffit que la liste contienne un champ nommé : Address


mardi 10 juin 2008

Renault choisit Silverlight

Le constructeur automobile français Renault à choisit Silverlight et DeepZoom pour le développement de son site dédié à la nouvelle Laguna coupé.

Cliquez ici pour le découvrir

lundi 9 juin 2008

Silverlight 2 beta 2

La Beta 2 de Silverlight 2 vient de sortir :
http://www.microsoft.com/downloads/details.aspx?FamilyId=50A9EC01-267B-4521-B7D7-C0DBA8866434&displaylang=en

Si vous avez un projet développé en version 2 beta 1, un conseil faites un backup avant d'installer la beta 2 car la conversion automatique est plus que douteuse...

jeudi 5 juin 2008

Erreur dans l’installation du SP1 du Framwork .net 3.5

Petit “bug” que je trouve assez drôle dans l’installation du SP1 (Beta) du framework .net 3.5. L’installateur demande qu’on le ferme pour pouvoir continuer …. heureusement ils ont prévu un bouton ignore.


vendredi 23 mai 2008

Quelques outils pour Sharepoint 2007

Discovery Wizard for Sharepoint Freeware : http://www.quest.com/common/registration.aspx?requestdefid=8286

System Center Capacity Planner 2007: http://www.microsoft.com/systemcenter/sccp/default.mspx

TweakSP : http://www.codeplex.com/TweakSP

Microsoft IT Team Site Life Cycle Management (MSIT TSLCM) Beta 1.0 for SharePoint Products and Technologies : http://www.codeplex.com/governance

mercredi 21 mai 2008

Créez un filigrane personnalisé dans un document Word via une custom policy

Pour commencer : qu'est ce qu'un filigrane (ou Watermark en anglais) ?

Il s'agit d'un texte ou d'une image présente dans le fond de votre document Word pour signaler par exemple qu'un document est confidentiel.



Dans notre exemple nous allons créer un filigrane contenant la mention DVP et la date de création du fichier :

Cette fonctionnalité sera activée via une policy définie sur la document library.
Lisez la suite ...

mardi 20 mai 2008

Coach Silverlight

Si vous êtes intéressé ou si vous aimeriez apprendre Silverlight. Voici un lien fort intéressant :
http://msdn.microsoft.com/fr-fr/silverlight/cc511510.aspx

lundi 19 mai 2008

Comment utiliser un service WCF depuis Silverlight

Dans cet article je décris pas à pas l'utilisation d'un service WCF depuis une application Silverlight.

SharePoint 2007 : Administrez, configurez et développez des Excel Services

Je viens de publier un article sur les Excel Services de MOSS 2007. Vous pouvez le lire ici

mardi 13 mai 2008

lundi 5 mai 2008

Lister les tables avec le nombre de records

Voici un script SQL qui permet d'avoir une liste des table nom vide avec le nombre de lignes qu'elles contiennent :

select object_name(id) as tablename, rowcnt from sysindexes where indid = 1 and object_name(id) not like 'sys%' and rowcnt > 0

jeudi 27 mars 2008

Ecrire de droite à gauche dans un Textbox Asp.net

Le Textbox Asp.net ne contient pas de proprieté "RightToLeft" afin de permettre l'écriture de droite à gauche (pour l'arabe par exemple). Pour résoudre ce problème il faut passer par une classe Css :
.RightToLeft{ direction: rtl;}

Et ensuite l'attacher à votre textbox :

mercredi 19 mars 2008

Conserver le scroll entre deux postback

En Asp.net lors d'un postback la position du scroll n'est pas conservée cela peut s'avérer très énervant pour les visiteurs.
Asp.net inclu cette fonctionalité via un attribut dans le fichier web.config :
Pour une raison indéterminée cela ne fonctionne pas dans mon site, j'ai donc du le faire en javascript au niveau de ma master page, voici le code :

vendredi 15 février 2008

Utiliser les permissions Sharepoint à l'intérieur d'un Webpart

Je présente dans cet article comment cacher certain contrôle dans une webpart suivant les autorisations de l'utilisateur connecté.


Vous pouvez lire l'article ici

lundi 11 février 2008

Sharepoint SUSHI

SUSHI = SharePoint Utility with a Smart, Helpful Interface


Il s'agit d'un outil gratuit permettant d'effectuer quelques une des opérations administratives de Sharepoint très simplement. Intéressant !


mardi 29 janvier 2008

Problème avec les API Excel après le déploiement

Si vous développez en utilsant des API d'Office (notament Excel) vous avez peut être déjà été confronté au fait que tout se passe très bien en local mais après déploiement sur le serveur de production plus rien ne fonctionne.
Cela peut être du au fait que les paramètres régionaux du serveur ne sont pas les même que ceux de votre version d'Office. voici un morceau de code qui permet de contourner ce problème (en admettant que vous utilisez un Excel en anglais US) :

try{ System.Threading.Thread.CurrentThread.CurrentCulture = new
System.Globalization.CultureInfo("en-US"); //Utilisation de
l'API office ........}finally{
System.Threading.Thread.CurrentThread.CurrentCulture = oldCulture;}

mardi 22 janvier 2008

Insérer du Flash dans une animation Silverlight (Workaround)

Pour un futur projet je serai amené à développer des animations Silverlight contenant des fichiers flash (swf).

Il semble qu'il n'existe actuellement aucun contrôle Silverlight permettant d'insérer une animation flash.

Voici donc le workaround que j'ai trouvé pour contourner cette "limitation".
Tout d'abord il faut modifier le fichier javascript utilisé pour créer l'objet javascript et ajouter le paramètre isWindowless

Silverlight.createObjectEx({ source: "Page.xaml", parentElement: document.getElementById("silverlightControlHost"), id: controlID, properties: { width: "100%", height: "100%", version: "1.1", isWindowless:"true" }, events: { onError: function(sender, args) { var errorDiv = document.getElementById("errorLocation"); if (errorDiv != null) { var errorText = args.errorType + "- " + args.errorMessage; if (args.ErrorType == "ParserError") { errorText += "
File: " + args.xamlFile; errorText += ", line " + args.lineNumber; errorText += " character " + args.charPosition; } else if (args.ErrorType == "RuntimeError") { errorText += "
line " + args.lineNumber; errorText += " character " + args.charPosition; } errorDiv.innerHTML = errorText; } } } });

Ensuite il faut modifier la page qui contient l'animation silverlight et utiliser la notion de "calque" DHTML grâce au positionnement absolu des contrôles et à une iFrame.

L'iFrame contiendra une page qui contient elle-même le controle flash :
Au final l'iFrame viendra se positionner au dessus de l'animation silverlight.

lundi 7 janvier 2008

SharepointPedia

Un site plein d'informations sur Sharepoint par Microsoft :
http://sharepoint.microsoft.com/pedia/Pages/Home.aspx

Forcer le logout en Windows Authentication

Il arrive parfois lorsque l'on travaille en Basic Authentication que l'on désire forcer IIS à redemander une identification. Pour cela voici l'attribut à ajouter par exemple à votre bouton logout :
OnClientClick='document.execCommand("ClearAuthenticationCache");'