Добрый день!
Есть опубликованный в дашборд, в дашборде есть ЗапросХ. Дашборд регулярно дорабатывается в десктопе (и соответственно обновляется). Необходимо чтоб ЗапросХ выполнялся/обновлялся только если обновление происходит с сервера.
Есть какие нибудь варианты при выполнении запроса в PQ определить, запрос выполняется из десктопа или с сервера pbi?
Изначально мне решение показалось очень простым, типа взять какую нибудь папку, которая точно есть на компе, но нет на сервере pbi (например "c:/users"), и если она существует, значит обновление происходит из десктопа, если нет - с сервера.
Т.е. если try ( Folder.Files("c:/users") ) [HasError] - значит запрос с сервера и можно обновлять ЗапросХ, если же [HasError] = false - значит из десктопа и ничего не обновляй.
Но проблема в том, что при публикации дашборда необходимо подключить все источники данных, поэтому при подключении "c:/users" она как бы в любом случае будет существовать, поэтому этот вариант оказался неработоспособен.
Вторая попытка - запулить через web.page() JS скрипт, который бы возвращал computerName, и исходя из этого имени уже определять откуда идет выполнение запроса. Но это тоже не сработало, т.к. из веба невозможно получить computerName.
Прошу поделиться идеями как еще это можно было бы решить (определить откуда происходит запрос на выполнение запроса, из десктопа или с сервера)?
Есть опубликованный в дашборд, в дашборде есть ЗапросХ. Дашборд регулярно дорабатывается в десктопе (и соответственно обновляется). Необходимо чтоб ЗапросХ выполнялся/обновлялся только если обновление происходит с сервера.
Есть какие нибудь варианты при выполнении запроса в PQ определить, запрос выполняется из десктопа или с сервера pbi?
Изначально мне решение показалось очень простым, типа взять какую нибудь папку, которая точно есть на компе, но нет на сервере pbi (например "c:/users"), и если она существует, значит обновление происходит из десктопа, если нет - с сервера.
Т.е. если try ( Folder.Files("c:/users") ) [HasError] - значит запрос с сервера и можно обновлять ЗапросХ, если же [HasError] = false - значит из десктопа и ничего не обновляй.
Но проблема в том, что при публикации дашборда необходимо подключить все источники данных, поэтому при подключении "c:/users" она как бы в любом случае будет существовать, поэтому этот вариант оказался неработоспособен.
Вторая попытка - запулить через web.page() JS скрипт, который бы возвращал computerName, и исходя из этого имени уже определять откуда идет выполнение запроса. Но это тоже не сработало, т.к. из веба невозможно получить computerName.
Прошу поделиться идеями как еще это можно было бы решить (определить откуда происходит запрос на выполнение запроса, из десктопа или с сервера)?