#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);
}
};