ஷேர்பாயிண்ட் தளத்தில் 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 திரும்ப(சரம்);
}
}