16
CamlQuery query = new CamlQuery();
query.ViewXml = @"<View>"
    + "<Query>"
    + "<Where><Eq><FieldRef Name='Name' /><Value Type='Text'>"
    + fileName
    + "</Value>"
    + "</Eq>"
    + "</Where>"
    + "</Query>"
    + "</View>";
ListItemCollection item = list.GetItems(query);
clientContext.Load(item);
clientContext.ExecuteQuery();

このクエリにより、1 つ以上のフィールド タイプが正しくインストールされていないというエラーが表示されました。これらのフィールドを削除するには、リスト設定ページに移動します。

<Where><Eq><FieldRef Name='Title' /><Value Type='Text'>の代わりに使えばNameOKです。

どうしたの?名前はリストにあります。

4

7 に答える 7

19

定義された列の名前を変更しても、内部名は更新されません。たとえば、カスタム リストを作成すると、デフォルトで「タイトル」列が表示されます。その列を「userId」などに変更しても、その列の内部名は「Title」のままです。

于 2013-01-28T19:23:37.780 に答える
1

兄弟要素の周りに最上位のタグがないクエリなど、不適切に構築されたクエリに対しても同じエラー メッセージが表示されます。

彼らは次のように問いかけます。

<Where><Contains><FieldRef Name='...' /><Value Type='Text'>Foobar</Value></Contains></Where><OrderBy><FieldRef Name='Modified' /></OrderBy>

これと同じエラー メッセージが表示されますが、次のエラー メッセージは表示されません。

<View><Where><Contains><FieldRef Name='...' /><Value Type='Text'>Foobar</Value></Contains></Where><OrderBy><FieldRef Name='Modified' /></OrderBy></View>
于 2016-07-22T13:38:58.063 に答える