Создание пользовательских функций

Оценить
(0 голоса)
Очень часто пользователи Crystal Reports задают следующий вопрос: “Как можно применять написанную формулу в других отчетах или совместно с другими пользователями Crystal Reports?” Также довольно часто разработчики отчетов приходят к какому-нибудь одному набору формул, который идеально удовлетворяет предъявляемым бизнес-требованиям или идеально подходит для типа отчетов, которые им приходится составлять регулярно. Их вопрос звучит так: “Существует ли какой-нибудь способ, позволяющий снизить потребность в повторном вводе одних и тех же частей В ранних версиях Crystal Reports подобные задачи решались достаточно примитивно. Некоторые пользователи просто открывали два отчета рядом друг с другом, уменьшали размеры окон внутри конструктора Crystal Reports и перетаскивали формулы из…
Оценить
(0 голоса)
Пользовательские функции очень похожи на обычные функции, которые можно найти в дереве функций редактора Formula Editor (для получения более подробной информации о формулах и дереве функций обратитесь в главу 5). Например, встроенная функция ToText, написанная на языке формул Crystal Reports, преобразует данные нетекстового типа (такие как числа) в текстовые. Встроенная функция Left возвращает заданное количество символов из левой части строкового значения, а встроенная функция Round округляет цифровое значение до заданного количества десятичных знаков. Но что же делать в тех случаях, когда возникает потребность в наличии функции, которой нет среди встроенных функций Crystal Reports? Например, вам может понадобиться сосчитать число рабочих…
Оценить
(0 голоса)
После инсталляции системы BusinessObjects Enterprise XI или Crystal Reports Server XI, ее репозиторий будет содержать “начальный набор” пользовательских функций. Однако наверняка уже очень скоро вы начнете создавать свои собственные пользовательские функции. Процесс создания пользовательской функции практически ничем не отличается от процесса, используемого для создания формул Crystal Reports — большинство встроенных функций и операций, применяемых в обычных формулах, также могут быть использованы и в пользовательской функции (для получения более подробной информации о том, как создаются формулы, обратитесь в главу 5). Новую пользовательскую функцию можно создать двумя способами — либо основав ее на существующей формуле, либо создав ее полностью с нуля. Рис.…
Оценить
(0 голоса)
Первое, что придется сделать при создании пользовательской функции (в отличие от формулы) — это разобраться с аргументами. Аргумент — это параметр, создаваемый внутри функции для принятия значения от формулы, которая ее вызывает. Функция затем использует это значение (возможно вместе с другими, также предоставленными аргументами) для того, чтобы выполнить те или иные вычислительные или логические операции и возвратить результат вызвавшей ее формуле. Если говорить о встроенных функциях Crystal Reports, то большинство из них при использовании в формулах требует предоставления аргументов. Например, если вы применяете функцию ToText для преобразования чисел, дат или любых других нестроковых данных в строковые, то должны указать, по…
Оценить
(0 голоса)
Извлекая пользовательскую функцию из формулы, вы в диалоговом окне Extract Custom Function from Formula увидите кнопку Enter More Information (Ввести дополнительную информацию). Если вы щелкните на этой кнопке, на экране появится диалоговое окно Custom Function Properties (Свойства пользовательской функции), показанное на рис. 6.3. Затененные области этого диалогового окна предназначены только для справки, в них ничего нельзя изменять. Поля Summary (Обзор) и Arguments (Аргументы) соответствуют аналогичным полям в диалоговом окне Extract Custom Function From Formula — внесение изменений в содержимое этих полей в данном окне приведет к изменению содержимого этих полей в окне Extract Custom Function From Formula и наоборот. Однако…
Оценить
(0 голоса)
Не исключены ситуации, когда в отчете не будет существовать формула, которую вы могли бы использовать в качестве основы для своей пользовательской функции. Также вам может потребоваться пользовательская функция, которая будет сложнее, чем существующая формула, или же окажется так, что существующая формула содержит элементы, не позволяющие задействовать ее в качестве основы для пользовательской функции (например, в ней могут находиться глобальные переменные, функции времени вычисления или другие недопустимые элементы). В таких случаях пользовательскую функцию придется создавать “с нуля”, используя редактор Custom Function Editor. В начале вам потребуется выполнить все те же самые действия, которые описывались в предыдущем разделе: запустить Formula Workshop, создать…
Оценить
(1 голос)
Редактор Custom Function Editor очень похож на редактор Formula Editor, который подробно рассматривался в главе 5. Его отличие состоит лишь в том, что в нем не отображается дерево полей, содержащее список полей базы данных, а дерево функций, содержащее список встроенных функций Crystal Reports, отображает несколько сокращенный набор встроенных функций. Это расхождение объясняется тем, что пользовательские функции создаются так, чтобы они не зависели от отчета, в который помещаются; включение в пользовательскую функцию полей из базы данных не допускается — нет никакой гарантии, что при вызове данной функции в другом отчете эти поля будут доступны. В пользовательские функции также не разрешается включать…
Оценить
(0 голоса)
При создании пользовательской функции, так же как при создании формулы для отчета, вы можете выбрать любой из двух доступных языков (или синтаксисов) формул Crystal Reports. Сделайте это, воспользовавшись выпадающим списком в правой части панели инструментов редактора Custom Function Editor. Дерево функций и дерево операций изменятся в соответствии с выбранным синтаксисом. В тексте формулы, автоматически добавленном Crystal Reports, также будут внесены соответствующие изменения. Основной предпосылкой для создания пользовательской функции непосредственно в редакторе Custom Function Editor является разработка формулы, способной принимать любые необходимые значения, передаваемые в аргументы функции из вызывающей ее формулы, вычислять значения, производить расчеты, выполнять проверки If-Then- Else и так…
Оценить
(0 голоса)
Создав пользовательскую функцию либо для текущего отчета, либо для совместного использования через репозиторий, вы можете запросто применить ее в формуле. Вы можете создать формулу, использующую эту функцию, с помощью эксперта Formula Expert (см. главу 5). Если вы решите создать формулу с помощью редактора Formula Editor, все пользовательские функции, которые вы создали в текущем отчете, будут отображаться в древовидном списке, в категории Custom Functions, как показано на рис. 6.8. Однако пользовательские функции, хранящиеся в репозитории, не будут отображаться в дереве функций до тех пор, пока вы их не добавите в отчет. Чтобы добавить пользовательскую функцию из репозитория в отчет, сначала разверните…
Оценить
(0 голоса)
Система Crystal Reports как конструктор отчетов, работающий под управлением операционной системы Windows, имеет множество функциональных возможностей, которые позволяют создавать яркие, радующие глаз отчеты. Теперь Crystal Reports часто применяется для создания отчетов непосредственно из базы данных, в то время как раньше для этого приходилось пользоваться текстовым процессором или издательской системой. В следующий раз, когда у вас возникнет желание экспортировать записи из базы данных в текстовый файл и обработать их с помощью текстового процессора или издательской системы, воспользуйтесьчсакой-нибудь из описываемых в этой главе технологий и сэкономьте себе время. Для придания отчетам привлекательности могут использоваться географические карты (см. главу 11), диаграммы и графики…
«ПерваяПредыдущая123СледующаяПоследняя»
Навигация