DCSIMG
Dudi Nissan's Blog

Dudi Nissan's Blog

SharePoint, MOSS, Silverlight, ASP .Net, .Net, SQL Server, Reporting Services, JQuery, AJAX

Links

SharePoint 2010 Custom Fields

SharePoint 2010: How to Set Default Calculated Value to DateTime Column by Code

SharePoint 2010 מאפשר להגדיר תאריך ברירת מחדל ספציפי לשדה DateTime באמצעות קוד.
לדוגמא (הקוד הבא יגרום לכך שתאריך ברירת המחדל בשדה DateTime יהיו 17/5/2012, כיוון שהקוד "רץ" בתאריך זה לצורך הדוגמא):

using (SPSite site = new SPSite(http://siteurl/))
{
   using (SPWeb web = site.OpenWeb())
   {
      SPList list = web.Lists.TryGetList("ListName");
      if (list != null)
      {
         SPField fld = list.Fields["FieldName"];
         fld.DefaultFormula = 
"=DATEVALUE(\"" +
              
DateTime.Today.ToShortDateString() + "\")";
         fld.Update();
      }
   }
}

והתוצאה תהיה:

Posted: May 17 2012, 06:16 PM by dudin | with no comments
תגים:, ,

SharePoint 2010: Showing only the newest results below. To view all the results, narrow your query on - by adding a filter

נתקלתי בהודעה ברשימה של SharePoint 2010:
Showing only the newest results below. To view all the results, narrow your query on - by adding a filter

ההודעה בשפה העברית:
מציג רק את התוצאות החדשות ביותר להלן. כדי להציג את כל התוצאות, צמצם את השאילתה שלך על-ידי הוספת מסנן.


זוהי הודעת מערכת בצפייה ברשימות עם הרבה פריטים: יותר מ-5000 פריטים.
כדי לראות את כל הפריטים ברשימות גדולות, יש לבצע את הפעולות הבאות:
1. ב-Central Administration, יש לבחור את ה-Web Application בו יש דרישה לצפות ברשימה ה"גדולה".
2. יש לבחור בתפריט General Settings את Resource Throttling.

3. במסך הבא, יש לשנות את הערך של List View Threshold לפי הצורך מ-5000 לערך גדול יותר:

Posted: Apr 19 2012, 04:34 PM by dudin | with no comments
תגים:,

Free ebook: Introducing Microsoft SQL Server 2012

הורדה חינם של ebook בנושא Introducing Microsoft SQL Server 2012 (נכתב ע"י Ross Mistry ו-Stacia Misner) כאן

Error 403 when using WebRequest.GetResponse

נתקלתי בהודעת שגיאה Error 403 בשימוש בפונקציה GetResponses של WebRequest.
להלן דוגמא של הקוד:

string SiteUrl = "http://...";
System.Net.
WebRequest WebRequest_ =
       System.Net.
WebRequest.Create(new Uri(SiteUrl));
System.Net.
WebResponse WebResponse_ =
      WebRequest_.GetResponse();
// Error 403 //

הפתרון
השרת בו רץ הקוד פונה לאינטרנט באמצעות שרת Proxy:


הוספת הגדרה של שרת ה-Proxy בקוד פתרה את הבעיה:
WebRequest_.Proxy = new WebProxy("ProxyIP", 80);
Posted: Mar 21 2012, 05:38 PM by dudin | with no comments
תגים:,

InfoPath 2010: How to Loop through XPathNavigator Childrens

להלן דוגמא של קוד:

string ListName = "DataSourceName";
string FieldName = "SharePointListItem_RW";

XPathNavigator _rootNode = this.DataSources[ListName].CreateNavigator();
XPathNodeIterator nodes = _rootNode.Select
   ("/dfs:myFields/dfs:dataFields/d:" + FieldName, 
      this.NamespaceManager);
 

string Value = "";
string LocalName = "";

while
(nodes.MoveNext())
{
  
if (nodes.Current.HasChildren == true)     
   {
      // Move to the first child.            
      nodes.Current.MoveToFirstChild();


      // Loop through all the children.           
      do
            
      {

         // Display the data
        
LocalName = nodes.Current.LocalName; // Children node value

         Value = nodes.Current.Value; // Children node name

      }
      while (nodes.Current.MoveToNext());
   }
}

מבוסס על המאמר באתר מיקרוסופט כאן
Posted: Mar 15 2012, 09:42 PM by dudin | with no comments
תגים:, ,

VSTA: InfoPath 2010 Converter.ConverterException

בתכנות VSTA בפרוייקט של InfoPath 2010 (מציג את הטופס בדפדפן), נתקלתי בפונקציה InternalStartup בהודעת שגיאה:
Microsoft.Office.InfoPath.Server.Converter.ConverterException
בקוד הבא:
XPathNavigator xnMyForm = this.CreateNavigator();
זאת הודעת השגיאה בביצוע העלאת קובץ ה-XSN לשרת:


הפתרון
לכתוב את הקוד של יצירת רכיב CreateNavigator בפונקציה FormEvents ולא בפונקציה InternalStartup.
Posted: Mar 12 2012, 11:06 PM by dudin | with no comments
תגים:, ,

Windows Phone SDK Install Message: Visual Studio setup cannot run in compatibility mode. For more information see the 'Installing' section in the Visual Studio

בהתקנת Windows Phone SDK עבור Visual Studio 2010, הוצגה ההודעה הבאה ותהליך ההתקנה לא הושלם:
Visual Studio setup cannot run in compatibility mode. For more information see the 'Installing' section in the Visual Studio. Readme at "http://go.microsoft.com/fwlink/?LinkId=143397"


הפתרון
אפשרות א' - לא פתר את הבעיה במקרה הספציפי בו נתקלתי.
ביצוע ההוראות אשר כתובות במאמר באתר מיקרוסופט:


אפשרות ב' - פתרה את הבעיה:
הורדה והתקנה של הגירסה המלאה של Windows Phone SDK כאן
Posted: Feb 20 2012, 12:07 PM by dudin | with no comments
תגים:,

SharePoint 2010: How to Display Administration Detailed Error Messages

SharePoint 2010 מאפשר להציג את הודעת השגיאה המפורטת במסכי הניהול:

1. הודעה שגיאה כללית


2. שינוי ב-web.config בתיקייה
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS



3. הודעת השגיאה המפורטת


הערה: השגיאה המפורטת מוצגת תמיד ב-Windows Log ב-Server Manager.

Posted: Feb 09 2012, 10:33 AM by dudin | with no comments
תגים:,

SharePoint 2010: How to Check if Field Value Changed in List Event Receiver

אחת הדרכים לבדוק ב-SPItemEventProperties, אם ערך של שדה השתנה לאחר עדכון רשימה היא באופן הבא:
public override void ItemUpdating(SPItemEventProperties properties)
{
   base.ItemUpdating(properties);

   string FieldName = "Title";
   if (string.Compare(properties.BeforeProperties[FieldName].ToString(),
         properties.AfterProperties[FieldName].ToString()) != 0)
   {
      // do some logic
   }

}

Posted: Feb 07 2012, 01:34 PM by dudin | with no comments
תגים:, ,

SharePoint 2010: הלקוח שלך אינו תומך בפתיחת רשימה זו באמצעות סייר Windows

נתקלתי ב-SharePoint 2010 בתחנת משתמש עם מערכת הפעלה Windows 2008 בהודעת השגיאה הבאה:
הלקוח שלך אינו תומך בפתיחת רשימה זו באמצעות סייר Windows.
1.

2.


הפתרון
במערכת הפעלה Windows 2008, יש לבצע את הפעולות הבאות:
1. הוספת Feature בשם Desktop Experience:

2. הפעלת Service בשם WebClient:


כעת ניתן לראות את המסמכים בתצוגת סייר Windows:

Posted: Jan 31 2012, 12:05 PM by dudin | with no comments
תגים:,

SharePoint 2010: Silverlight 5 WebPart

להלן דוגמת קוד ל-Visual Web Part אשר מציג Silverlight 5

ב-SharePoint 2010:
const string SOURCE = @"/ClientBin/Silverlight5.xap";|
const string MINIMUM_VERSION = "5.0.61118.0";
const string WIDTH = "800px;";
const string HEIGHT = "600px";

Literal Silverlight5 = new Literal();
Silverlight5.ID =
"Silverlight5";
Silverlight5.Text =
@"" +
"<div id=\"silverlightControlHost\" class='ms-RadioText'>" +
"<object data=\"data:application/x-silverlight-2,\" type=\"application/x-silverlight-2\" width=\"" +
WIDTH +
"\" height=\"" + HEIGHT + "\">" +
"<param name=\"source\" value=\"" + SOURCE + "\"/>" +
"<param name=\"onError\" value=\"onSilverlightError\" />" +
"<param name=\"background\" value=\"white\" />" +
"<param name=\"minRuntimeVersion\" value=\"" + MINIMUM_VERSION + "\" />" +
"<param name=\"autoUpgrade\" value=\"true\" />" +
"<a style=\"text-decoration: none;\" href=\"http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0\">" +
"<img style=\"border-width:0px\" alt=\"Install Silverlight\" src=\"http://go.microsoft.com/fwlink/?LinkId=161376\" style=\"cursor:pointer\" /></a>" +
"</object>" +
"<iframe id=\"_sl_historyFrame\" style='visibility:hidden;height:0;width:0;border:0px'></iframe></div>";

Controls.Add(Silverlight5);

SharePoint 2010: List of DataBases

ניתן לראות את רשימת ה-DataBases של SharePoint 2010 באמצעות הפקודה Get-SPDataBase, לדוגמא:
Get-SPDatabase | Sort-Object disksizerequired -desc | Format-Table Name


SharePoint 2010: Central Administration DataBase Connection Settings in the registry

שם שרת בסיס הנתונים ושם ה-DataBase של SharePoint 2010 Central Administration נשמר ב-registry בשרת במיקום
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Secure\ConfigDB
ב-string value בשם dns


SharePoint 2010: How to delete Extend Web Application using STSADM Command

אחת היכולות של SharePoint 2010 הינה Extend של Web Application:




בכדי למחוק Web Application אשר נוצר ע"י Extend, ניתן ב-SharePoint 2010 Management Shell להקליד את הפקודה הבאה לדגומא:
stsadm.exe -o unextendvs -url http://www.website.com -deleteiissites

InfoPath form in Browser: Open/View Attachment instead of Download

בטופס InfoPath אשר מוצג בדפדפן, הקבצים המצורפים הם חלק מהטופס עצמו (חלק מה-XML של הטופס). לא ניתן לפתוח או לצפות בקובץ מצורף ישירות - יש צורך לבצע Download תחילה.

תיאור
שלב ראשון - הטופס עם ה-Attachment (קובץ מצורף)


שלב שני - בחירה של Download


שלב שלישי - ניתן לבחור ב-Save וב-Save As אך לא ב-Open: נדרש לשמור את הקובץ לדיסק הקשיח או לרשת המקומית לפני פתיחתו.


הפתרון
באתר מיקרוסופט במאמר המצוין כאן.

הערה
נניח מקרה עם הדרישות הבאות:
1. טופס InfoPath אשר "מפורסם" (Published) ב-SharePoint 2010.
2. הקובץ המצורף צריך להישמר גם הוא ב-SharePoint 2010.

במאמר קיימת פונקציה לשמירת ה-Attachment בשם SaveAttachment.
במקרה אשר תואר לעיל, לא ניתן להשתמש בפונקציה זו כדי לשמור את הקובץ ישירות ל-SharePoint 2010.
יש צורך לשמור את הקובץ ב-2 שלבים: ראשית לשמור לתיקייה מקומית (ע"י שימוש בפונקציה SaveAttachment), ולאחר מכן לבצע Upload לקובץ מהתיקייה המקומית ל-SharePoint 2010 לדוגמא כאן.
More Posts Next page »