Frage

Wir bauen eine Website auf SharePoint 2013 mit den neuen Cross-Site-Publishing- und Suchfunktionen. Wir möchten eine Funktion "Zugehörige Elemente" mithilfe des Inhaltssuche-Webparts in Tandem mit verwalteten Metadatenfeldern im Tandem mit verwalteten Metadatenfeldern in allen Seiteninhaltstypen implementieren. Damit konnte der Inhalt (Katalogelemente) mit einem Feld "Standorte" gekennzeichnet werden, um die geografische Relevanz des Inhaltselements zu beschreiben.

Wenn wir über eine Katalogelementseite verfügen, mit der das Inhaltssuche-Webpart (und die Inseverse-Webteile des Inhalts wiederverwendet) verwendet werden, um die Hauptseitesinformationen anzuzeigen, ist es dann möglich, der Seite, in der Daten von Daten verwendet, ein weiteres Inhaltssuchsteil hinzufügen kann Hauptabfrage (dh der Inhalt des Feldfelds), um eine weitere Suche auszuführen, um alle anderen Inhalte zurückzugeben, die denselben Speicherort anpassen. In unserem Kontext ermöglicht das Feld Location mehrere Werte, so dass es in der Lage ist, auch in der Lage, mehrere Elemente übereinstimmen zu können.

Ich weiß, dass dies mit einzelnen Wert-Metadatenfeldern im Jahr 2010 mit dem Inhaltsabfrage-Webpart möglich war, aber diese Funktionalität ist in der Inhaltssuche-Webparts repliziert?

Ich kann sehen, dass Sie mit einem Tag übereinstimmen können, das jedoch auf Sie stützt, um einen Wert in den Web-Teil zu kodieren, möchten wir, dass es dynamisch basierend auf anderen Werten auf der Seite ist. Ich kann auch sehen, dass Sie einen "Feld" -Wert von der "Aktuelle Seite" als Eigenschaftsfilter im Inhaltssucher-Webpart verwenden können. Mein Verständnis ist jedoch, dass die von der Suche gezogenen Elemente nicht "Felder auf der Seite" angezeigt werden.

weiß jemand, wie man diese Funktion mithilfe der Suchfunktionen von SharePoint 2013 implementieren kann? Oder geben Sie alle Links zur Dokumentation dieses Prozesses an?

danke.

War es hilfreich?

Lösung

I've found a way to accomplish this given a situation where the managed property value I need to make the secondary/related CSWP lookup happens to be exposed in the URL of the primary catalog item.

I.e., a People Catalog with a catalog item URL of (/directory/Last, First) --- I want to show activities related to that person (from an Activities Catalog at /activities/Activity Title) on the person's catalog item page.

So in the Activities Catalog I created a site column 'Credit' and populated it with values of 'Last, First' - then on the People Catalog individual item page I went into edit mode, added a CSWP, and leveraged the "value of a token from URL" advanced query parameter to search the Activities list:

(contentclass:sts_listitem OR IsDocument:True) SPSiteUrl:http://authsite.organization.com ListId:6b291282-99e7-4d97-a5ff-activitieslistGUID CreditOWSTEXT:{URLToken.1}

I have not yet found a way to directly pass a value retrieved from one CSWP to another CSWP as a query filter parameter, though my brain sort of expects that capability to be there somewhere, and it might just be a case of my overlooking something obvious or under-documented (or maybe just my glazing over while reading documentation.)

I also have not yet found a good way to work this relationship in reverse. In other words, the Activities Catalog item URLs look like /activities/ActivityTitle so I'm not able to add a second CSWP on an individual activity page and have it query the person, since their name isn't exposed in the URL, and I don't want to add a column to a person which contains the titles of all activities related to them (though I suppose that could work.)

Though the Credit column I created above is a Single Line of Text field, it is populated on the authoring site through an on-modify workflow that copies the value from a lookup field. (In other words, the content manager on the authoring site selects the value from a Lookup field, and a workflow populates the text field with the lookup value.) I did this since it's so much easier to work with text fields in CSWP than lookup fields, though I expect that as I become more capable this might not prove necessary.

If you want to know more about the solution described above, just let me know... happy to discuss. Relating information between lists continues to feel more an art than a science, especially on opposite sides of the search service, and I continue to learn better techniques everyday!

PS - I haven't played much with web API services, but rather than nesting a CSWP in the individual catalog item page, I'd assume if the DOM output produced is solid, you could use client-side JavaScript to read a field value from the rendered CSWP page (based on ID or name or something) and run a subsequent AJAX query against another list to retrieve related values.

Peace and Joy!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top