【问题标题】:Trouble with connecting between Provider and Consumer提供者和消费者之间的连接问题
【发布时间】:2014-05-22 17:54:52
【问题描述】:

在将 PPS 过滤器 Web 部件(提供者)连接到自定义 Web 部件(消费者)时遇到问题。

当前实施:

public partial class SQLTextWebPart : WebPart , Microsoft.SharePoint.WebPartPages.IFilterValues {
    private Microsoft.SharePoint.WebPartPages.IFilterValues _provider = null;

    [ConnectionConsumer("Filter Consumer", "FilterConsumer")]
    public void FilterValueConsumer ( Microsoft.SharePoint.WebPartPages.IFilterValues Provider ) {
        _provider = Provider;
    }

    protected override void OnPreRender ( EventArgs e ) {
        EnsureChildControls();

        if ( _provider != null ) {
            lblFilterValue.Text = _provider.ParameterName + ": " + _provider.ParameterValues[ 0 ];
        }

        ////Execute BaseClass OnPreRender - Last
        //base.OnPreRender( e );
    }

    #region IFilterValues Members

    public string ParameterName {
        get { throw new NotImplementedException(); }
    }

    public ReadOnlyCollection<string> ParameterValues {
        get { throw new NotImplementedException(); }
    }

    public void SetConsumerParameters ( ReadOnlyCollection<Microsoft.SharePoint.WebPartPages.ConsumerParameter> parameters ) {
        throw new NotImplementedException();
    }

    #endregion
}

然后,当我尝试将连接发送到 SQLTextWebPart 或从 PPS 过滤器获取连接时,会弹出窗口并显示 CorrelationID。对日志文件进行了 PowerShell 查询并得到了这个结果。仍然习惯于 SharePoint 的格式及其异常处理,所以也许对格式更熟悉的人可以帮助理解它。

Area     : SharePoint Foundation
Category : Logging Correlation Data
Level    : Medium
EventID  : xmnv
Message  : Name=Request (POST:http://sitecollection/sites/Portal/_layouts/15
           /AspXform.aspx?pageUrl=http://sitecollection/sites/Portal/Pages/S
           andbox.aspx&sWpId=g_91ed55d1_12e9_4773_b57c_6ae597ef291b&sGroupId=Tr
           ansformableBIDataProvider&tWpId=g_2ade4a5b_60f1_48b7_85a4_734f40b477
           57&tGroupId=FilterConsumer&xFormType=Microsoft.PerformancePoint.Scor
           ecards.WebControls.Transforms.TransformableBIDataProviderToFilterVal
           uesTransformer, Microsoft.PerformancePoint.Scorecards.WebControls, 
           Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&x
           FormInfo=&isMultiGroup=False&isConnected=False)

Area     : SharePoint Foundation
Category : Request Management
Level    : Medium
EventID  : adc7u
Message  : Mapping URI from 'http://sitecollection:80/sites/Portal/_layouts/
           15/AspXform.aspx?pageUrl=http%3A%2F%2Fsitecollection%2Fsites%2FPo
           rtal%2FPages%2FSandbox%2Easpx&sWpId=g%5F91ed55d1%5F12e9%5F4773%5Fb57
           c%5F6ae597ef291b&sGroupId=TransformableBIDataProvider&tWpId=g%5F2ade
           4a5b%5F60f1%5F48b7%5F85a4%5F734f40b47757&tGroupId=FilterConsumer&xFo
           rmType=Microsoft%2EPerformancePoint%2EScorecards%2EWebControls%2ETra
           nsforms%2ETransformableBIDataProviderToFilterValuesTransformer%2C%20
           Microsoft%2EPerformancePoint%2EScorecards%2EWebControls%2C%20Version
           %3D15%2E0%2E0%2E0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3D71e9b
           ce111e9429c&xFormInfo=&isMultiGroup=False&isConnected=False' to 'htt
           p://domainsite/sites/Portal/_layouts/15/AspXform.aspx?pageUrl=h
           ttp%3A%2F%2Fsitecollection%2Fsites%2FPortal%2FPag...

