ஷேர்பாயிண்ட் தளத்தில் Lists.asmx செய்ய Webreference சேர்.
http://லோக்கல் ஹோஸ்ட் / _vti_bin / Lists.asmx
(ஷேர்பாயிண்ட் மெய்நிகர் அடைவு URL ஐ / _vti_bin / Lists.asmx
உங்கள் webservice பின்வரும் முறைகள் எழுத.
தனியார் data.DataTable GetDataTableFromWSS(bool onlySchema)
{
சரம் WssSiteUrl = http://192.168.111.21;
சரம் WssSiteUrl = ConfigurationSettings.AppSettings[“WssSiteUrl”];
WssSite.Lists பட்டியல்கள் = புதிய WssSite.Lists();
lists.Url = WssSiteUrl + “_vti_bin / Lists.asmx”;
lists.Credentials = System.Net.CredentialCache.DefaultCredentials;
lists.PreAuthenticate = உண்மை;
//நீங்கள் இங்கே பெற பெயர் அனுப்ப வேண்டும்
சரம் CommandText = “பணியாளர் தகவல்”;
XmlNode ListCollectionNode = lists.GetListCollection();
XmlElement பெற = (XmlElement)ListCollectionNode.SelectSingleNode(String.Format(“WSS:பட்டியல்[@ தலைப்பு = '{0}’]”, CommandText), NameSpaceMgr);
என்றால் (பட்டியல் == பூஜ்ய)
{
புதிய ArgumentException தூக்கி(String.Format(“பட்டியலில் {0} தளத்தில் காணலாம் {1}”, CommandText, WssSiteUrl));
}
சரம் TechListName = List.GetAttribute(“பெயர்”);
data.DataTable விளைவாக = புதிய data.DataTable(“பட்டியலில்”);
XmlNode ListInfoNode = lists.GetList(TechListName);
System.Text.StringBuilder fieldRefs = புதிய System.Text.StringBuilder();
System.Collections.Hashtable DisplayNames = புதிய System.Collections.Hashtable();
foreach (ListInfoNode.SelectNodes இல் XmlElement களம்(“WSS:புலங்கள் / WSS:களம்”, NameSpaceMgr))
{
என்றால் (Field.HasChildNodes)
{
foreach (Field.SelectNodes இல் Fld XmlElement(“WSS:புலங்கள் / WSS:களம்”, NameSpaceMgr))
{
சரம் fieldname = Fld.GetAttribute(“பெயர்”);
சரம் FieldDisplayName = Fld.GetAttribute(“காட்சிப்”);
என்றால் (result.Columns.Contains(FieldDisplayName))
{
FieldDisplayName = FieldDisplayName + ” (” + Fieldname + “)”;
}
result.Columns.Add(FieldDisplayName, TypeFromField(களம்));
fieldRefs.AppendFormat(“”, Fieldname);
DisplayNames.Add(FieldDisplayName, Fieldname);
}
}
வேறு
{
சரம் fieldname = Field.GetAttribute(“பெயர்”);
சரம் FieldDisplayName = Field.GetAttribute(“காட்சிப்”);
என்றால் (result.Columns.Contains(FieldDisplayName))
{
FieldDisplayName = FieldDisplayName + ” (” + Fieldname + “)”;
}
result.Columns.Add(FieldDisplayName, TypeFromField(களம்));
fieldRefs.AppendFormat(“”, Fieldname);
DisplayNames.Add(FieldDisplayName, Fieldname);
}
}
என்றால் (onlySchema) திரும்ப விளைவாக;
XmlElement துறைகள் = ListInfoNode.OwnerDocument.CreateElement(“ViewFields”);
fields.InnerXml = fieldRefs.ToString();
XmlNode ItemsNode = lists.GetListItems(TechListName, “”, பூஜ்ய, துறைகள், “1000000”, பூஜ்ய);
// பார்க்கும் துறைகள் எப்போதும் எண் ஐடி தொடங்க, பின்னர் ;# பின்னர் சரம் பிரதிநிதித்துவம்.
// நாம் சாதாரணமாக பெயர் மட்டுமே ஆர்வமாக இருந்தால், எனவே நாம் ஐடி அகற்றும்.
System.Text.RegularExpressions.Regex CheckLookup = புதிய System.Text.RegularExpressions.Regex(“^ D ;#”);
foreach (ItemsNode.SelectNodes இல் XmlElement பொருள்(“rs:தரவு z /:வரிசையில்”, NameSpaceMgr))
{
data.DataRow newRow = result.NewRow();
foreach (result.Columns இல் data.DataColumn வண்ணம்)
{
என்றால் (Item.HasAttribute(“ows_” + (சரம்)DisplayNames[col.ColumnName]))
{
சரம் வால் = Item.GetAttribute(“ows_” + (சரம்)DisplayNames[col.ColumnName]);
என்றால் (CheckLookup.IsMatch((சரம்)மணி))
{
கம்பி போன்ற valString சரம் = Val;
தேர்வு = valString.Substring(valString.IndexOf(“#”) + 1);
}
// எண்கள் அல்லது எதிர்பார்க்கிறது என்று ஒரு துறையில் ஒரு சரம் ஒதுக்குதல்
// நாள்நேரம் மதிப்புகள் மறைமுகமாக அவற்றை மாற்ற
newRow[உடன்] = எச்;
}
}
result.Rows.Add(newRow);
}
திரும்ப விளைவாக;
}
// பின்வரும் விழா தொடக்கம் பெற பயன்படுத்தப்படுகிறது
தனியார் நிலையான XmlNamespaceManager _nsmgr;
தனியார் நிலையான XmlNamespaceManager NameSpaceMgr
{
கிடைக்கும்
{
என்றால் (_nsmgr == பூஜ்ய)
{
_nsmgr = புதிய XmlNamespaceManager(புதிய NameTable());
_nsmgr.AddNamespace(“WSS”, “http://schemas.microsoft.com/sharepoint/soap/”);
_nsmgr.AddNamespace(“ங்கள்”, “uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882”);
_nsmgr.AddNamespace(“dt”, “uuid:C2F41010-65B3-11d1-A29F-00AA00C14882”);
_nsmgr.AddNamespace(“rs”, “கிண்டியை:அமைப்புகள்-மைக்ரோசாப்ட் காம்:பிரிவுப் பட்டி”);
_nsmgr.AddNamespace(“உடன்”, “#RowsetSchema”);
}
_nsmgr திரும்ப;
}
}
தனியார் வகை TypeFromField(XmlElement துறையில்)
{
சுவிட்ச் (field.GetAttribute(“வகை”))
{
வழக்கு “நாள்நேரம்”:
typeof திரும்ப(நாள்நேரம்);
வழக்கு “நேரிணைய”:
typeof திரும்ப(எண்ணாக);
வழக்கு “எண்”:
typeof திரும்ப(மிதவை);
இயல்புநிலை:
typeof திரும்ப(சரம்);
}
}
WssSite object on this code, I am getting error on this, “you are missing a using directive or an assembly reference?” any idea
Hi Bala,
WssSite is an Webreference for the lists.asmx
சியர்ஸ்,
உதய்
Excellent. Thanks Uday. Your post saved me lot of time in my migration project 🙂
You are welcome Jaya