Quelques fonctionnalitées du moteur SQL Server 2008
Voici les principales fonctionnalités qui ont retenue mon attention lors de la présentation « le moteur SQL Server 2008 / SQL Server 2012 par l’exemple » : · Policy Based Management · Data Collection - Performance DW · Data and Backup Compression · Distributed Partitioned Views Policy Based Management Le « Policy Based Management » permet au DBA de garantir que les règles...
Lire la suite
Add custom webpart to a page using power shell
if((Get-PSSnapin "Microsoft.SharePoint.PowerShell" ) -eq $null) { Add-PSSnapin "Microsoft.SharePoint.PowerShell"}; ::LoadWithPartialName("Microsoft.SharePoint") ::LoadWithPartialName("Microsoft.Publishing") ::LoadWithPartialName("System") $site = new-object Microsoft.SharePoint.SPSite("https://mysite"); $web = $site.OpenWeb() $fileDWP = $saveFolder + "myCustom.dwp" $errorMsg = "" $wpList $site.GetCatalog(::WebPartCatalog) $fileStream = ((Get-Item $fileDWP)).OpenRead() $wpFolder = $wpList.RootFolder $wpFile = $wpFolder.Files.Add("myCustom.webpart", $fileStream, $true) $wpFile.Update(); $xmlReader = ::Create($wpFile.OpenBinaryStream()) $pubWeb = ::GetPublishingWeb($web); $defaultPage = $pubWeb.DefaultPage; $wpManager = $defaultPage.GetLimitedWebPartManager(::Shared) $myCustomWP = $wpManager.ImportWebPart($xmlReader,$errorMsg) $wpManager.AddWebPart($infoWp, "Right", 1); $fileSream.Close()...
Lire la suite
Deactivate user & mysite strategies
User strategies are uses by service profile for user profil to activate or deactivate some functionnality for users and MySites. Here is 3 ways to proceed: (suite…)
Lire la suite
.NET multi target reference
Tout le monde connait sans doute deja le work around qui permet de referencer les dll d''un autre projet en fonction de la target de compilation. A savoir, ajouter la reference a la dll avec Visual Studio puis ouvrir notre csproj en text et replacer dans le path de la dll "Debug" par $(Configuration) ou $(ConfigurationName). (suite…)
Lire la suite
Héberger un web service WCF sur un worker role
Il se peut que l’on soit amené pour diverse raisons à héberger un service web sur un Worker Role. Pour ce faire, il faut créer une interface (nommée « IService » pour l’exemple) qui va définir l’ensemble des méthodes que le service WCF doit exposer. Créer ensuite une classe (nommée « ServiceImplementation » pour l’exemple) qui implémente cette interface. (suite…)
Lire la suite
Browse a Web Site in anonymous mode
When you want to browse programmatically a web site when you are in anonymous mode, you''ll not able to make a ''foreach'' on AllWebs property from SPSite object. AllWebs property need you to be logged.So when you''re in anonymous you''ll have a popup to login that''s not really cool. So to browse,you'2014-02-20 17:02:45'll have to use SPWeb.GetSubWebsForCurrentUser();
Lire la suite
Utilisation template de mail sous WSS
L''envoi d''un mail par code peut-être une chose fastidieuse quand vous construisez le code html de votre mail dans une de vos fonctions. Le problème de cette méthode c''est que votre code devient vite illisible et si vous(ou un collaborateur utilisant WSS/MOSS) voulez changez le format du mail, vous serez obligez de repasser dans votre code. Donc pour éviter de...
Lire la suite
Trouver la configuration SMTP d »une web application ou de la ferme
Si un jour vous avez besoin d''envoyer un mail via votre code, plutôt que de mettre l''addresse SMTP pour l''envoi de mail en dur dans votre code, utilisez plutôt le code suivant: string smtpServerAddress = SPContext.Current.Site.WebApplication.OutboundMailServiceInstance.Server.Address; SmtpClient smtpClient = new SmtpClient(smtpServerAddress); Ces lignes de code vous permettront de récupérer l''addresse SMTP (configurée dans votre Web Application ou dans la ferme)...
Lire la suite
Annuler un job bloqué sur le statut Deploying
Lors du déploiement d''un package wsp, il se peut que celui rester bloqué sur le statut "deploying" indéfiniment et vous ne pourrez donc par la suite, ni faire d''upgrade de solution ni aucune autre opération concernant ce package. Pour débloquer le job qui pose problème et pouvoir à nouveau faire des opérations sur le package voici la manipulation à suivre:...
Lire la suite