Area     : SharePoint Foundation
Category : Logging Correlation Data
Level    : Medium
EventID  : xmnv
Message  : Name=Request (POST:http://sitecollection:80/sites/Portal/_layouts
           /15/AspXform.aspx?pageUrl=http%3A%2F%2Fsitecollection%2Fsites%2FP
           ortal%2FPages%2FSandbox%2Easpx&sWpId=g%5F91ed55d1%5F12e9%5F4773%5Fb5
           7c%5F6ae597ef291b&sGroupId=TransformableBIDataProvider&tWpId=g%5F2ad
           e4a5b%5F60f1%5F48b7%5F85a4%5F734f40b47757&tGroupId=FilterConsumer&xF
           ormType=Microsoft%2EPerformancePoint%2EScorecards%2EWebControls%2ETr
           ansforms%2ETransformableBIDataProviderToFilterValuesTransformer%2C%2
           0Microsoft%2EPerformancePoint%2EScorecards%2EWebControls%2C%20Versio
           n%3D15%2E0%2E0%2E0%2C%20Culture%3Dneutral%2C%20PublicKeyToken%3D71e9
           bce111e9429c&xFormInfo=&isMultiGroup=False&isConnected=False)

Area     : SharePoint Foundation
Category : Authentication Authorization
Level    : Medium
EventID  : agb9s
Message  : Non-OAuth request. IsAuthenticated=True, 
           UserIdentityName=0#.w|domain\username, ClaimsCount=50

Area     : SharePoint Foundation
Category : Logging Correlation Data
Level    : Medium
EventID  : xmnv
Message  : Site=/sites/Portal

