Интерфейс ITransformableFilterValues ​​с двумя или более параметрами [SharePoint WebParts] - PullRequest
4 голосов
/ 17 сентября 2010

Я работаю с Sharepoint и пытаюсь подключить веб-части с несколькими параметрами.

У меня вопрос, как передать несколько параметров из обычной веб-части в другую.* Я могу передать один параметр, реализовав интерфейс ITransformableFilterValues ​​в пользовательской веб-части, и я хочу передать более одного параметра (например, MyIndex2).И извините за мой английский.

Ответы [ 4 ]

3 голосов
/ 17 сентября 2010

Создайте класс, который реализует интерфейс ITransformableFilterValues ​​(а не реализует его в своем классе веб-частей)

class FilterValues : ITransformableFilterValues
{
...
}

В вашей главной веб-части есть

FilterValues _fitler1;
FitlerValues _filter2;

(очевидно, вам тоже нужно их настроить)

Добавить методы для возврата различных фильтров, например,

[ConnectionProvider("Filter 1", "UniqueIDForFilter1", 
AllowsMultipleConnections = true)]
public ITransformableFilterValues SetConnection()
{
    return _fitler1;
}

[ConnectionProvider("Filter 2", "UniqueIDForFilter2", 
AllowsMultipleConnections = true)]
public ITransformableFilterValues SetConnection2()
{
    return _fitler2;
}
0 голосов
/ 31 декабря 2012
 filterValuesYear = new FilterValues("Year", ddlYear.SelectedValue);
        filterValuesQuarter = new FilterValues("Quarter", ddlQuarter.SelectedValue);

         [ConnectionProvider("Year", "performance_year", AllowsMultipleConnections = true)]
    public ITransformableFilterValues SetConnectionYear()
    {
        return filterValuesYear;
    }

    [ConnectionProvider("Quarter", "performance_monthly", AllowsMultipleConnections = true)]
    public ITransformableFilterValues SetConnectionQuarter()
    {
        return filterValuesQuarter;
    }

После настройки всех элементов рендеринга WebPart, я вижу, что оба соединения доступны.После попытки отправки Connection to ReportViewerWebPart открывается окно и появляется Null Ref (я пытался создать объект, когда он нужен, но он не работает)

Спасибо -Samar

0 голосов
/ 05 октября 2012

Чтобы исправить ваш код, измените его следующим образом:

[aspnetwebparts.ConnectionProvider("Season", "idSeason", AllowsMultipleConnections = true)]
public wsswebparts.ITransformableFilterValues SetConnectionSeason()
{
    return filterValuesSeason;
}

[aspnetwebparts.ConnectionProvider("Category", "idCategory", AllowsMultipleConnections = true)]
public wsswebparts.ITransformableFilterValues SetConnectionCategory()
{
    return filterValuesCategory;
}
0 голосов
/ 26 августа 2011

Убедитесь, что параметры отчета находятся в видимом режиме. Это сработало для меня. Попробуйте 100 *

Спасибо Вивек

...