Эксперт Formula Expert

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

Первоначально, когда вы приступаете к созданию новой формулы, на экране появляется диалоговое окно редактора Formula Editor (редактор Formula Editor более подробно будет описываться далее в этой главе). Однако если вы перед тем, как вводить Текст формулы, щелкните на кнопке с изображением “волшебной палочки”, которая расположена в панели инструментов окна Formula Workshop, на экране появится окно эксперта Formula Expert (Эксперт формул). Окно эксперта Formula Expert появится также и в том случае, если вы попытаетесь отредактировать существующую формулу, в основе которой лежит одна единственная функция.

Эксперт Formula Expert показан на рис. 5.2. Этот эксперт разрабатывался с целью упростить процесс создания формул путем исключения необходимости использовать язык формул Crystal Reports. И хотя некоторые читатели, которые только начали пользоваться Crystal Reports, наверняка уже обрадовались, что им можно будет, хотя бы пока, отложить изучение языка формул Crystal Reports, следует отметить, что эксперт Formula Expert имеет одно очень существенное ограничение — он позволяет создавать только формулы, состоящие из одной единственной пользовательской функции. При необходимости создать формулу, использующую обычные функции языка формул Crystal Reports или математические операции, эксперт Formula Expert — не помощник. Даже если используется пользовательская функция, поместить ее в другую пользовательскую функцию или совместить ее с каким-нибудь другим синтаксисом, написанном на языке формул Crystal Reports, в окне эксперта Formula Expert все равно не получится. Поэтому в ситуациях, когда эксперт Formula Expert не предоставляет необходимых возможностей, следует применять редактор Formula Editor.

Тем не менее, первое, что нужно сделать в эксперте Formula Expert — это определить пользовательскую функцию, на базе которой будет создаваться новая формула. Для этого выберите нужную функцию в списке Custom Function (Пользовательские функции). Функцию также можно выбрать либо из категории Report Custom Functions (Пользовательские функции отчета) (в этой категории содержатся функции, которые уже являются частью вашего отчета), либо из категории Repository Custom Functions (Пользовательские функции репозитория) (в этой категории отображаются функции, которые хранятся в репозитории BusinessObjects Enterprise или Crystal Reports Server). В любом случае просто щелкните на знаке плюс, расположенном рядом с требуемой категорией, и перемещайтесь по дереву до тех пор, пока не найдете нужную пользовательскую функцию. Как только пользовательская функция будет найдена и выделена, в области Summary (Сводка) появится ее описание (при условии, что это описание было добавлено во время создания функции). Тип данных, возвращаемый этой функцией (строковый, числовой и так далее), будет отображаться в области Return Туре (Тип возвращаемых данных). А все параметры или аргументы, необходимые для функции, будут добавлены в область Function Arguments (Аргументы функции), которая находится в нижней части окна Formula Expert.

Далее просто выберите поля базы данных, другие поля формул или введенные с клавиатуры значения, которые должны использоваться в качестве аргументов для данной пользовательской функции. Чтобы сделать это, либо просто введите число, строку или значение, которое хотите использовать в качестве аргумента, прямо в поле Value (Значение), либо щелкните на расположенной напротив этого поля кнопке со стрелкой вниз: появится список полей, которые были ранее добавлены в отчет и тип которых соответствует типу аргумента (например, если аргумент требует значения типа даты/времени, то в списке будут отображаться поля только этого типа). Можете также выбрать в этом выпадающем списке значение Enter Constant Value (Ввести константное значение), что приведет к появлению отдельного диалогового окна, в котором можно будет опять-таки выбрать или ввести значение (это аналогично вводу значения непосредственно в поле Value без разворачивания выпадающего списка). Или же выберите в этом выпадающем списке значение Choose Other Field (Выбрать другое поле) — на экране появится отдельное диалоговое окно со списком всех полей из всех таблиц базы данных, тип которых совпадает с типом аргумента. Эксперт Formula Expert

Если вы поместили в список Function Arguments несколько значений для использования в качестве аргументов, и теперь хотите удалить их все сразу, щелкните на кнопке Reset Values (Сбросить значения), расположенной над списком Function Arguments. После этого все указанные ранее аргументы будут удалены, и придется выбирать аргументы заново. При желании получить о функции, выбранной в качестве основы для новой формулы, более общую информацию, щелкните на кнопке More Info (Дополнительная информация). На экране появится диалоговое окно, в котором будут отображаться все имеющиеся у данной функции свойства.

Указав все необходимые аргументы, щелкните на кнопке Save and Close (Сохранить и закрыть) в панели инструментов Formula Workshop. Если для формулы, создаваемой в окне эксперта, в качестве основы была выбрана функция, хранящаяся в репозитории, на экране появится сообщение, напоминающее о том, что создание данной формулы приведет к добавлению в отчет пользовательской функции из репозитория (а также всех других функций, на которых основывается эта формула). Эта функция будет необходима формуле для выполнения вычислений, поэтому щелкните на кнопке Yes (Да) для подтверждения.

Формула будет создана и добавлена в окно Field Explorer, откуда ее можно будет перетаскивать в отчет подобно любому другому полю. Если возникнет желание отредактировать эту формулу, просто щелкните на ней правой кнопкой мыши на вкладке Design или Preview и выберите в появившемся контекстном меню пункт Edit Formula (Редактировать формулу), воспользуйтесь опциями, доступными в окне проводника Field Explorer, либо же отобразите окно Formula Workshop, а затем выберите нужную формулу в категории Formula Fields (Поля формул) и отредактируйте ее. В последнем случае на экране снова появится окно Formula Workshop, в котором будет отображаться окно эксперта Formula Expert и выбранная формула. При желании редактировать формулу в окне редактора Formula Editor, а не в окне эксперта Formula Expert, щелкните на кнопке с изображением “волшебной палочки”, расположенной в панели инструментов Formula Workshop, и формула будет отображена в редакторе Formula Editor.

На заметку! Для получения более подробной информации о том, как создаются пользовательские функции, которые потом можно будет использовать для создания формул в окне эксперта в Formula Expert, обратитесь в главу 6.

Редактор Formula Editor
Варианты синтаксиса формул в Crystal Reports
Автозавершение формул в Crystal Reports
Типы данных
Создание новой формулы

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


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