Domanda

Sto lavorando su una parte filtro web ereditato da un altro sviluppatore ed è la prima volta che ho lavorato su di loro. Esso consente attualmente un singolo filtro e un altro filtro deve essere aggiunto. pensieri iniziali sono qualcosa come:

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

Tuttavia, naturalmente, non è possibile avere più attributi ConnectionConsumer.

Tutte le idee?

È stato utile?

Soluzione

I presume che si sta utilizzando le ITransformFilterValues ??(o simili) interfaccia? Si può prendere in considerazione l'attuazione delle interfacce del filtro obsoleti, invece, dal momento che andando via IFilterProvider si può semplicemente inviare un FilterString come Filter1 = Value1 & Filter2 = Valore2 ai tuoi collegati web part consumer.

Quando abbiamo sviluppato FilterZen , abbiamo implementato l'interfaccia si è utilizzato (per l'invio di "valori multipli") come così come le interfacce obsoleti (per l'invio "più filtri"). Questo ha permesso per la massima compatibilità con out-of-box e di terze parti di consumo web part.

Altri suggerimenti

La sua non è del tutto chiaro che cosa si vuole raggiungere, quindi forse se si potesse clearify le specifiche per l'attività?

Non penso si possono avere due filtri in una parte del filtro web.

Probabilmente un design migliore sarebbe dividerlo in due parti filtro web, ma secondo questa discussione , il progetto per AllowMultipleConnections è che un fornitore può avere più di un consumatore, ma non il contrario. Al termine della filettatura questo però non sembra essere qualche confusione se questo è il caso o meno, e quindi si può testare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top