Change Web Reference Url Dynamically Issue

יום חמישי, מרץ 7, 2013

ב-Net. ניתן לשנות את ה-URL של ה-Web Reference בזמן ריצה בקוד באופן דינמי.במידה וכתובת ה-web reference כולל WSDL, אם מבצעים שינוי בזמן ריצה, אין לכלול את ה-WSDL ב-url עצמו.לדוגמא:הוספת web reference לשרת הפיתוח:הוספת web reference לשרת ה-Production:הקוד בזמן ריצה: MyService Service_ = new MyService();// Do not include wsdl in the url //Service_.Url = "...asmx"; // Correct without "?wsdl"Service_.Url = "...asmx?wsdl"; // Incorrect
תגיות: , ,
אין תגובות

SharePoint 2013: Custom Web Service

יום שלישי, פברואר 12, 2013

SharePoint 2013  באמצעות Visual Studio 2012, מאפשר ליצור Custom Web Service לפי הצורך.להלן השלבים:1. יצירת פרוייקט מסוג SharePoint 2013 - Empty Project2. הוספת פריט מסוג Windows Service3.קוד לדוגמא של ה-class using System.Web.Services;using Microsoft.SharePoint;public class SP2013Service : System.Web.Services.WebService{   public SP2013Service()   {   }      public string Temp()   {      return "SharePoint 2013";   }} 4. קוד של ה-asmx (בתיקייה C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS) <%@ WebService Language="C#" Class="SP2013Service, SharePoint2013Project, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2a1afa88b127bad2" %>הערה: לאחר Deploy ב-Visual Studio 2012, את ה-PublicKeyToken ניתן למצוא בתיקייה, לדוגמא:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\SharePoint2013Project5. לאחר Deploy נוסף יתקבל את ה-Custom Web Service:
תגיות: , ,
אין תגובות

Windows Store App: How to Loop through XML by Code

יום ראשון, ינואר 6, 2013

דוגמא ל"ריצה" על קובץ XML בפרוייקט Windows Store App: string XmlUrl = "http://www.../file.xml";Uri Uri_ = new Uri(XmlUrl);Windows.Data.Xml.Dom.XmlDocument xmlDocument =            await Windows.Data.Xml.Dom.XmlDocument.LoadFromUriAsync(Uri_);Windows.Data.Xml.Dom.XmlNodeList Items =            xmlDocument.SelectNodes("NodeName");string NodeText = "";foreach (Windows.Data.Xml.Dom.IXmlNode Item in Items){   NodeText = Item.SelectSingleNode("ITEM_NAME").InnerText;} הערה:מבוסס על מאמר באתר מיקרוסופט כאן
אין תגובות

Windows 8 Store app: How to Consume Service Reference in Visual Studio 2012

יום חמישי, נובמבר 29, 2012

