Wie die Abfrage alle Listen, die mit einem bestimmten Inhaltstyp in SharePoint?
Habe ich folgende CAML-Abfrage:
<Where>
<And>
<Eq>
<FieldRef Name='PublishToSM' />
<Value Type='Boolean'>True</Value>
</Eq>
<IsNull>
<FieldRef Name='SMUpdateDate' />
</IsNull>
</And>
</Where>
Habe ich nur einen Inhaltstyp, der verwendet diese Felder. Wenn ich diese Abfrage ausführen, die gegen eine Liste mit diesem Inhaltstyp funktioniert alles einwandfrei. Wenn ich es gegen eine Liste, die nicht wirft er den Fehler: One or more field types are not installed properly. Go to the list settings page to delete these fields.
Ich würde gerne in der Lage, eine Suche für alle Listen auf alle websites in einer Websitesammlung. Kann das getan werden, ohne erroring?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden SPSiteDataQuery, fügen Sie eine where-Klausel auf den Inhalt geben. also:
Legen Sie die
SPSiteDataQuery
'sScope
Eigenschaft SiteCollection. Durch die Einstellung derLists
- Eigenschaft können Sie auch die Suche einschränken, beispielsweise Dokumentbibliotheken, etc. DieViewFields
Eigenschaft kann festgelegt werden, zur Begrenzung der Felder, die abgerufen werden (D. H. anstatt das äquivalent einesselect *
auf die Elemente der Felder)ListItem.Update
um ein Feld aktualisieren, nachdem ich es gefunden. Ich wäre in der Lage, das zu tun, wenn ich wechseln, umSPSiteDataQuery
?