フィールド値に基づいてSharePointリストから単一の値を選択する必要があります。フィールドのタイプはLinkFieldValueです。CAMLクエリはどのように作成すればよいですか?
空のクエリでアイテムを選択すると、期待どおりにリスト内のすべてのアイテムを受け取ります。
クエリに制約を追加すると、空の結果が返されます。私は次のようにクエリを作成しようとしました:
string.Format("<Where><Eq><FieldRef Name=\"PollInstancePoll\" /><Value "
+"Type=\"Text\">{0}</Value></Eq></Where>",
new LinkFieldValue { NavigateUrl = "/az/Lists/Polls/DispForm.aspx?ID=1",
Text = "example poll" });
これにより、次のクエリテキストが生成されます。
<Where><Eq><FieldRef Name="PollInstancePoll" />
<Value Type="Text"><a href="/az/Lists/Polls/DispForm.aspx?ID=1">example poll</a></Value>
</Eq></Where>