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

Оценить
(0 голоса)

Система Crystal Reports разрабатывалась как расширяемое инструментальное средство построения отчетов. В отношении формул это означает, что если Crystal Reports не предоставляет вам необходимых функций, вы можете разрабатывать свои собственные и добавлять их в список Function Tree. В версии Crystal Reports 9 и выше эта возможность была улучшена за счет включения пользовательских функций, которые вы можете либо просто создавать в своем отчете, либо добавлять в репозиторий для совместного использования с другими пользователями Crystal Reports (пользовательские функции более подробно будут рассматриваться в главе 6).

Однако, в версиях, предшествующих Crystal Reports 9, возможность реализации пользовательских функций отсутствует. Также в некоторых случаях категория Custom Functions (Пользовательские функции) может не предоставлять всех необходимых для удовлетворения ваших бизнес-требований средств. В таких ситуациях вам все равно придется создавать свои собственные функции, которые будут затем отображаться в редакторе Formula Editor. В качестве примера взгляните на встроенные функции, которые отображаются в категории Additional Functions (Дополнительные функции), как показано на рис. 5.21.

Функции в этой категории не являются “встроенными” в строгом смысле этого слова. Эти функции добавляются в Crystal Reports из библиотек пользовательских функций (UFL — user function library). UFL-библиотека поставляется в составе Crystal Reports в виде внешней библиотеки динамической компоновки, разработанной на другом языке программирования. Вы можете создавать свои собственные пользовательские функции, используя для этого такие языки программирования для Windows, как C++ ,Visual Basic, Delphi или Java, и добавлять их в этот раздел списка Function Tree.

Например, можно было бы написать функцию, вычисляющую количество рабочих дней между двумя заданными датами, исключая выходные и праздники, информация о которых хранится во внешней базе данных. Также можно было бы написать UFL-функ- цию, считывающую показания внешних измерительных приборов и вносящую полученные значения в отчет.

Имя файла, предоставляющего UFL, появляется в разделе Additional Functions в виде отдельной категории — щелкните на расположенном рядом с этим именем знаке плюс, чтобы просмотреть все доступные функции, предоставляемые этим файлом. Далее, как обычно, дважды щелкните на имени нужной функции и введите необходимые аргументы в своей формуле.

Crystal Reports XI также включает поддержку для разработки UFL-функций на языке Java, что привело к появлению новой опции на вкладке Formula Editor диалогового окна, отображаемого после выбора в меню File пункта Options. Поскольку UFL-функции, ориентированные на Windows (обычно такие функции создаются с помощью Visual Basic, Visual Studio .NET, Delphi и так далее), и UFL-функции, использующие Java, не могут быть доступны в Crystal Reports одновременно, вам придется выбрать, с какими UFL-функциями вы хотите работать: СОМ/С (для Windows), Java или не-UFL. После того, как вы сделаете выбор и перезапустите Crystal Reports, на вашем компьютере будут установлены UFL-функции только выбранного типа, в чем вы сможете убедиться, развернув в окне Function Tree категорию Additional Functions.

Совет. Несмотря на то что потребность во внешних UFL-функциях, возможно, существенно снизилась с появлением в Crystal Reports таких средств, как пользовательские функции и репозиторий, они все равно еще могут понадобиться, например, для подключения к внешним базам данных, к внешнему оборудованию или какому-то другому средству, которое невозможно реализовать с помощью языка формул Crystal Reports (пользовательские функции Crystal Reports пишутся именно на этом языке). Информацию о том, как создать UFL-функ- ции с помощью Visual Basic, можно найти на Web-сайте по адресу www. CrystalBook. сот.

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

Поля текущих сумм
Crystal Reports предлагает формулы
Студия Formula Workshop
Эксперт Formula Expert
Редактор Formula Editor

Добавить комментарий


Защитный код
Обновить