lundi 21 mars 2011
Unable to save word document into document library Of SharePoint
I have windows server 2008 r2 o/s with SharePoint 2010.
I created a new document in document library using option "New".
While I am trying to save the document using save as dialog box,unable to save it to document library.But instead it is getting saved under my documents folder.
When I try enter the url of my site collection under the file name its giving me error as "PATH DOES NOT EXISTS"
Solution:
We have to enable the "Desktop Experience". Run the following powershell commands and then reboot:
import-module servermanager
add-windowsfeature desktop-experience
lundi 28 février 2011
dimanche 27 février 2011
SharePoint 2010 – The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more inform
The form cannot be rendered. This may be due to a misconfiguration of the Microsoft SharePoint Server State Service. For more information, contact your server administrator.
Solution:
You would need to install the ‘State Service’ via the Configuration wizard in Central Administration or via PowerShell.
To configure the State Service by using Windows PowerShell:
1. Click Start, Administrative Tools, Windows PowerShell Modules.
2. In Windows PowerShell, type $serviceApp = New-SPStateServiceApplication -Name “State Service”
3. Create a State Service database and associate it with a service application, by typing New-SPStateServiceDatabase -Name “StateServiceDatabase” -ServiceApplication $serviceApp
4. Create a State Service Application Proxy and associate it with the service application by typing New-SPStateServiceApplicationProxy -Name “State Service” -ServiceApplication $serviceApp -DefaultProxyGroup
mercredi 23 février 2011
Filtrer une Liste avec le current user dans sharepoint 2010
Au niveau de ce post je présente le texte affiché au niveau de la page de Création ou Modification d'un affichage dans un site SharePoint 2010 pour vous aider.
Affichez tous les éléments dans cet affichage ou affichez un sous-ensemble des éléments à l’aide de filtres. Pour filtrer sur une colonne en fonction de la date actuelle ou de l’utilisateur actuel du site, tapez [Aujourd’hui] ou [Moi] comme valeur de colonne.
En fait, j'ai voulu filtrer la liste de mes taches par utilisateur courant en utilisant [Moi], le filtre n'a pas fonctionné :(((
J'ai testé alors avec [utilisateur actif] comme on le fait avec SharePoint 2007, et là ça marche :)
TOUT SAVOIR SUR SHAREPOINT 2010
Ci dessous le plan de la formation.
Module 1 : Présentation d’Office System 2010
Présentation de l’écosystème Office System 2010
Présentation de Microsoft SharePoint Server 2010
Différences MOSS 2007 vs MSS 2010
Présentation générale de l’interface utilisateur
Module 2 : Architecture de déploiement de SharePoint 2010
Modèles de déploiement de SharePoint 2010
Environnements de déploiement de SharePoint 2010
MODULE 3 : Les sites, l’approvisionnement et principes de base
La structure des sites SharePoint
Le système de features
Présentation des WebParts
La sécurité (authentification, autorisations, permissions)
Les modèles de site
MODULE 4 : Gestion documentaire et de contenu structuré
Présentation des listes
Affichages
Présentation des bibliothèques de documents
Gestion avancée des fichiers : versions, approbation, unique document ids :
Le routage documentaire
Les colonnes de site
Les types de contenu
External Content Types
Les Document Sets
Suivi d’évolution du contenu: alertes, flux RSS, tagging
MODULE 5 : Intégration de la suite Office avec SharePoint
Publication de contenu depuis les applications Office
Gestion du contenu depuis Outlook 2010
Gestion du contenu en mode déconnecté avec SharePoint Workspace 2010
Vue d’ensemble de l’intégration de SharePoint avec la suite Office
MODULE 6 : La gestion du contenu Web (WCM)
Présentation du Web Content Management (WCM)
Les features WCM
Sites multilingues avec les variations
Création de modèles de pages WCM
Personnalisation de l’interface graphique
Thèmes
Master Pages
MODULE 7: Les workflows dans SharePoint
Le cycle de vie d’un workflow dans SharePoint
Utilisation des workflows fournis en standard
Présentation de SharePoint Designer 2010
Création de workflows avec Visio 2010 et SharePoint Designer 2010
MODULE 8 : Présentation du concept Portail
Présentation du concept de portail
Présentation de My Sites
Social networking
Profils utilisateurs
Audiences
Agrégation de contenu et ciblage
MODULE 9: La recherche
Présentation de la recherche d’entreprise
Modèles de sites de recherche
Personnalisation de la recherche
Si vous êtes intéressés, veuillez appeler +216 71 236 100
jeudi 10 février 2011
Content Types Not Found

mercredi 9 février 2011
An unhandled exception occurred in the silverlight application sharepoint 2010
Solution :
1. You need to browse to your web application overview page: Application Management --> Manage web applications.
2. Select the web application you'd like to change the settings of.
3. Click General Settings in the ribbon.
4. Half way the Web Application General Settings dialog, you'll find the Web Page Security Validation section. Turn the Security validation On.
mardi 8 février 2011
Calculate the number of business days between two dates



Activer erreurs intégral dans SharePoint 2010
En général Sharepoint affiche les erreurs personnalisés aux utilisateurs ce qui n'est pas intéressant pour un développeur dans son environnement de développement.
Pour activer l'affichage des erreurs complétes:
- En utilisant IIS, aller à l'application Web
- Ouvrir le fichier Web.config
- trouver le mot CallStack.
Changer les attributs CallStack e tAllowPageLevelTrace à true.
- Trouver customErrors et met là à false.
samedi 8 janvier 2011
ASP.NET Dynamic Data
Un peu d’ASP .NET ! Pourquoi pas ?!!!
Nous parlerons dans ce spot d’une nouveauté au niveau de notre Framework .NET dans sa version 3.5 SP1. Il s’agit d’ASP.Net Dynamic Data.
ASP.NET Dynamic Data est une infrastructure permettant de créer facilement des applications Web, permettant de naviguer automatiquement au travers d’un ensemble de données, contenues dans une source de données, pouvant être une grappe d’objets ou une base de données. Elle est capable de parcourir l’ensemble des informations structurelles sur cette source de données, afin de pouvoir consulter, ajouter, modifier et supprimer les données qu’elle contient. Autrement dit, ASP.NET Dynamic Data permet de créer très rapidement, avec un faible effort de développement une application de gestion de données.

Voici le besoin :
Un client dispose d’un ensemble de tables dans une base de données. On vous demande de développer une application Web permettant la navigation dans l’ensemble des informations contenues dans les tables Bases de données, ainsi que la manipulation de ces données en mode CRUD.
Estimation :
Si votre chef de projet vous demande votre estimation, vous lui répondez ça dépend du nombre de tables contenus dans la base de données ainsi que la complexité et la nature des relations entre tables. Et donc, ça va être de l’ordre de quelques jours.
Avec ASP.Net Dynamic Data, la solution coute quelques minutesJ, Comment cela ?
Solution :
1- Class Library : Composant d’accès aux données
Commençons par créer un projet de type bibliothèque de classe. Ce projet contiendra le modèle d’entités, ainsi que toutes classes permettant d’étendre les classes qu’il contient. (Utiliser Entity FrameWork pour générer le modèle entité)
2- Application Web d’entités Dynamic Data: Site Web
- Créer une application Web d’entités Dynamique Data
- Référencer la class Library déjà créée ainsi que la dll System.Data.Entity.dll
- Ajouter cette ligne
model.RegisterContext(typeof(DotnetTunisieEntities), new ContextConfiguration() { ScaffoldAllTables = true });
DotnetTunisieEntities Etant le type d’Entity Data Model, au niveau du fichier Global.asax (au niveau de la méthode RegisterRoutes, directement après la ligne suivante
MetaModel model = new MetaModel();)
- 4 Copier la connectionString au niveau de l’App.config de la classe Library qui a été généré automatiquement lors de la création des entités. Elle de cette forme
- < add name="DotnetTunisieEntities" connectionString="metadata=res://*/DotnetTunisie.csdl|res://*/ DotnetTunisie.ssdl|res://*/ DotnetTunisie.msl;provider=System.Data.SqlClient;provider connection string="Data Source=ServerName\SQL;Initial Catalog=DotnetTunisie;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
5. Coller là au niveau du Web.config
Et voilà votre application est prête à utilisation.
Pour plus d'éclaircissement, veuillez consulter ce lien Introduction à ASP .NET Dynamic Data
Bonne lecture!
dimanche 2 janvier 2011
Stramit SharePoint Caml Viewer
Voici un bon outil pour construire votre requête CAML (http://spcamlviewer.codeplex.com/). Tous les développeurs SharePoint ont besoin un jour ou un autre de construire des requêtes CAML pour interroger des listes SharePoint.
Pour alléger la tache de création des requêtes CAML, à utiliser cet outil en suivant les étapes suivants :
1. Créer sur la liste SharePoint la vue permettant de chercher l’ensemble des informations
2. Se connecter avec Stramit SharePoint Caml Viewer sur la bonne vue
3. Cliquer sur le lien String Builder format C#
Et voilà, votre requête CAML a été générée. Il ne vous reste qu’à copier le code et le coller au bon endroit dans votre code.
Vive CodePlex, et Vive la technologie
Splalgenerator
SharePoint List Access Layer Generator
En implémentant des solutions SharePoint, on est toujours amené à manipuler des éléments dans des listes en mode CRUD.
Le code ci-dessous présente une manière classique de manipulation de Liste :
using (SPSite Site = new SPSite("Url"))
{
using (SPWeb Web = Site.OpenWeb())
{
SPList oList = Web.Lists["MyCustomList"];
SPListItem oListItem = oList.Items.GetItemById(1);
oListItem["MonChamp"] = "NouvelleValeur";
}
}
ou bien
using (SPSite Site = new SPSite("Url"))
{
using (SPWeb Web = Site.OpenWeb())
{
SPList oList = Web.Lists["MyCustomList"];
SPListItem oListItem = oList.Items.GetItemById(1);
oListItem["D91D43BC-179A-44ec-AEE6-E23650EE0"] = "NewValeur";
}
}
La première écriture présente des inconvénients dans le sens ou le développeur doit toujours revenir au site SharePoint pour s’assurer de la bonne écriture du nom du champ.
La deuxième écriture ne donne aucune signification sur le nom du champ à modifier.
La solution propsée au niveau de ce post se repose sur un outil développé au niveau du CodePlex SharePoint List Access Generator (http://splalgenerator.codeplex.com/)
Splalgenerator génére des classes d’accés aux listes pour la manipulation des éléments des Listes. Les classes sont configurées par les paramètres de site c’est-à-dire Url, GuidList et Guid des champs.
Le code ci-dessus devient :
MyCustomList myCustomList = new MyCustomList(1) ;
myCustomList.MonChamp = "NouvelleValeur" ;
Cette manière d’écriture est plus élégante. En plus, elle fait gagner beaucoup du temps lors du développement, car j’ai vu beaucoup de développeurs construisant leurs propres classes de manipulation de List en configurant leurs listes par les guid des éléments. Mais cette solution est couteuse en termes de temps de développement car le développeur est censé maintenir ses classes à jour.
Pour que notre solution demeure valable même en environnement de déploiement chez le client, il est important de créer nos propres content types.