sharepoint を sql server db に接続します。外部コンテンツ タイプに基づいてリストを作成しました。データ量が多かったため、External Content Types Operations - on List を追加する際にフィルター パラメーターを追加する必要がありました。デフォルト値でワイルドカードと制限フィルターを追加します。外部コンテンツ タイプのリストを作成しました。私はデフォルトのリスト Web サイトを運営しています。私はデータを見ませんでした。だから私はウェブページを編集し、
<Method Name="ExternalList">
<Filter Name="Filter" Value="A*"/>
<Filter Name="Limit" Value="50"/>
</Method>
そのように動作します。
C#wpfアプリで書いてみた
server.Lists client = new server.Lists();
client.Url = string.Format("{0}/_vti_bin/Lists.asmx", FixUrl("http://server:port/sites/SiteCollecion/"));
client.Credentials = System.Net.CredentialCache.DefaultCredentials;
try
{
string xmlQueryContent = @"<Query xmlns=""http://schemas.microsoft.com/sharepoint/soap/""></Query>";
XmlDocument docQuery = new XmlDocument();
docQuery.LoadXml(xmlQueryContent.ToString());
XmlNode QueryNode = docQuery.DocumentElement;
string xmlQueryOptionsContent = @"<QueryOptions></QueryOptions>";
XmlDocument docQueryOptions = new XmlDocument();
docQueryOptions.LoadXml(xmlQueryOptionsContent.ToString());
XmlNode QueryOptionsNode = docQueryOptions.DocumentElement;
XmlNode clientsNode = client.GetListItems("ExternalList", null, QueryNode, null, null, null, null);
DataSet clientsListsDataSet = new DataSet();
XmlReader clientsReader = new XmlNodeReader(clientsNode);
XmlReadMode oko = clientsListsDataSet.ReadXml(clientsReader);
Console.WriteLine(clientsNode.InnerText);
Console.WriteLine(clientsNode.InnerXml);
}
0 行の結果が得られました。そのため、フィルターは取り込まれませんでした。それらをC#アプリケーションにセットアップすることは可能ですか?
外部リスト以外に接続すると結果が得られたため、接続は正常に機能します。