MOSS: Directory lookup for the file "C:\…mdf" failed with the operating system error 3(The system cannot find the path specified.)

31 במאי 2010

נתקלתי בהודעת השגיאה הבאה ב-Central Administration בלחיצה על כפתור Start של Service בשם Windows SharePoint Services Help Search: Directory lookup for the file "C:\...mdf" failed with the operating system error 3(The system cannot find the path specified.)CREATE DATABASE failed. Some file names listed could not be created. Check related errors.   at Microsoft.SharePoint.Search.Administration.SPSearchDatabase.Provision() ההודעה הופיעה בעקבות שינוי הכונן עליו "התארח" בסיס הנתונים של החיפוש.לאחר אתחול של ה-Service של ה-SQL הבעיה נפתרה (כיוון שהכונן ה"ישן" היה ב-cach ב-SQL).
תגיות: , ,
אין תגובות

Can't Drag & Drop Class Libray DLL to GAC in Windows 7/2008

26 במאי 2010

נתקלתי בבעיה הבעיה:ב-Visual Studio 2010 עם מערכת הפעלה Windows 7/2008 יצרתי פרוייקט Windows מסוג Class Library למטרה של יצירת SharePoint 2010 Custom Field.הוספתי לו חתימה (Signing – קובץ snk).כאשר גררתי ל-GAC הוא לא הותקן ולא הוצג ברשימת ה-DLL.השתמשתי ב-gacutil.exe של Visual Studio (כולל run as administrator) וגם "ניטרלתי" את ההתראות (UAC) - זה לא עזר.השתמשתי בפתרון "עקיף" - יצרתי פרוייקט חדש SharePoint 2010 מסוג Empty SharePoint Project ואליו הוספתי Class חדש.לאחר הוספת החתימה יכולתי לגרור את ה-DLL ל-GAC ללא בעיה.
תגיות: , ,
אין תגובות

SharePoint 2010 Custom Fileld an Example – Current User

25 במאי 2010

הנה דוגמת קוד ליצירת Custom Field של Current User עבור SharePoint 2010.השלבים הם:1. יש ליצור פרוייקט מסוג Class Library ב-Visual Studio 2010 אשר יכלול את הקוד של ה-Custom Field(יש להוסיף Reference ל-Microsoft.SharePoint.DLL לדוגמא בהתיקיה:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI).ניתן להוריד את הקוד מכאן SharePoint2010CurrentUserControl.cs (יש לשנות את סיומת הקובץ מ-txt ל-cs).לאחר מכן יש לבצע Signing ("חתימה") ל-DLL ולגרור ל-GAC.2. לשים קובץ XML אשר כולל את הגדרות ה-Custom Field בתיקייה בה מותקן ה-SharePoint,לדוגמא: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XMLניתן להוריד את קובץ ה-XML כאן fldtypes_SharePoint2010CurrentUser.xmlלבסוף להריץ את הפקודה IISReset.עכשיו יהיה ניתן להוסיף את ה-Custom Field לכל הרשימות בכל האתרים בחוות השרתים.לאחר הוספת השדה, ה-User Name...
תגיות: , ,
אין תגובות

MOSS: The query cannot be completed because the number of lists in the query exceeded the allowable limit

23 במאי 2010

כאשר השתמשתי ב-SPSiteDataQuery נתקלתי בשגיאה: The query cannot be completed because the number of lists in the query exceeded the allowable limit. For better results, limit the scope of the query to the current site or list or use a custom column index to help reduce the number of lists. הפתרון להוסיף ל-Property של Lists את MaxListLimit=0, לדוגמא: SPSiteDataQuery q = new SPSiteDataQuery();q.Lists = "<Lists ServerTemplate='100' MaxListLimit='0' />";
תגיות: , ,
אין תגובות

SharePoint 2010 Client Object Model Example Using Silverlight

4 במאי 2010

ל-SharePoint 2010 נוסף Name Space בשם Microsoft.SharePoint.Client אשר מאפשר להציג מידע ישירות מאפליקציות שהן לא "מתארחות" על SharePoint.הנה דוגמת קוד לקריאת מידע ישירות מ-SharePoint מתוך Silverlight: using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using Microsoft.SharePoint.Client;namespace Guardian.SharePoint2010{   public partial class MainPage : UserControl   {      ListItemCollection _projectItems;      public MainPage()      {         InitializeComponent();         var context = new ClientContext(@http://SharePoint2010.Guardian.com/);         context.Load(context.Web);                  var projects = context.Web.Lists.GetByTitle("Projects");         var query = new Microsoft.SharePoint.Client.CamlQuery();         query.ViewXml =            @"<View>               <ViewFields>                  <FieldRef Name='Title' />                  <FieldRef Name='Target' />                  <FieldRef Name='Current' />               </ViewFields>            </View>";         _projectItems = projects.GetItems(query);          context.Load(_projectItems);         context.ExecuteQueryAsync(Succeeded, Failed);      }      void Succeeded(object s, ClientRequestSucceededEventArgs c)      {         Dispatcher.BeginInvoke(BindData);      }      void Failed(object...
אין תגובות

MOSS: DateTimeControl Control is null after PostBack

3 במאי 2010

נתקלתי בבעיה שרכיב DateTimeControl של MOSS מקבל ערך NULL לאחר לחיצה על כפתור (PostBack).הפתרון - במקום לקרוא למשתנה ישירות, יש להשתמש בתחביר הבא: DateTime startDate = ((Microsoft.SharePoint.WebControls.DateTimeControl)this.FindControl("StartDate")).SelectedDate; הנה דוגמת קוד: using System; using System.Collections.Generic; using System.Linq; using System.Text;   namespace Guardian.MOSS {     class myWebPart : System.Web.UI.WebControls.WebParts.WebPart     {         protected Microsoft.SharePoint.WebControls.DateTimeControl StartDate;         protected System.Web.UI.WebControls.Button btnSubmit;           public myWebPart()         {         }           protected override void CreateChildControls()         {             base.CreateChildControls();               StartDate = new Microsoft.SharePoint.WebControls.DateTimeControl();             StartDate.CssClassTextBox = "ms-vb";             StartDate.ID = "StartDate";             StartDate.SelectedDate = DateTime.Today;             StartDate.DateOnly = true;             Controls.Add(StartDate);               btnSubmit = new System.Web.UI.WebControls.Button();             btnSubmit.CssClass...
תגיות: , ,
3 תגובות