Question

Je travaille sur une partie de bande de filtre hérité d'un autre développeur et il est la première fois que je travaille sur eux. Il permet actuellement un seul filtre et un autre filtre doit être ajouté. Les premières réflexions sont quelque chose comme:

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

Mais bien sûr, il est impossible d'avoir plusieurs attributs de ConnectionConsumer.

Toutes les idées?

Était-ce utile?

La solution

Je suppose que vous utilisez l'interface ITransformFilterValues ??(ou similaire)? Vous voudrez peut-être envisager d'appliquer les interfaces de filtre OBSOLETED au lieu, car en allant par IFilterProvider vous pouvez simplement envoyer un FilterString tels que Filter1 = valeur1 & Filter2 = Valeur2 à vos connectés Web Parts de consommation.

Lorsque nous avons développé FilterZen , nous avons implémenté l'interface que vous avez utilisé (pour l'envoi de « plusieurs valeurs ») comme ainsi que les interfaces obsolète (pour l'envoi de plusieurs filtres « »). Cela a permis pour une compatibilité optimale avec out-of-box et tiers Web Parts de consommation.

Autres conseils

Son pas tout à fait clair ce que vous voulez atteindre, alors peut-être si vous pouviez clearify les spécifications pour la tâche?

Je ne pense pas que vous pouvez avoir deux filtres dans une partie de bande filtrante.

On peut dire une meilleure conception serait de le diviser en deux parties Web de filtre, mais selon ce fil , la conception pour AllowMultipleConnections est qu'un fournisseur peut avoir plus d'un consommateur, mais pas l'inverse. Au bout du fil Cependant, cela il semble y avoir une certaine confusion à si tel est le cas ou non, pour que vous puissiez le tester.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top