![]() |
#1 |
Участник
|
![]()
Есть отчет по журналу. Хочу чтобы пользователь мог видеть только свои документы. Есть поле SalesAdministrator в ranges. Ставлю статус Status - Lock (поле нельзя поменять). Как прописать значение в Value, чтобы там подтяшивался текущий пользователь? Или там только явно допускается прописывать?
|
|
![]() |
#2 |
Модератор
|
range.value(queryvalue(curUserId()));
Хотя. Хм. Насколько я поиню, это же SalesTaker переименованый в журналах? А там прописывается emplId. Тогда преобразуйте EmplTable::UseId2EmplId() С Уважением, Георгий |
|
![]() |
#3 |
Участник
|
у меня они совпадают, да и мне сейчас это не важно.
написал там range.value(queryvalue(curUserId())); при запуске отчета - прямо так и пишется(а не имя пользователя) - в результате отчет не содержит данных. может там всё-таки нельзя динамически там ничего указывать? |
|
![]() |
#4 |
Модератор
|
???
Прям так и пишется? Лихо! Что-то не так ![]() А где и как вы это делаете? this.queryrun().query().datasourceNo(1).findrange(fieldId).value("Admin")? |
|
![]() |
#5 |
Участник
|
я прям на свойствах этого рейнджа (в DS), в отчете... Там есть Name, Table, Field, Value, Label, Status.
Ставлю в Status - Lock. В поле Value пишу - range.value(queryvalue(curUserId())); |
|
![]() |
#6 |
Модератор
|
Не, пишите програамно, в ините. Так не понимает - не отрабатывает код. Считает "curUserId()" строковой переменной.
|
|
![]() |
#7 |
Участник
|
ну понятно... я надеялся что так тоже можно, с init понятно что прокатит
|
|
|
|