SAPфорум.RU
https://www.sapboard.ru/forum/

Можно ли изменить подписи в форме запроса параметров отчета?
https://www.sapboard.ru/forum/viewtopic.php?f=24&t=23676
Страница 1 из 1

Автор:  Гость [ Пт, мар 16 2007, 10:49 ]
Заголовок сообщения:  Можно ли изменить подписи в форме запроса параметров отчета?

При формировании пользовательских отчетов в случаях, если предусматривается ввод параметров этого отчета, возникает формочка ввода этих параметров (%1 Фамилия , например)
Можно ли как-то изменить вот эту подпись? Что бы вместо "Фамилия" было "Фамилия менеджера", например?

Если да, то как это сделать?

Автор:  D.May [ Пт, мар 16 2007, 12:50 ]
Заголовок сообщения: 

К сожалению, задавать напрямую названия параметров нельзя.

При выполнении запросов SBO пытается сам понять, что эти параметры означают, исходя из структуры запроса.
Например
Code:
SELECT * FROM OINV T0 WHERE T0.DocDate=[%0]

Алгоритм примерно такой: [%0] сравнивается с T0.DocDate, T0 - псевдоним таблицы OINV, значит подпись для параметра - название поля DocDate таблицы OINV
*использование псевдонимов в формате Tn здесь принципиально

Обходится это элементарно, с помощью SQL-комментариев:

Code:
declare @X date
set @X=/*select from [@ADV_FieldsWithDescriptions] T0 where T0.BeginDate=*/[%0]
select * from OINV where DocDate>@X


Пользовательская табличка @ADV_FieldsWithDescriptions содержит поля, которые имеют нужные описания. При желании, в неё можно забить "значения по умолчанию", которые будут появляться по кнопке "Существующие значения"

Автор:  Гость [ Вс, мар 18 2007, 20:37 ]
Заголовок сообщения: 

Э-э-э-э...
Я, видимо, туплю, потому что мысли насчет пользовательской таблички не понял.... :(
Понял только, что ее надо создать самостоятельно. А какие в ней поля должны быть?

Автор:  Di [ Пн, мар 19 2007, 08:59 ]
Заголовок сообщения: 

Игорь написал(а):
Э-э-э-э...
Я, видимо, туплю, потому что мысли насчет пользовательской таблички не понял.... :(
Понял только, что ее надо создать самостоятельно. А какие в ней поля должны быть?

Позвони мне, я тебе расскажу :wink:

Автор:  Гость [ Пн, мар 19 2007, 10:01 ]
Заголовок сообщения: 

Di написал(а):
Позвони мне, я тебе расскажу :wink:


Это что, шутка такая, да? Ха-ха-ха! Очень смешно....
Телефончик в личку бросьте, обязатеьно позвоню, вместе посмеемся..

Автор:  D.May [ Пн, мар 19 2007, 11:49 ]
Заголовок сообщения: 

Про табличку:
Мы создаём UDT, которая в бизнес логике никак не участвует. Например [@ADV] .
Допустим, нам необходимо запросить в параметрах запроса нечто под названием "Фамилия менеджера". В нашей табличке создаём UDF, под названием ManagerSurname и с описанием "Фамилия менеджера".
Тогда наш запрос примет вид
Code:
set @X=/*select from [@ADV] T0 where T0.U_ManagerSurname=*/[%0]


Про телефоны:
Di, видно ещё не все знают, кто такой Di. Надо просвящать и подробней заполнять прифиль :wink:

Автор:  Гость [ Пн, мар 19 2007, 15:45 ]
Заголовок сообщения: 

Спасибо, идею понял, но реализовать, как следует, пока не сумел....
Криворук, видать... Иль туповат... :(

Автор:  D.May [ Пн, мар 19 2007, 15:48 ]
Заголовок сообщения: 

Ну уж... В этом деле главное - навыки ;-)

Автор:  Гость [ Пн, мар 19 2007, 20:00 ]
Заголовок сообщения: 

Уря-я-я! Получилось! "А-а-спас-с-сибо, друх-х-х!"(@"Жил-был пес")

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/