Программная установка гиперссылки на vwashape

#javascript #sharepoint #visio

#javascript #sharepoint #visio

Вопрос:

Возможно ли программно установить гиперссылку на vwashape в Javascript? Я знаю, что есть метод get для получения ссылок (vwashape.getHyperlinks()), но есть ли метод set или мне нужно загрузить файл visio в visio, изменить ссылки и повторно загрузить его снова?

Ответ №1:

Хорошо, после некоторой борьбы я нашел решение.

Потому что я не нашел способа установить гиперссылки на объект. Я использовал выбранный 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);
    }

};