Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 16.09.2019 10:55

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 02.04.2015 11:30 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 253
Откуда: Орел
SQL 2012, PatientCount версии 2.350 и 2.415
Есть глобальная константа CurrentUser, определенная в Простом офисе. Текущее значение admin.
Есть таблица tblUsers. Где есть запись с полем UserName = admin и поле UserGenitiveName = adminGen.
Есть шаблон Word со следующим текстом

...
в лице администратора [SELECT UserGenitiveName FROM tblUsers WHERE UserName = CurrentUser]
...
Администратор [CurrentUser]
...

вторая закладка отрабатывает правильно (Администратор admin)
а первая нет выдает следующее сообщение (на картинке). К слову откуда то TOP 1000 взялось.
@CurrentUser то же не работает.

Делал опыты
[SELECT UserGenitiveName FROM tblUsers WHERE UserName = admin] не работает
[SELECT UserGenitiveName FROM tblUsers WHERE UserName = 'admin'] работает
[SELECT UserGenitiveName FROM tblUsers WHERE UserName = 'CurrentUser'] не работает
Результаты вобщем то ожидаемы.

Помогите пожалуйста вставить поле.


Вложения:
errorSQL.jpg
errorSQL.jpg [ 42.91 КБ | Просмотров: 14674 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.04.2015 17:01 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3653
Откуда: Санкт-Петербург
Глобальные переменные и константы надо указывать в угловых скобках:
<CurrentUser>

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.04.2015 17:11 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 253
Откуда: Орел
Я ведь это знал...
Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.03.2016 16:12 
Не в сети

Зарегистрирован: 06.10.2014 18:30
Сообщения: 253
Откуда: Орел
Mikako писал(а):
Возможность выполнения запросов SELECT при генерации документов есть только у пользователя-администратора.

Это не так!
Вот фрагмент работающего шаблона:
...
Всего к оплате потребителем: [SELECT dbo.CreateSum(<SurveyDate>, <PatientID>)] руб.
1.2. Исполнитель по согласованию с Потребителем назначает время, очередность приема, сроки исполнения, объем и характер услуги.
...
У ВСЕХ пользователей работающих в программе "Роль" = "Пользователь". (В Windows также ВСЕ "Пользователи")

Mikako писал(а):
Если документ будет генерировать Пользователь, то такие закладки не будут обрабатываться программой из соображений безопасности и защиты данных.

Такого поведения программы не заметил. И считаю это вредным. Уменьшающим функциональность.
Безопасность в программе можно обеспечить другим путем.

Например:
- скрываем скрываем кнопки "Новый документ по шаблону..."
- делаем кнопку формирующую документ по заданному шаблону
- скрываем не нужные таблицы, меню и кнопки.
- на уровне ОС запрещаем изменение шаблонов.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB