以编程方式设置vwashape超链接

时间:2014-06-26 07:54:50

标签: javascript sharepoint visio

是否可以在Javascript中以编程方式设置vwashape的超链接? 我知道有一个get方法来获取链接(vwashape.getHyperlinks())但有一个set方法还是我需要将visio文件上传到visio,更改链接并重新上传它?

1 个答案:

答案 0 :(得分:0)

好的,经过一番努力,我找到了解决方案。

因为我没有找到在对象上设置超链接的方法。我使用了vwacontroll.addhandler来选择绕过这个问题。

vwaControl.addHandler("shapeselectionchanged", onShapeSelectionChanged);
...


onShapeSelectionChanged = function(source, args) {

    try {

        var shape = vwaShapes.getItemById(args);

        var linkArr = shape.getHyperlinks();

        for (var i = 0; i < linkArr.length; i++) {
            var linkUrl = linkArr[i].value;

            //manipulate link
            linkUrl = linkUrl.replace("origintext", "new text");
            window.location.href = linkUrl;
        }
    } catch(ex) {
        console.log("onselected " + ex);
    }

};