Мое решение состояло в том, чтобы использовать веб-службу WebPartPages (SaveWebPart), чтобы изменить определение веб-части для использования нового URL-адреса канала при каждом нажатии канала.
Я создал функцию javascript, которая будет принимать URL-адрес канала и переходить на страницу, где отображается канал. Новый канал не будет загружен до следующего посещения страницы, поэтому, если вы уже находитесь на нем, вам потребуется перезагрузить его, и, таким образом, произойдет перенаправление.
Подробнее о формате запроса и формате XML веб-части см. На следующей странице.
http://msdn.microsoft.com/en-us/library/ms774839%28v=office.12%29.aspx
function SetFeed(feedURL){
var webPartGUID = $("#<WebPartID>").attr('webpartid');
// This is where you set the page URL, Full Web Part XML (including path to FEED),
// storageKey (webPart GUID), and storage type (none, personal, shared)
var soapEnv = "<FULL SOAP XML>";
jQuery.ajax({
url: "http://<SITE PATH>/_vti_bin/WebPartPages.asmx",
type: "POST",
dataType: "xml",
data: soapEnv,
beforeSend: function(xhr) {
xhr.setRequestHeader("SOAPAction",
"http://microsoft.com/sharepoint/webpartpages/SaveWebPart")
},
complete: function(xData, status){
window.location='REDIRECT TO FEED PAGE';
},
contentType: "text/xml;charset='utf-8'"
});
}