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

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

После инсталляции системы BusinessObjects Enterprise XI или Crystal Reports Server XI, ее репозиторий будет содержать “начальный набор” пользовательских функций. Однако наверняка уже очень скоро вы начнете создавать свои собственные пользовательские функции. Процесс создания пользовательской функции практически ничем не отличается от процесса, используемого для создания формул Crystal Reports — большинство встроенных функций и операций, применяемых в обычных формулах, также могут быть использованы и в пользовательской функции (для получения более подробной информации о том, как создаются формулы, обратитесь в главу 5).

Новую пользовательскую функцию можно создать двумя способами — либо основав ее на существующей формуле, либо создав ее полностью с нуля.

Рис. 6.1. Пользовательская функция, применяемая в формуле

Извлечение пользовательских функций из существующих формул

Если в отчете, который содержит “основной” набор логических средств, имеется готовая формула, которую вы бы хотели использовать для своей пользовательской функции, вы можете основать свою пользовательскую функцию на ней за счет извлечения из нее нужной функции. Чтобы сделать это, выполните перечисленные ниже действия:

1. Запустите программу Formula Workshop, щелкнув на кнопке Formula Workshop, которая расположена в панели инструментов экспертов, или выбрав в меню Report (Отчет) пункт Formula Workshop.

2.   В дереве Formula Workshop щелкните правой кнопкой мыши на категории Report Custom Functions (Пользовательские функции отчета) и в появившемся контекстном меню выберите пункт New (Создать). Можете также просто щелкнуть на категории Report CUstom Functions, чтобы выделить ее, а затем либо щелкнуть на кнопке New панели инструментов Formula Workshop, либо щелкнуть на стрелке вниз, которая находится рядом с кнопкой New панели инструментов, и в появившемся выпадающем списке выбрать значение Custom Function (Пользовательская функция).

3.   Введите имя для пользовательской функции. Выбирая имя, обязательно учитывайте ограничения по присваиванию имен, о которых более подробно рассказывается чуть позже в этой главе.

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

4.   Щелкните на кнопке Use Extractor (Использовать экстрактор), чтобы в качестве основы для создаваемой пользовательской функции использовать уже существующую в отчете формулу. На экране появится диалоговое окно Extract Custom Function from Formula (Извлечь пользовательскую функцию из формулы), показанное на рис. 6.2.

5.   Внесите все необходимые изменения в аргументы, на месте которых в исходной формуле указаны поля из базы данных. Можете также добавить в определение функции какой-нибудь текст описательного характера; этот текст будет отображаться при использовании функции в эксперте Formula Expert (см. главу 5).

6.   При желании изменить исходную формулу так, чтобы она использовала новую пользовательскую функцию, установите флажок Modify Formula to Use New Custom Function (Изменить формулу для использования новой пользовательской функции).

7.   Щелкните на кнопке Enter More Info (Ввести дополнительную информацию), чтобы установить другие необязательные параметры, такие как значения, которые должны использоваться для аргументов по умолчанию, или дополнительный описательный текст.

8.   Щелкните на кнопке ОК, чтобы сохранить новую пользовательскую функцию.

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

Аргументы пользовательской функции
Кнопка Enter More Info
Создание пользовательской функции с нуля
Редактор Custom Function Editor
Выбор и требования синтаксиса

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


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