|
![]() |
#1 |
Участник
|
X++: static str fullTemplateName() { return #ReportTemplatePath_ru + ; } |
|
![]() |
#2 |
Участник
|
Цитата:
#ReportTemplatePath_ru - это макрос, и его содержимое можно посмотреть в АОТ. Он возвращает путь к папке шаблонов в локальном формате, то есть C:\Program Files\.. Сетевой путь он никак вернуть не может. По вопросу: Вижу здесь 3 варианта: 1. Дать доступ пользователям на какую-то папку на сервере определенную, и туда складывать шаблоны. Соответственно, в отчетак использовать путь к этой папке (сетевой путь). 2. При формировании отчета, в случае необходимости, копировать шаблон отчета на клиента, и потом обычный запуск отчета с использованием шаблона с клиента. При этом у пользователя должны иметься права на запись с соответствующую директорию. 3. 2ой вариант, только используется временная папка, на которую у пользователей всегда есть доступ. Но при этом шаблоны придется туда копировать при каждом формировании отчета. В каждом из 3ех вариантов есть свои минусы. Если кто-то додумался до варианта без минусов, поделитесь идеей ![]() |
|
![]() |
#3 |
Участник
|
server static str fullTemplateName(){ return #ReportTemplatePath_ru + ИмяФайла;}Если вызвать метод на сервере, то он вернет путь к папке с шаблонами на сервере.
|
|
![]() |
#4 |
Участник
|
Только толк от этого метода на клиенте будет лишь в том случае, если в настройках AOS путь к приложению указан через шару, доступную клиенту, а не через локальный каталог на сервере.
|
|
![]() |
#5 |
Участник
|
привет всем, а че за макрос #ReportTemplatePath_ru, можно на код взглянуть, че то у ся не вижу
|
|
![]() |
#6 |
Участник
|
Мы используем именно такой вариант. Минусов пока не наблюдали. Пока было несколько таких отчетов, в коде прописывали полный путь. Потом создали макрос и в нем путь до шаблонов.
|
|