Area     : SharePoint Foundation
Category : Files
Level    : High
EventID  : ak8dj
Message  : UserAgent not available, file operations may not be optimized.    
           at Microsoft.SharePoint.SPFileStreamManager.CreateCobaltStreamContai
           ner(SPFileStreamStore spfs, ILockBytes ilb, Boolean 
           copyOnFirstWrite, Boolean disposeIlb)     at Microsoft.SharePoint.SP
           FileStreamManager.SetInputLockBytes(SPFileInfo& fileInfo, 
           SqlSession session, PrefetchResult prefetchResult)     at Microsoft.
           SharePoint.CoordinatedStreamBuffer.SPCoordinatedStreamBufferFactory.
           CreateFromDocumentRowset(Guid databaseId, SqlSession session, 
           SPFileStreamManager spfstm, Object[] metadataRow, SPRowset 
           contentRowset, SPDocumentBindRequest& dbreq, SPDocumentBindResults& 
           dbres)     at 
           Microsoft.SharePoint.SPSqlClient.GetDocumentContentRow(Int32 
           rowOrd, Object ospFileStmMgr, SPDocumentBindRequest& dbreq, 
           SPDocumentBindResults& dbres...

Area     : SharePoint Foundation
Category : Files
Level    : Medium
EventID  : aiv4w
Message  : Spent 0 ms to bind 3096 byte file stream

Area     : SharePoint Foundation
Category : Files
Level    : Medium
EventID  : ahjkm
Message  : Spent 0 ms to send 3096 byte file stream

Area     : SharePoint Foundation
Category : General
Level    : Medium
EventID  : 8nca
Message  : Application error when access /_layouts/15/AspXform.aspx, 
           Error=Object reference not set to an instance of an object.   at Mic
           rosoft.PerformancePoint.Scorecards.WebControls.Transforms.Transforma
           bleBIDataProviderToFilterValuesTransformer.get_ConsumerParameters() 
               at Microsoft.PerformancePoint.Scorecards.WebControls.Transforms.
           TransformableBIDataProviderToFilterValuesUI.CreateContentRow()     
           at Microsoft.PerformancePoint.Scorecards.WebControls.Transforms.Tran
           sformerUIBase.OnLoad(EventArgs e)     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.Lo...

Area     : SharePoint Foundation
Category : Runtime
Level    : Unexpected
EventID  : tkau
Message  : System.NullReferenceException: Object reference not set to an 
           instance of an object.    at Microsoft.PerformancePoint.Scorecards.W
           ebControls.Transforms.TransformableBIDataProviderToFilterValuesTrans
           former.get_ConsumerParameters()     at Microsoft.PerformancePoint.Sc
           orecards.WebControls.Transforms.TransformableBIDataProviderToFilterV
           aluesUI.CreateContentRow()     at Microsoft.PerformancePoint.Scoreca
           rds.WebControls.Transforms.TransformerUIBase.OnLoad(EventArgs e)    
            at System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at System.Web....

Area     : SharePoint Foundation
Category : General
Level    : High
EventID  : ajlz0
Message  : Getting Error Message for Exception 
           System.Web.HttpUnhandledException (0x80004005): Exception of type 
           'System.Web.HttpUnhandledException' was thrown. ---> 
           System.NullReferenceException: Object reference not set to an 
           instance of an object.     at Microsoft.PerformancePoint.Scorecards.
           WebControls.Transforms.TransformableBIDataProviderToFilterValuesTran
           sformer.get_ConsumerParameters()     at Microsoft.PerformancePoint.S
           corecards.WebControls.Transforms.TransformableBIDataProviderToFilter
           ValuesUI.CreateContentRow()     at Microsoft.PerformancePoint.Scorec
           ards.WebControls.Transforms.TransformerUIBase.OnLoad(EventArgs e)   
             at System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive()     at 
           System.Web.UI.Control.LoadRecursive...

Area     : SharePoint Foundation
Category : General
Level    : Monitorable
EventID  : aat87
Message  : 

Area     : SharePoint Foundation
Category : Request Management
Level    : High
EventID  : advu2
Message  : [Forced due to logging gap, cached @ 04/09/2014 08:00:32.94, 
           Original Level: Verbose] Size of data: '{0}' bytes

Area     : SharePoint Foundation
Category : Request Management
Level    : High
EventID  : aht6j
Message  : [Forced due to logging gap, Original Level: Verbose] Proxy response 
           duration: WFE '{0}', RM '{1}'

Area     : SharePoint Foundation
Category : Monitoring
Level    : Medium
EventID  : b4ly
Message  : Leaving Monitored Scope (Request (POST:http://sitecollection:80/s
           ites/Portal/_layouts/15/AspXform.aspx?pageUrl=http%3A%2F%2Fportaldev
           elopment%2Fsites%2FPortal%2FPages%2FSandbox%2Easpx&sWpId=g%5F91ed55d
           1%5F12e9%5F4773%5Fb57c%5F6ae597ef291b&sGroupId=TransformableBIDataPr
           ovider&tWpId=g%5F2ade4a5b%5F60f1%5F48b7%5F85a4%5F734f40b47757&tGroup
           Id=FilterConsumer&xFormType=Microsoft%2EPerformancePoint%2EScorecard
           s%2EWebControls%2ETransforms%2ETransformableBIDataProviderToFilterVa
           luesTransformer%2C%20Microsoft%2EPerformancePoint%2EScorecards%2EWeb
           Controls%2C%20Version%3D15%2E0%2E0%2E0%2C%20Culture%3Dneutral%2C%20P
           ublicKeyToken%3D71e9bce111e9429c&xFormInfo=&isMultiGroup=False&isCon
           nected=False)). Execution Time=71.8682

Area     : SharePoint Foundation
Category : Monitoring
Level    : Medium
EventID  : b4ly
Message  : Leaving Monitored Scope (Request (POST:http://sitecollection/site
           s/Portal/_layouts/15/AspXform.aspx?pageUrl=http://sitecollection/
           sites/Portal/Pages/Sandbox.aspx&sWpId=g_91ed55d1_12e9_4773_b57c_6ae5
           97ef291b&sGroupId=TransformableBIDataProvider&tWpId=g_2ade4a5b_60f1_
           48b7_85a4_734f40b47757&tGroupId=FilterConsumer&xFormType=Microsoft.P
           erformancePoint.Scorecards.WebControls.Transforms.TransformableBIDat
           aProviderToFilterValuesTransformer, 
           Microsoft.PerformancePoint.Scorecards.WebControls, 
           Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&x
           FormInfo=&isMultiGroup=False&isConnected=False)). Execution 
           Time=75.3427

【问题讨论】:

    标签: c# sharepoint-2013 web-parts performancepoint


    【解决方案1】:

    终于解决了我的所有连接问题,并在 SharePoint Exchange 中写了一个问答风格的帖子,Visual Web Part as consumer of PPS Filter Provider

    如果其他人登陆此帖子,他们应该能够阅读成功实施的步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多