Frage

Ich arbeite an einer web-filter Teil geerbt von einem anderen Entwickler, und es ist das erste mal habe ich daran gearbeitet.Es können derzeit für einen einzelnen filter und ein weiterer filter Hinzugefügt werden muss.Erste Gedanken sind so etwas wie:

// Existing filter property
[ConnectionConsumer("ProgramEntityLevel", "ProgramEntityLevel", AllowsMultipleConnections = true)]
// New filter property
[ConnectionConsumer("ProgramEntityGuid", "ProgramEntityGuid", AllowsMultipleConnections = true)]
public void SetFilter(IFilterValues filterValues)
{
    // ...
}

Aber natürlich ist es nicht möglich, mehrere ConnectionConsumer Attribute.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich nehme an, Sie sind mit der ITransformFilterValues (oder ähnlich) - Schnittstelle?Möchten Sie vielleicht zu prüfen, die Durchführung der veraltete filter-Schnittstellen statt, da durch den Umweg über IFilterProvider können Sie einfach senden Sie eine FilterString wie Filter1=Value1&Filter2=Wert2, um Ihre angeschlossenen consumer-Web-Teile.

Wenn wir entwickelt FilterZen, wir implementiert die Schnittstelle, die Ihr benutzt (für das senden von "mehrere Werte"), sowie die nicht mehr benötigten Schnittstellen (für das senden von "mehreren filtern").Dies erlaubt größtmögliche Kompatibilität mit out-of-box-und third-party consumer-Web-Teile.

Andere Tipps

Es ist nicht ganz klar, was Sie erreichen möchten. Wenn Sie also die Spezifikationen für die Aufgabe klären könnten?

Ich glaube nicht, dass Sie zwei Filter in einem Filter -Web -Teil haben können.

Ein besseres Design wäre wohl, es in zwei Filter -Web -Teilen aufzuteilen, aber lautet nach Dies Thread, das Design für DeglyMultipleConnections ist, dass ein Anbieter mehr als einen Verbraucher haben kann, aber nicht umgekehrt. Am Ende des Threads scheint dies jedoch eine gewisse Verwirrung zu geben, wenn dies der Fall ist oder nicht, sodass Sie es testen können.

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