0

infopath フォームで使用する SOAP Web サービスを作成し、戻り値の型としてデータ テーブルを返すメソッドを追加しました。メソッドに dataconnection を追加しようとすると、「インライン XDR スキーマが含まれているため、selectedd XML ドキュメントをデータ接続ソースとして使用できません」というエラーが表示されます。これが私が書いたwebmethodです。ブラウザで実行するとうまくいきます。

[WebMethod]
public DataTable GetApplications()
{
    DataTable dt;


        using (SPSite mysite = new SPSite(SPContext.Current.Web.Url))
        {
            using (SPWeb myweb = mysite.OpenWeb())
            {

                SPSiteDataQuery query = new SPSiteDataQuery();
                query.Lists = "<Lists ServerTemplate=\"115\" />";
                query.ViewFields = "<FieldRef Name=\"Applicant File Number\" Nullable=\"TRUE\" Type=\"Text\" />" +
                                  "<FieldRef Name=\"Application Category \" Nullable=\"TRUE\" Type=\"Text\"/>" +
                                  "<FieldRef Name=\"Application Type  \" Nullable=\"TRUE\" Type=\"Text\"/>" +
                                 "<FieldRef Name=\"Submission ID  \" Nullable=\"TRUE\" Type=\"Text\"/>";
                query.Query = "<OrderBy>" +
                                "<FieldRef Name=\"Submission ID\" />" +
                            "</OrderBy>";
                query.Webs = "<Webs Scope=\"SiteCollection\" />";
                dt= myweb.GetSiteData(query);
                dt.TableName = "myApplications";
                return dt;
            }
        }        

}
4

1 に答える 1

0

データ テーブルをデータセットに追加し、データ接続を介してデータセットを infopath フォームに返しました。うまくいきました。

于 2013-03-13T22:11:58.460 に答える