5

Reorganizujemy projektanta WF-4 w naszej własnej aplikacji. Mamy coś o nazwie Filtr. Teraz chcemy aktywności, która pozwala uruchomić ten filtr i pracować z wynikami w ForEach. Wystarczająco proste. Jednak te filtry mają listę parametrów (do uruchomienia filtru), które należy wypełnić na hoście przepływu pracy. Lista parametrów filtru może być dowolna od 0 do N.Parametry dynamiczne w niestandardowej aktywności?

Po ustawieniu przez użytkownika FilterId, czy istnieje sposób, aby utworzyć instancję tego filtru, sprawdzić jego listę parametrów i dodać te parametry do działania? Parametry są po prostu po prostu nazwą, typem i potrzeby jego wartości wypełnione przez użytkownika.

Inną rzeczą, nie chcemy tworzyć instancji filtru w czasie wykonywania, która byłaby zbyt droga. W czasie wykonywania potrzebujemy tylko identyfikatora filtru i listy wartości parametru.

Byłbym zadowolony z posiadania właściwości statycznej dla parametrów, jeśli istnieje sposób na jej aktualizację po zmianie wartości FilterId i sprawdzenia, czy wszystkie parametry na tej liście mają wartości.

Odpowiedz

3

Nie zrobiłem tego sam, ale jeśli się nie mylę, widziałem, jak inni ludzie robią coś takiego, implementując interfejs ICustomTypeDescriptor. I właśnie to wykorzystuje działanie Interop do wyświetlania właściwości działania WF3 jako WF4 InArgument/OutArguments.

Powiązane problemy