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