דוגמאות של "קטע" קוד לשימוש ב-Service Refernce - קובץ xaml.cs:פרוייקט Windows Store app public MainPage(){   this.InitializeComponent();      this.Loaded += MainPage_Loaded;} private async void MainPage_Loaded(object sender, RoutedEventArgs e){      App1.ServiceReference1.Service1Client Service1Client_ =                 new App1.ServiceReference1.Service1Client();      System.Collections.ObjectModel.ObservableCollection<string> Results =                      await Service1Client_.InboxAsync();    // Logic code //} פרוייקט WPF public MainPage(){      InitializeComponent();      this.Loaded += new RoutedEventHandler(MainPage_Loaded); } void MainPage_Loaded(object sender, RoutedEventArgs e){       PhoneApp1.ServiceReference1.Service1Client Service1Client_ =             new PhoneApp1.ServiceReference1.Service1Client();       Service1Client_.InboxCompleted +=             new EventHandler<ServiceReference1.InboxCompletedEventArgs>            (Service1Client__InboxCompleted);       Service1Client_.InboxAsync();} void Service1Client__InboxCompleted(object sender,                   ServiceReference1.InboxCompletedEventArgs e){    // Logic code // }
תגיות: , , ,
50 תגובות

SharePoint 2010: How to Hide 'Title' Field in Custom List by Code

יום שלישי, נובמבר 27, 2012

ברשימה מותאמת אישית (Custom List) ב-SharePoint 2010, לעתים קיים צורך לא להציג את שדה "כותרת" (Title) שהוא שדה ברירת המחדל של הרשימה מסוג זה.ניתן להסתיר את השדה באמצעות קוד לדוגמא (יש לשנות את הגדרות השדה טרם הרצת הקוד: שינוי הערך ל-No בהגדרה Require that this column contains information): using (Microsoft.SharePoint.SPSite site =            new Microsoft.SharePoint.SPSite("SiteUrl")){   site.CatchAccessDeniedException = true;   site.AllowUnsafeUpdates = true;   using (Microsoft.SharePoint.SPWeb web = site.OpenWeb())   {      web.AllowUnsafeUpdates = true;      SPList list = web.Lists.TryGetList("ListName");      if (list != null)      {         SPField fld = list.Fields;         fld.ShowInDisplayForm = false;         fld.ShowInNewForm = false;         fld.ShowInEditForm = false;          fld.Update();      }      web.AllowUnsafeUpdates = false;   }   site.AllowUnsafeUpdates =...
תגיות: , ,
אין תגובות

SharePoint 2010: How to Get int Value from Numer Field When Using SPSiteDataQuery

יום שני, נובמבר 19, 2012

בשימוש ברכיב SPSiteDataQuery ב-SharePoint 2010 ל"שליפת" ערכים משדה מסוג Numeric, הערך אשר חוזר מהרכיב הינו מסוג Text ולא int.להלן דוגמת קוד של "שליפת" הנתונים והמרה מ-Text ל-int: using (Microsoft.SharePoint.SPSite Site_ =       new Microsoft.SharePoint.SPSite("Site_URL")) {    using (Microsoft.SharePoint.SPWeb Web_ = Site_.OpenWeb())    {       Microsoft.SharePoint.SPSiteDataQuery Query_ =                  new Microsoft.SharePoint.SPSiteDataQuery();       Query_.Lists = "<Lists ServerTemplate='101' />";       Query_.ViewFields = "<FieldRef Name='Year' />";       System.Data.DataTable dtResult = Web_.GetSiteData(Query_);       foreach (DataRow dr in dtResults.Rows)       {          if (dr.ToString() != "")          {             int Year_ =               int.Parse(float.Parse(dr.ToString()).ToString());          }             }    } }דוגמא למה שמתקבל ב-immediate של Visual Studio 2012dr.ToString()"2012.00000000000000" float.Parse(dr.ToString())2012.0 int.Parse(float.Parse(dr.ToString()).ToString())2012
תגיות: , ,
אין תגובות

SharePoint 2010: Web Browsable Property not Displayed in Visual Web Part

יום רביעי, נובמבר 7, 2012

נתקלתי בבעיה ב-Visual Web Part של SharePoint 2010, שבה Web Browserable Property לא הוצג במאפייני ה-Web Part.חלק מקוד לדוגמא: public static string URL { get; set; } הפתרון  public string URL_{   get { return URL; }   set { URL = value; }}public static string URL;  
תגיות: , ,
אין תגובות

SharePoint 2010: <nativehr>0x80020009</nativehr><nativestack></nativestack> message when using SPSiteDataQuery

יום רביעי, אוגוסט 22, 2012

נתקלתי בהודעת שגיאה בשימוש SPSiteDataQuery ב-SharePoint 2010:<nativehr>0x80020009</nativehr><nativestack></nativestack>קוד לדוגמא using (Microsoft.SharePoint.SPSite Site_ =       new Microsoft.SharePoint.SPSite("Site_URL")){   using (Microsoft.SharePoint.SPWeb Web_ = Site_.OpenWeb())   {      Microsoft.SharePoint.SPSiteDataQuery Query_ =                  new Microsoft.SharePoint.SPSiteDataQuery();      Query_.Lists = "<Lists ServerTemplate='101' />";      Query_.ViewFields = "<FieldRef Name='Title' />";      Query_.Query = @"" +              "<OrderBy><FieldRef Name='Created' /></OrderBy>";      System.Data.DataTable dtResult = Web_.GetSiteData(Query_);   }} הפתרון הוספת השדה Created אשר נמצא ב-OrderBy ל-ViewFields של SPSiteDataQuery (מודגש בצהוב): using (Microsoft.SharePoint.SPSite Site_ =       new Microsoft.SharePoint.SPSite("Site_URL")){   using (Microsoft.SharePoint.SPWeb Web_ = Site_.OpenWeb())   {      Microsoft.SharePoint.SPSiteDataQuery Query_ =                  new Microsoft.SharePoint.SPSiteDataQuery();      Query_.Lists = "<Lists ServerTemplate='101' />";      Query_.ViewFields = "<FieldRef Name='Title' />" +                          "<FieldRef Name='Created' />";      Query_.Query = @"" +              "<OrderBy><FieldRef Name='Created' /></OrderBy>";      System.Data.DataTable dtResult = Web_.GetSiteData(Query_);   }}
תגיות: , ,
אין תגובות

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

יום חמישי, מאי 17, 2012

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;         fld.DefaultFormula = "=DATEVALUE(\"" +                DateTime.Today.ToShortDateString() + "\")";         fld.Update();      }   }} והתוצאה תהיה:
תגיות: , ,
אין תגובות