【发布时间】:2015-07-03 14:02:20
【问题描述】:
我想使用这个功能 https://msdn.microsoft.com/en-us/library/office/jj954403.aspx 从英文网址获取法文网址(我不能简单地将 en 更改为 fr,反之亦然)。
但我在使用该功能时遇到了问题。它似乎给了我0 而不是实际的网址。
这是我的代码
function VariationHandler2() {
var ctx = SP.ClientContext.get_current();
var site = ctx.get_site();
var rootWeb = site.get_rootWeb();
var webProperties = rootWeb.get_allProperties();
ctx.load(site);
ctx.load(rootWeb);
ctx.load(webProperties);
ctx.executeQueryAsync(
function() {
var varLabelsListId = webProperties.get_item('_VarLabelsListId');
var labelsList = rootWeb.get_lists().getById(varLabelsListId);
var labelItems = labelsList.getItems(SP.CamlQuery.createAllItemsQuery());
ctx.load(labelItems);
ctx.executeQueryAsync(
function() {
var url = rootWeb.get_serverRelativeUrl();
var object = SP.Publishing.Variations.getPeerUrl(ctx, "/en/Pages/default.aspx", "fr");
alert(object);
alert(object.get_value());
alert(JSON.stringify(object));
},
function() {
}
);
},
function() {
}
);
}
但我没有得到任何有用的结果。有谁知道如何让它工作?
谢谢
【问题讨论】:
标签: javascript sharepoint sharepoint-2013 sharepoint-clientobject