В Visio 2013 Как установить местоположение изображения из данных формы?

582
Adamski

В Visio 2013 вы можете вставить изображение по URL / гиперссылке:

Insert > Pictures > [http://someurl] > Open 

Visio свяжется с удаленным сервером, загрузит изображение и отобразит его.

Можно ли добиться этого динамически, используя Внешние данные и Данные формы? Например, если у меня есть таблица клиентов и их логотипы, могу ли я привязать логотип к фигуре в Visio?

ClientCode ClientName ClientLogo GOOG Google, Inc. https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png MSFT Microsoft https://assets.onestore.ms/cdnfiles/external/uhf/long/9a49a7e9d8e881327e81b9eb43dabc01de70a9bb/images/microsoft-gray.png 

Я попытался просмотреть данные формы для изображения после его вставки - надеясь, что оно будет иметь Image Pathатрибут или аналогичный - однако данные формы отображаются пустыми.

No Shape Data for Pictures in Visio

Если это невозможно в 2013 году, как насчет 2016 года?

0

1 ответ на вопрос

1
Nikolay

Если вы создадите таблицу Excel со строками, содержащими ваших клиентов, и свяжете ее с диаграммой, вы сможете увидеть гиперссылку на изображение в данных формы (с помощью стандартных сервисов sharepoint visio).

Для более продвинутой функциональности вы можете проверить это расширение (заявление об отказе: я автор), которое может экспортировать диаграммы Visio как SVG, встраивая некоторый JavaScript, чтобы обеспечить немного лучшую интерактивность, чем стандартные сервисы Visio.

Пример: Pokemon Office (попробуйте щелкнуть фигуры).

Список картинок и свойств определен в Excel. Пожалуйста, смотрите соответствующий пост .

Спасибо за это. Это лишь частично отвечает на мой вопрос - я уже связал свою таблицу клиентов с диаграммой и могу связать ее с данными формы. У меня вопрос: как только у меня есть URL-адрес, привязанный к фигуре, как я могу заставить Visio загрузить данные изображения из URL-адреса для отображения этого изображения на моей диаграмме? Я хочу, чтобы в моем отчете отображался логотип клиента, и я хочу, чтобы он обновлялся автоматически при обновлении URL-адреса логотипа. Кстати, ваш инструмент экспорта выглядит потрясающе и соответствует некоторым моим требованиям, так что я определенно расскажу о нем глубже! Adamski 7 лет назад 0
Насколько я знаю, такой функции не существует. Вам понадобится дополнительный пользовательский код, чтобы это произошло. Nikolay 7 лет назад 1
Итак, единственный способ использовать такой инструмент, как ваш, а затем использовать JavaScript для улучшения? Если да, можете ли вы указать мне какие-либо похожие примеры кода для вашего инструмента, и я рассмотрю его. Как только диаграмма будет экспортирована, смогу ли я обновить ее данные с помощью вашего инструмента непосредственно из веб-приложения или мне нужно будет открывать Visio, обновлять данные и каждый раз реэкспортировать? (в наши дни это легко сделать в PowerShell!) Adamski 7 лет назад 0
Например, вы можете использовать макрос VBA. Или с пользовательскими js в службах SharePoint Visio Nikolay 7 лет назад 1
Я хочу разместить это внешне в Sharepoint для интеграции с другим приложением. Я, вероятно, пойду с JS подход Adamski 7 лет назад 0

Похожие вопросы