1

私が達成したいこと: キーワード配列を入力として受け取り、Sharepoint List にクエリを実行して、リスト内のキーワードを含むすべての行を返します。

1 つのキーワード (pdf) でリストを照会する単純な CAML クエリを作成しました。

<Query><Where><Contains><FieldRef Name='Keyword'/><Value Type='Text'>pdf</Value></Contains></Where></Query>

これはうまくいきます。

しかし、CAML クエリで Or 句を使用しようとすると (以下を参照)、次のエラーが発生します。

「1 つ以上のフィールド タイプが正しくインストールされていません。リスト設定ページに移動して、これらのフィールドを削除してください。」

<Query><Where><Or><Contains><FieldRef Name='Keyword'/><Value Type='Text'>pdf</Value></Contains></Or></Where></Query>

私は構文をグーグルで検索しましたが、すべてが良さそうです。足りないものを教えてください。

前もって感謝します。

4

2 に答える 2

0

CAML クエリで OR を使用する場合は、2 つの条件が必要です。

于 2012-07-05T10:01:18.537 に答える
0

フィールド参照名は内部名でなければなりません。これは、リスト/ライブラリ設定の列ページに移動することで見つけることができ、名前は URL の末尾にあります。名前のスペースとアンダースコアは、別の方法で処理する必要があります。

于 2012-07-21T01:34:24.577 に答える