0

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#アプリケーションにセットアップすることは可能ですか?

外部リスト以外に接続すると結果が得られたため、接続は正常に機能します。

4

1 に答える 1