Spotfire's Iron Python: обновление свойства документа в цикле - PullRequest
0 голосов
/ 01 апреля 2020

Я ожидаю, что приведенный ниже скрипт будет l oop на страницах Document.Pages, обновит свойство документа заголовком страницы и будет ждать 1 секунду. Тем временем я слежу за текстовой областью с меткой для этого свойства документа и ожидаю, что метка будет меняться каждую секунду. Вместо этого метка изменяется только после завершения сценария, а свойство содержит заголовок последней страницы в моем документе. Я думал, что флажок «Выполнить в транзакции» влияет на это, но я, кажется, получаю тот же результат, независимо от того, установлен он или нет. Есть ли обходной путь, чтобы я мог видеть, как свойство документа обновляется раз в секунду?

import time

for p in Document.Pages:
    msg = 'Current Page = ' + p.Title
    Document.Properties["progress.message"] = msg
    time.sleep(1)

1 Ответ

0 голосов
/ 08 мая 2020

Поскольку сценарии python выполняются все сразу перед обновлением визуальных элементов, вам нужно взглянуть на что-то вроде этой статьи: https://spotfired.blogspot.com/2016/01/animating-visualizations.html

Использование кнопки для запуска сценария и взять свойство документа, которое постепенно увеличивается при каждом нажатии кнопки, используя javascript. Так что это немного грязно, но должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...