我們使用自定義編寫的代理類來處理Mihai Cadariu提供的Web服務通信(附帶屏幕截圖)以解決動態鏈接問題。 爲了形成LinkUrl參數來解析動態鏈接/組件鏈接,我們使用下面的示例方法。但它的拋出錯誤(堆棧跟蹤,調試錯誤)附加。請驗證並提供輸入的地方我們會出錯。請讓我們知道我們傳遞的參數是我們使用正確與否渲染與Tridion2011的組件鏈接OData Linking.svc
方法:
- >我們有兩個成分器Comp1,組合物2(可產生相同/不同的模式的猜測它沒有任何問題)
- >組合物2被用作內部器Comp1組件鏈接(我們在COMP1的組件鏈接字段)
- >創建兩個動態CT的DCT1,DCT2每個補償(CT的擁有簡單DWT ,默認結束動作) 注意:也試過保留DD4T T黑帶在類似的一組CT的其他方法,但最終得到了同樣的錯誤結果
- > DWT代碼有 - > SomeLink(渲染組件鏈接,這樣LinkResolver TBB將解決鏈接) 還不停OTHWayLink(跨檢查)
- >創建兩頁第1頁(有器Comp1 + DCT1),第2頁(已組合物2 + DCT2)併發布這兩個網頁經紀人DB
- >我們的目標是解決組件鏈接(組合物2 )它存在於Comp1內容所以,
- >對於GetDynamicLink()我們提供的參數爲給定的b elow。其中拋出的錯誤:400(壞請求)和上面附加的日誌跟蹤中的異常。
Param’s List --> string targetPageUri, string targetComponentUri, string targetTemplateUri, string linkText, bool showTextOnFail, string linkTagAttributes
Param’s we passed--> Page2 tcmid, Comp2 tcmid, DCT2 tcmid ,」some link txt」,true,」some string」;
- >對於GetComponentLink(),我們提供瞭如下所示的參數。在這種情況下,我們嘗試在頁面內部同時保存動態和非動態CT的組合,這也會在上面附加的日誌跟蹤中引發錯誤:400(錯誤請求)和異常。
Param’s List --> string targetComponentUri, string sourcePageUri, string excludeTemplateUri, string linkText, bool showTextOnFail, bool showAnchor, string linkTagAttributes
Param’s we passed --> Comp2 tcmid, Page1 tcmid, DCT1 tcmid, 「some link txt」,true,true,」some string」 ;
我們指的是鏈接的Live documentation。
米哈伊代理代碼示例: 錯誤消息:
我們檢查了我們Odata webservice.Yeah的安裝所有必需的jar,配置文件都正確放置在網站中。我們遵循Live文檔中提供的步驟。我們能夠使用ODATA服務查詢數據庫中的頁面和組件演示,並獲得預期的結果。只有這個鏈接的web服務沒有給出預期的結果。所以想確認我們上面提到的方法要傳遞鏈接網址的參數是否正確。請驗證我們傳遞的參數並通知我們。 – TridionDeveloper