значение по умолчанию аргумента должно быть константным выражением. Это не может быть переменная или вызов функции.
, Если Вам нужна эта функциональность однако:
function foo($foo, $bar = false)
{
if(!$bar)
{
$bar = $foo;
}
}
Принятие $bar
, как ожидают, не будет булевской переменной, конечно.
Я думаю, вам нужно использовать MDC.Set
для установки дополнительных значений контекста. Посмотрите Совет №4 в этом блоге .
<rd:ReportUnitType>Cm</rd:ReportUnitType>
По умолчанию все новые отчеты (созданные с помощью команды «Добавить элемент» -> «Выбрать отчет») будут использовать сантиметры. Однако, как заметил Эд, отчеты, созданные мастером отчетов, по-видимому, жестко запрограммированы для использования дюймов.
Следует также отметить, что все, что вы поместите в этот файл Report.rdl
, будет использоваться, когда создание нового отчета, чтобы вы могли установить размеры страниц, шрифты и т. д. по умолчанию ...
Используя BIDS 2005 (я не использовал версию 2008), вы можете определять измерения в любых единицах, понятных разработчику - в том же отчете допустимо определять некоторые измерения в дюймах, некоторые в сантиметрах, некоторые в пикселях и т. д.
Если вы посмотрите на определение отчета, хранящееся в файле RDL (как XML), вы увидите, что значение сохраняется в предоставленных вами единицах (а не конвертируется в британские единицы измерения) под капотом) - как в этом примере:
<InteractiveWidth>8.5in</InteractiveWidth>
<rd:GridSpacing>0.25cm</rd:GridSpacing>
Если значения в дюймах в шаблоне отчета по умолчанию вас беспокоят, вы можете изменить их - в SQL 2005 шаблон по умолчанию хранится в
C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Это местоположение может быть немного отличается для SQL 2008.
(Обратите внимание, что это не меняет отчеты, создаваемые мастером отчетов.)
Я сам нашел решение - вроде как.
Когда создается новый отчет, я могу щелкнуть правой кнопкой мыши в области конструктора отчета и выбрать «Свойства отчета». Там я могу выбирать между дюймами и сантиметрами для своих измерений.
Но я до сих пор не нашел способа сообщить службам Reporting Services, что мне всегда нужна метрическая система по умолчанию ... . любые дополнительные советы приветствуются!