«Руководство пользователя SAP Crystal Reports 2013 Содержание 1 Общие сведения о SAP Crystal Reports 2013....................................... 19 1.1 О программе Crystal Reports.. ...»
2. Выберите пункт Веб-папки.
3. Откройте папку с отчетом.
4. Дважды щелкните отчет, чтобы его открыть.
Руководство пользователя SAP Crystal Reports 1. В меню Файл выберите команду Сохранить как.
Откроется диалоговое окно "Сохранить как".
2. Выберите пункт Веб-папки.
3. Найдите папку, в которую требуется сохранить отчет.
4. Введите имя файла.
5. Нажмите кнопку Сохранить.
После внесения изменений в отчет, который находится в веб-папке, изменения необходимо сохранить в тот же файл в той же веб-папке.
18.1.5 Работа с папками Enterprise Отчеты также можно распространять с помощью платформы SAP BusinessObjects Business Intelligence.
При публикации отчета в платформе SAP BusinessObjects Business Intelligence его можно предоставить пользователям с помощью любого веб-приложения – внутренней, внешней сети, Интернета или корпоративного портала.
Crystal Reports упрощает публикацию отчетов с помощью варианта "Enterprise" в диалоговых окна "Открыть" и "Сохранить как", а также с помощью Инструментария. Дополнительные сведения о публикации с помощью Инструментария см. в разделе Инструментарий [стр. 90].
При выборе варианта "Enterprise" в диалоговом окне "Открыть", можно выбрать любой опубликованный отчет, чтобы внести в него изменения. Этот же вариант в диалоговом окне "Сохранить как" позволяет сохранить измененный отчет в исходном местоположении или сохранить новый отчет в папке "Enterprise", что, по существу, представляет собой публикацию отчетов в платформе SAP BusinessObjects Business Intelligence.
18.1.5.1 Открытие отчета в папке "Enterprise" Отчеты из папок платформы SAP BusinessObjects Business Intelligence можно открывать в Crystal Reports.
Crystal Reports отображает в диалоговом окне "Открыть" соответствующие папки платформы SAP BusinessObjects Business Intelligence.
18.1.5.1.1 Открытие отчета в папке "Enterprise" 1. В меню Файл выберите команду Открыть.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 2. В диалоговом окне "Открыть" выберите пункт Enterprise.
Если вход в платформу SAP BusinessObjects Business Intelligence не выполнен, откроется диалоговое окно Вход в BusinessObjects Enterprise.
3. В поле }Система введите или выберите имя системы платформы SAP BusinessObjects Business Intelligence, к которой требуется подключиться.
4. Введите имя пользователя и пароль.
5. В списке Аутентификация выберите подходящий тип аутентификации.
Для аутентификации Enterprise необходимо указать имя пользователя и пароль, которые распознаются платформой SAP BusinessObjects Business Intelligence.
Для аутентификации LDAP требуется ввод имени пользователя и пароля, распознаваемых сервером каталогов LDAP.
При аутентификации Windows Active Directory необходимо ввести имя пользователя и пароль, которые распознаются Windows AD.
При аутентификации Windows NT необходимо указать имя пользователя и пароль для входа в Windows 6. Нажмите кнопку ОК.
Откроются папки "Enterprise", в которых можно выбрать отчет для открытия в "Crystal Reports".
Чтобы найти определенный отчет, выделите папку и в контекстном меню выберите команду "Найти".
Затем в диалоговом окне "Найти" можно ввести имя отчета полностью или частично.
Чтобы ограничить риск разворачивания папки, в которой содержатся сотни отчетов, воспользуйтесь “пакетными” параметрами в контекстном меню папки:
Руководство пользователя SAP Crystal Reports По команде "Первый пакет" отображается первые 100 объектов в выделенной папке.
По команде "Следующий пакет" отображается следующие 100 объектов в выделенной папке.
По команде "Предыдущий пакет" отображается предыдущие 100 объектов в выделенной папке.
По команде "Последний пакет" отображается последние 100 объектов в выделенной папке.
Установите флажок “Обновить объекты репозитория”, чтобы объекты репозитория отчета обновлялись при открытии отчета в будущем. Для получения дополнительных сведений о репозиториях SAP BusinessObjects Enterprise см. Репозиторий SAP BusinessObjects Enterprise [стр. 95].
18.1.5.2 Сохранение отчета в папке "Enterprise" Отчеты Crystal можно сохранять в папки платформы SAP BusinessObjects Business Intelligence. Для сохранения измененного отчета в исходное местоположение или нового отчета в папке платформы SAP BusinessObjects Business Intelligence служит диалоговое окно "Сохранить как". Сохранение отчета в папке платформы SAP BusinessObjects Business Intelligence равнозначно его публикации в платформе SAP BusinessObjects Business Intelligence.
Если в отчете используется DSN-соединение DataDirect, и вам необходимо опубликовать отчет на платформе BI под управлением ОС Unix, убедитесь, что администратор платформы BI добавил запись DSN в файл odbc.ini. Дополнительные сведения о настройке платформы BI для использования соединений DataDirect см. в руководстве по установке платформы SAP BusinessObjects Business Intelligence для Unix.
18.1.5.2.1 Сохранение отчета в папке "Enterprise" 1. В меню Файл выберите команду Сохранить как.
2. В диалоговом окне "Сохранить как" выберите пункт Enterprise.
3. Если вход в платформу SAP BusinessObjects Business Intelligence не выполнен, выполните вход.
Сведения о входе в платформу SAP BusinessObjects Business Intelligence см. в разделе Открытие отчета в папке "Enterprise" [стр. 394].
4. При открытии папки "Enterprise" выберите папку, в которой требуется сохранить отчет.
5. Введите имя отчета.
6. Выберите пункт Включить обновление репозитория, если необходимо, чтобы объекты репозитория отчета обновлялись при повторном открытии отчета в Crystal Reports или его планировании в платформе SAP BusinessObjects Business Intelligence.
Для получения дополнительных сведений о репозиториях SAP BusinessObjects Enterprise см.
Репозиторий SAP BusinessObjects Enterprise [стр. 95].
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 7. Нажмите кнопку Сохранить, чтобы опубликовать отчет в платформе SAP BusinessObjects Business Intelligence.
18.2 Просмотр отчетов Отчеты Crystal Reports можно просматривать с использованием различных доступных средств через сервер Report Application Server, платформу SAP BusinessObjects Business Intelligence и пакет разработки приложений (SDK) платформы SAP BusinessObjects Business Intelligence. Сведения о средствах просмотра Crystal Reports см. в справке по средству просмотра сервера Report Application Server или в интерактивной справке по средству просмотра в документации по пакету SDK платформы SAP BusinessObjects Business Intelligence.
В общем случае средства просмотра Crystal Reports являются страничными и позволяют целиком просматривать страницы отчетов Crystal. Однако одно средство просмотра – Средство просмотра частей отчета – позволяет просматривать определенные объекты отчета без необходимости отображения всей страницы. Объекты отчетов, отображаемые подобным образом, называются частями отчета.
18.2.1 Части и другие объекты отчета Объекты отчета, которые самостоятельно отображаются в средстве просмотра – без остальной части страницы – называются частями отчета. Точнее, части отчета – это объекты, которые с помощью гиперссылок устанавливают связь между исходным объектом отчета и объектом назначения.
Части отчета используются в средствах просмотра Crystal Reports, поддерживающих DHTML, расширяя возможности переходов в отчетах и между ними. Гиперссылки частей отчета могут ссылаться на другие объекты в текущем отчете или на объекты в любом другом отчете. Это связывание позволяет создавать путь через отчеты, который позволяет просматривать только определенные сведения на каждом пункте пути.
Просмотр частей отчета вместо страниц целиком представляет собой мощное средство, которое позволяет интегрировать отчеты в порталы и беспроводные приложения.
18.2.1.1.1 Средство просмотра частей отчетов Средство просмотра частей отчетов – это средство просмотра, которое позволяет отображать части отчетов без остальной части страницы. Это средство просмотра можно интегрировать в веб-приложения, чтобы пользователи видели только определенные объекты отчета без необходимости просматривать остальную часть отчета.
В основном гиперссылки частей отчета настраиваются в Report Designer, но их функции используются в средствах просмотра отчетов.
Руководство пользователя SAP Crystal Reports 18.2.1.2 Навигация по частям и объектам отчета Функции переходов в Crystal Reports позволяют переходить к объектам в одном отчете или к объектам в другом отчете – с указанным контекстом данных. В последнем случае управление другим отчетом должно осуществляться из платформы SAP BusinessObjects Business Intelligence, или он должен быть частью отдельной среды Report Application Server. Эти переходы возможны только в средствах просмотра DHTML (без ПО промежуточного уровня, серверные средства просмотра). Их преимущество заключается в том, что связывание можно выполнять непосредственно из одного отчета в другой. Средство просмотра передает требуемый контекст данных, поэтому переход осуществляется к нужному объекту и данным.
Части отчетов используют эти функции переходов при связывании между объектами частей отчетов.
Основное различие между переходами по частям отчетов и обычными переходами (по страницам) заключается в том, что при переходе с использованием частей отчетов (с помощью средства просмотра частей отчетов) отображаются только те объекты, которые определены в качестве частей отчетов. При обычных переходах (с использованием постраничных средство просмотра или расширенного средства просмотра DHTML) осуществляется переход к определенным объектам, но при этом отображается вся страница.
18.2.1.2.1 Настройка переходов Переход (к странице или части отчета) настраивается на вкладке "Гиперссылка" диалогового окна "Редактор формата".
В области "Только средство просмотра DHTML" вкладки "Гиперссылка" можно выбрать один из двух вариантов:
Развертка фрагментов отчета Параметр "Развертка фрагментов отчета" доступен для полей итогов, групповых диаграмм и карт, а также полей в верхнем или нижнем колонтитуле группы отчета. Этот параметр относится только к частям отчетов. Обычные переходы (при страничном просмотре) по умолчанию выполняются с разверткой. Дополнительную информацию см. в разделе Переходы, свойственные для частей отчетов Другой объект отчета Вариант "Другой объект отчета" можно использовать для переходов к частям и страницам отчетов.
Этот параметр позволяет указать объекты назначения, к которым должен быть выполнен переход, а также передаваемый контекст данных.
При выборе параметра "Развертка фрагментов отчета" в области "Информация о гиперссылках" содержатся следующие параметры:
Доступные поля В области "Доступные поля" в виде дерева перечислены все разделы отчета, содержащие объекты, которые можно использовать для развертки фрагментов отчетов. В этой области выбираются объекты и добавляются в область "Отображаемые поля".
Отображаемые поля В области "Отображаемые поля" в виде дерева отображаются разделы и объекты, выбранные для развертки.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Сведения об использовании этих параметров см. в разделе Параметр "Развертка фрагментов отчета" [стр.
400].
При выборе варианта "Другой объект отчета" в области "Информация о гиперссылках" содержатся следующие параметры:
Вставить ссылку на фрагмент отчета Кнопка "Вставить ссылку на фрагмент отчета" служит для добавления подробный сведений об объекте отчета, который ранее был выбран и скопирован. Вставляемые сведения частично зависят от параметра, выбранного в списке, связанном с кнопкой.
Выбрать из После вставки сведений о ссылке поле "Выбрать из" содержит путь и имя файла отчета, из которого было выполнено копирование (если ссылка сделана на текущий отчет, то поле остается пустым).
Сведения в это поле добавляются посредством вставки ссылки на часть отчета. Иным образом поле недоступно.
Заголовок отчета В поле "Заголовок отчета" по умолчанию отображается заголовок отчета, указанный в поле "Выбрать из" (если ссылка дана на существующий отчет, то в поле отображается текст ). Если заголовок отчета не был задан в диалоговом окне "Свойства документа", в поле по умолчанию отображается имя файла отчета. Сведения в это поле добавляются посредством вставки ссылки на часть отчета. Иным образом поле недоступно.
Имя объекта При добавлении в это поле одного или нескольких объектов выполняется определение объектов назначения для перехода. При переходе по страницам данные сведения определяют, к какому объекту на странице осуществляется переход. В случае перехода к части отчета эти сведения определяют объекты, которые средство просмотра отображает при переходе (средство просмотра отображает только идентифицированные объекты).
В поле "Имя объекта" можно выбрать любой из следующих типов объектов (можно выбрать один или несколько объектов из одного раздела отчета):
В качестве объектов назначения нельзя выбирать объекты следующих типов:
Объекты в верхнем или в нижнем колонтитуле страницы.
Подотчеты или любые объекты в подотчетах.
Разделы целиком (необходимо выбирать отдельные объекты в разделе).
Определенные сведения можно добавлять любым из двух способов:
Можно вводить имена объектов, как они отображаются в проводнике отчетов.
Можно копировать объекты из текущего или другого отчета и вставлять сведения о них в поле Контекст данных Руководство пользователя SAP Crystal Reports Обычно программа заполняет поле "Контекст данных" при вставке сведений для объектов назначения.
Этот параметр также можно настроить с помощью кнопки "Условная формула". Дополнительную информацию см. в разделе Форматы контекста данных [стр. 409].
Сведения об использовании этих параметров см. в разделе Параметр "Другой объект отчета" [стр. 403].
Объекты отчетов, для которых определены гиперссылки, отображаются в проводнике отчетов синим текстом со сплошным подчеркиванием. Объекты с гиперссылками на части отчетов отображаются зеленым текстом с подчеркиванием пунктиром.
18.2.1.2.2 Переходы, свойственные для частей отчетов Для частей отчетов используются функции переходов Crystal Reports. При этом некоторые специальные случаи относятся только к частям отчетов:
Средство просмотра отображает только объект, обозначенный целевым.
Для каждого отчета, который является первой остановкой в пути перехода по частям отчетов, необходимо определить параметры фрагмента исходного отчета.
18.2.1.3 Параметр "Развертка фрагментов отчета" Параметр "Развертка фрагментов отчета" позволяет определить гиперссылку так, что средство просмотра частей отчетов может имитировать функцию развертки в Crystal Reports. Средство просмотра частей отображает только целевые объекты. Поэтому для выполнения развертки необходимо определить путь перехода от исходного объекта к одному или нескольким целевым объектам. При наличии нескольких целевых объектов все они должны находиться в одном разделе отчета.
Параметр "Выполнение развертки фрагментов отчета" не влияет на средства просмотра страниц DHTML, поскольку он имитирует поведение Crystal Reports по умолчанию для выполнения развертки (которое страничные средства просмотра и так поддерживают). При этом средства просмотра не ограничивают отображаемые объекты отчета – они всегда отображают все объекты отчета.
Параметр "Развертка фрагментов отчета" следует использовать только для перехода между объектами в одном отчете.
Поскольку средство просмотра частей отчета отображает только объекты назначения, то перед тем как гиперссылки развертки фрагментов отчета заработают, необходимо определить параметры фрагмента исходного отчета (то есть начальный объект по умолчанию). Параметры фрагмента исходного отчета определяют объект, который первым отображается в средстве просмотра частей отчета. Этот объект следует рассматривать как место, из которого начинается путь гиперссылок развертки.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 18.2.1.3.1 Определение параметров фрагмента исходного отчета 1. Откройте отчет, начальный объект по умолчанию которого требуется определить.
2. Щелкните правой кнопкой мыши объект, который необходимо сделать начальным объектом по умолчанию, и выберите в контекстном меню команду Копировать.
3. В меню Файл выберите Параметры отчета.
4. В области "Параметры фрагмента исходного отчета" диалогового окна "Параметры отчета" выберите пункт Вставить ссылку.
Программа вставит в соответствующие поля имя и контекст данных объекта отчета, выбранного в качестве начального объекта.
Дополнительные сведения о контекстах данных см. в разделе Форматы контекста данных [стр. 409].
Включите другой объект из этого же раздела отчета, введя точку с запятой (;) а затем – имя объекта.
5. Нажмите кнопку ОК.
18.2.1.3.2 Чтобы создать гиперссылку "Развертка фрагментов отчета" Перед выполнением данной процедуры обязательно ознакомьтесь с разделом Настройка переходов [стр. 398], чтобы получить нужную информацию об ограничениях при создании гиперссылок подобного типа.
1. Откройте отчет и выберите независимый целевой объект. Затем нажмите кнопку "Формат" на панели инструментов эксперта.
Также можно выбрать поле "Формат" в меню "Формат".
2. В редакторе формате прейдите на вкладку Гиперссылка.
3. В области "Только просмотр DHTML" выберите Развертка фрагментов отчета.
В области "Информация о гиперссылке" отобразятся поля, доступные для данного типа гиперссылки.
Руководство пользователя SAP Crystal Reports В области "Доступные поля" отображаются только разделы и объекты отчета, которые можно выбрать для развертки. Все подобные объекты содержат объекты полей, диаграммы, карты, растровые изображения, кросс-таблицы и текстовые объекты на более низкой ступени иерархии (например, это могут быть объекты на втором уровне, если выбранный объект располагается на первом уровне".
В области "Доступные поля" не отображаются скрытые объекты отчетов.
4. В области "Доступные поля" выберите раздел или объекты отчета, для которых необходимо выполнить развертку.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Используйте проводник к отчетам, чтобы быстро определить имена по умолчанию, назначенные каждому объекту отчетов. Чтобы открыть проводник к отчетам, нажмите соответствующую кнопку на стандартной панели инструментов.
Можно добавить все объекты раздела, выбрав узел данного раздела. Если развернуть узел раздела, можно выбрать один или несколько объектов, которые в нем содержатся.
5. Кнопками со стрелками переместите выбранный раздел или объект(ы) в область "Отображаемые Для простоты идентификации программа создает узел раздела в области "Отображаемые поля". В данном узле содержатся все объекты, выбранные в области "Доступные поля".
6. Если в область "Отображаемые поля" нужно добавить другой объект, выберите его в списке "Доступные поля" и перетащите в нужное местоположение.
Положение объекта в области "Отображаемые поля" определяет порядок его отображения в средстве просмотра части отчета. Порядок объектов сверху вниз в области "Отображаемые поля" определяет их порядок слева направо в средстве просмотра. Чтобы изменить порядок объектов, воспользуйтесь стрелками, расположенными над областью "Отображаемые поля". (Обратите внимание, что программист может изменить поведение по умолчанию с помощью свойства "Сохранить макет" средства просмотра части отчета.) Область "Отображаемые поля" не может содержать несколько разделов одновременно. При добавлении другого раздела или объекта из другого раздела он заменяет собой существующий раздел в области "Отображаемые поля".
7. Нажмите кнопку ОК.
Вы создали гиперссылку от исходного объекта отчета к целевому объекту или объектам. В средстве просмотра части отчета будет отображаться исходный объект. При выполнении развертки данного объекта вы увидите целевые объекты.
18.2.1.4 Параметр "Другой объект отчета" Параметр "Другой объект отчета" позволяет определить путь гиперссылки для связывания объектов из одного или в разных отчетов. Если определяется путь гиперссылки на другой отчет, управление этим отчетом должно осуществляться в платформе SAP BusinessObjects Business Intelligence, или он должен входить в состав отдельной среды сервера Report Application Server. Средство просмотра частей отчета отображает только указанные объекты. Как и в случае параметра "Развертка фрагментов отчета" все целевые объекты должны находиться в одном разделе отчета.
Руководство пользователя SAP Crystal Reports При использовании отдельной среды сервера Report Application Server рекомендуется, чтобы все отчеты, в которые и из которых осуществляются переходы с помощью параметра "Другой объект отчета", находились в каталоге по умолчанию для отчетов сервера Report Application Server. При помещении отчетов в этот каталог связанные отчеты легко поддаются миграции в среду платформы SAP BusinessObjects Business Intelligence.
Средство страничного просмотра DHTML также использует параметр "Другой объект отчета" для осуществления переходов.
Параметр "Другой объект отчета" нельзя использовать для всей кросс-таблицы или объекта сетки OLAP.
При этом его можно использовать для любой отдельной ячейки кросс-таблицы или сетки OLAP.
Порядок действий Поскольку параметр "Другой объект отчета" позволяет создавать гиперссылки между объектами различных отчетов, управление которыми осуществляется в платформе SAP BusinessObjects Business Intelligence, для него требуется больше работы по настройке на вкладке "Гиперссылка". Здесь приведен обзор действий, которые необходимо выполнить для успешной настройки гиперссылки.
Откройте отчет, содержащий объект, который должен быть целевым, и скопируйте этот объект.
Откройте отчет, содержащий начальный объект, выделите его и откройте в редакторе формата.
На вкладке "Гиперссылка" вставьте сведения целевого объекта в соответствующие поля.
Все эти шаги продемонстрированы в приведенной далее процедуре.
18.2.1.4.1 Чтобы создать гиперссылку на другой объект отчета Перед выполнением данной процедуры обязательно ознакомьтесь с разделом Настройка переходов [стр. 398], чтобы получить нужную информацию об ограничениях при создании гиперссылок подобного 1. Откройте исходный и целевой отчеты.
Исходный отчет – это отчет, из которого копируется объект. Целевой отчет – это отчет, в который добавляется информация гиперссылки.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports При просмотре целевого отчета в средстве просмотра части отчета первым отобразится исходный объект. При выполнении развертки данного объекта вы перейдете к целевому объекту, выбранному в исходном отчете.
2. В исходном отчете щелкните правой кнопкой мыши нужный целевой объект и в меню быстрого вызова выберите Копировать.
3. В целевом отчете выберите нужный исходный объект и нажмите кнопку Форматна панели Инструменты мастера.
Также можно выбрать поле "Формат" в меню "Формат".
4. В редакторе формата перейдите на вкладку Гиперссылка и выберите пункт Другой объект отчета.
5. В области "Информация о гиперссылке" нажмите кнопку Вставить гиперссылку.
Кнопка "Вставить гиперссылку" недоступна, если вы не скопировали целевой объект на этапе 2.
Программа добавить идентифицирующую информацию из выбранного в исходном отчете целевого объекта в соответствующие поля.
Руководство пользователя SAP Crystal Reports Кнопка "Вставить ссылку" также включает ряд параметров, которые можно использовать при добавлении ссылки в целевой объект. В зависимости от типа создаваемой ссылки (например, если это ссылка на определенный контекст данных, а не на общий контекст данных) могут отображаться следующие параметры:
Это параметр, который используется по умолчанию, если вы нажали кнопку "Вставить ссылку", не просмотрев список других параметров. Используйте данный параметр, чтобы добавить ссылку, содержащую наиболее полный контекст данных, который может определить программа.
Дополнительную информацию см. в разделе Сценарии использования параметра "Фрагмент отчета в режиме контекста" [стр. 408].
Часть отчета в режиме проектирования Используйте данный параметр для добавления ссылки, которая содержит общий контекст данных (например, контекст данных, не указывающий на определенную запись). Данный параметр рекомендуется применить, если необходим широкий контекст данных или если данные еще не присутствуют в исходном отчете.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Часть отчета в режиме предварительного просмотра Используйте данный параметр для добавления ссылки, которая содержит особый контекст данных (например, контекст данных, указывающий на определенную запись). Данный параметр рекомендуется применить, если необходим узкий контекст данных или если данные уже присутствуют в исходном отчете.
Если выбран параметр "Часть отчета в режиме проектирования" (или параметр "Часть отчета в контексте" для объектов, скопированных из режима проектирования), и при этом исходный и целевой отчеты обладают разными структурами данных, откроется диалоговое окно "Поля сопоставления части отчета". Каждое поле в области "Несопоставленные поля" представляет группу в исходном отчете. Используйте это диалоговое окно для сопоставления этих групп с полями целевого отчета. После сопоставления всех групп становится доступна кнопка "ОК" и можно продолжать работу.
6. Если необходимо добавить другие поля из того же раздела исходного отчета, щелкните поле Имя объекта и переместите курсор в конец существующего текста. Введите точку с запятой (;), а затем – имя одного или нескольких полей.
Порядок объектов в поле "Имя объекта" определяет порядок их отображения в средстве просмотра части отчета. Расположение слева направо в поле "Имя объекта" соответствует расположению слева направо в средстве просмотра.
7. Можно расширить Контекст данных с помощью звездочки (*), представляющей все записи в группе.
Например, если контекст данных следующий: /США/Калифорния/Приводы со сменной передачей (при котором будут отображаться только соответствующая запись со сведениями), можно изменить его на следующий контекст: /США/Калифорния/*, чтобы отображались все записи со сведениями в данной группе.
Возможно, будет удобнее скопировать информацию гиперссылки из режима проектирования, поскольку контекст данных в этом случае будет более общим (будет скопирована не только определенная запись, как в режиме предварительного просмотра).
Если отчет содержит формулу выбора группы, проверьте контекст данных целевого объекта на наличие верного дочернего индекса.
Подробнее см. Форматы контекста данных [стр. 409].
8. Нажмите ОК.
Вы создали гиперссылку от исходного объекта к целевому объекту или объектам. В средстве просмотра части отчета будет отображаться исходный объект. При выполнении развертки данного объекта вы увидите целевой объект(ы).
Руководство пользователя SAP Crystal Reports 18.2.1.5 Сценарии использования параметра "Фрагмент отчета в режиме контекста" При вставке сведений связи для части отчета параметр "Фрагмент отчета в режиме контекста" в основном влияет на контекст данных ссылки. Поле "Выбрать из" (идентификатор URI отчета) и поле "Имя объекта" всегда совпадают для любого вариантов, доступных в списке "Вставить ссылку". В данном разделе приведены различные сценарии, а также описано, как программа создает контекст для каждого из них.
Сценарий Если исходный отчет содержит данные (то есть если отчет отображается в представлении "Предварительный просмотр"), контекст данных "Фрагмент отчета в режиме контекста" (в целевом отчете) является контекстом данных предварительного просмотра исходного отчета для всех дочерних элементов выделенного поля. Например, это можно видеть в поле "Контекст данных": /Страна[США]/Регион[*]. В противном случае программа использует в качестве фрагмента отчета в режиме контекста в целевом отчете контекст данных представления "Проект" исходного отчета.
Сценарий Если исходный и целевой отчет совпадают, и в качестве источника выбирается объект в представлении "Предварительный просмотр", когда целевой объект, на который указывает ссылка, находится на более высоком уровне по сравнению с исходным объектом, контекст данных остается пустым. Например, когда исходный контекст данных /Страна[Австралия]/Дочерний_индекс[5], а целевым контекстом данных является /Страна[Австралия], контекст данных "Фрагмент отчета в режиме контекста" остается пустым.
Сценарий Если исходный и целевой отчет совпадают, и в качестве источника выбирается объект в представлении "Предварительный просмотр", когда целевой объект, на который указывает ссылка, находится на более низком уровне по сравнению с исходным объектом, контекст данных вставляется в контекст данных представления "Проект" (в виде формулы). Например, когда исходный контекст данных / Страна[Австралия], а целевой контекст данных /Страна[Австралия]/Дочерний_индекс[5], контекст данных "Фрагмент отчета в режиме контекста" содержит "/"+{Customer.Country}.
Кросс-таблицы Если объект, копируемый в исходном отчете, является частью кросс-таблицы, контекст данных "Фрагмент отчета в режиме контекста" основан на выделенном объекте, внедренном в кросс-таблицу. Crystal Reports создает контекст данных после проверки того, является выделенный объект в кросс-таблице строкой, © 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports столбцом или ячейкой. Затем программа получает имена строк и столбцов. После этого она анализирует контекст данных представления "Проект". И, наконец, она создает контекст данных "Фрагмент отчета в режиме контекста" посредством добавления функции GridRowColumnValue, если в формуле контекста данных в полученных ранее именах строк или столбцов присутствует группа. Например, можно видеть контекст данных, подобный приведенном ниже:
"/"+GridRowColumnValue("Customer.Country")+"/"+GridRowColumnValue("Customer.Region") 18.2.1.6 Форматы контекста данных Обычно формула контекста данных выглядит следующим образом:
"/" + {Table.Field} + "/" + {Table.Field} Также можно использовать следующие форматы:
Строго типизированный формат:
/Страна[США]/Категория продукта[Велосипед] Сведения подробного уровня можно добавлять в нулевом формате:
/США/Велосипед/ChildIndex[4] Для определения всех экземпляров также можно использовать символ подстановки:
В случае объектов кросс-таблиц переходы можно использовать в ячейках, столбцах или строках. Для определения контекста данных используется функция форматирования GridRowColumnValue.
"/" + GridRowColumnValue ("Supplier.Country") + "/" + GridRowColumnValue ("Product.Product Class").
18.2.1.7 Отображение гиперссылок в средствах просмотра В данном разделе приведены краткие сведения о параметрах гиперссылок, а также о том, как они работают в средстве страничного просмотра и средстве просмотра частей отчета.
Руководство пользователя SAP Crystal Reports Различия между параметрами гиперссылок Этот параметр позволяет выбирать один или не Этот параметр позволяет выбирать один или не Целевые объекты должны находиться в одном раз Целевые объекты должны находиться в одном раз На местоположение раздела, содержащего целе Местоположение раздела, который содержит целе вые объекты, ограничения не накладываются: вые объекты, должно находиться сразу на следую Раздел может находиться в любом месте от Раздел может находиться на уровень группы выше или ниже исходного объекта.
Объект может находиться в другом отчете, упра Объект должен находиться в этом же отчете.
вление которым осуществляется в платформе SAP BusinessObjects Business Intelligence, или который находится на отдельном сервере Report Application Server (RAS).
Различия в способах отображения гиперссылок средствами просмотра Переходит к целевым объектам и показывает Переходит к целевым объектам и показывает Переходит (вниз) к группе и показывает содер Переходит к целевым объектам и показывает Выполнение развертки по умолчанию (без гиперс Выполнение развертки по умолчанию (без гиперс нижнего колонтитула группы, диаграммы или карты отображается представление группы.
При выполнении развертки по подотчету отоб ражается представление подотчета.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 18.2.2 Создание гиперссылки на документ предприятия Можно создать в отчете гиперссылки на документы предприятия, например Crystal Reports, Interactive Analysis и другие.
Эта функция поддерживается только при работающей платформе SAP BusinessObjects Business Intelligence.
18.2.2.1 Чтобы создать ссылку на документ 1. Выберите объект отчета на вкладке Проект или Предварительный просмотр.
2. В меню Формат выберите команду Гиперссылка.
Появится диалоговое окно Редактор формата с активной вкладкой "Гиперссылка".
3. В разделе Тип гиперссылки выберите параметр Веб-сайт в Интернете.
4. Щелкните Создать гиперссылку на документ предприятия.
5. Нажмите Просмотр.
Откроется диалоговое окно Открыть.
6. Щелкните Мои соединения, чтобы добавить новое подключение к Предприятию.
Если соединение уже имеется, щелкните Предприятие.
7. Перейдите к требуемому документу предприятия и щелкните Открыть.
Поля Идентификатор документа и Имя документа автоматически заполняются соответственными значениями CUID и имени выбранного документа.
8. Внесите необходимые изменения в настройки в разделе Настройки гиперссылки, чтобы создать гиперссылку с выбранными параметрами.
9. Задайте настройки параметров в разделе Настройки параметров, если в выбранном документе присутствуют параметры.
10. Нажмите кнопку ОК.
18.2.3 Просмотр отчета в CMC с помощью Smart View С помощью параметра Smart View в консоли Central Management Console (CMC) администратор может изменять настройки просмотра отчетов в стартовой панели BI, в том числе и для просмотра последних экземпляров отчетов или обновления контента отчетов из источников данных.
1. В консоли Central Management Console выберите элемент Приложения.
2. На странице Приложения дважды щелкните элемент Конфигурация Crystal Reports.
Откроется диалоговое окно Свойства: конфигурация Crystal Reports.
3. В разделе Свойства выберите Стартовая панель BI.
Руководство пользователя SAP Crystal Reports 4. В разделе Интеллектуальный просмотр выполните одно из следующих действий:
Чтобы открывать последний удачный экземпляр при двойном щелчке публикации в стартовой панели BI, выберите Просмотр последнего экземпляра. Если удачный экземпляр отсутствует, выполняется обновление публикации из источника данных. Это представление используется по Чтобы всегда, независимо от наличия экземпляра, обновлять публикацию из источника данных при двойном щелчке на ней в стартовой панели BI, выберите Просмотр объекта.
5. Нажмите Сохранить и закрыть.
18.3 Использование интеллектуальных тегов Crystal Reports позволяет использовать широкие возможности интеллектуальных тегов в Office XP. При вставке диаграммы, текстового объекта или объекта поля в приложение Office XP после выбора параметра интеллектуального тега можно видеть данные исходного отчета. В таблице ниже кратко описаны доступные возможности.
Перед использованием интеллектуальных тегов на веб-сервере необходимо настроить параметры на вкладке "Интеллектуальный тег" диалогового окна "Параметры". Кроме того, для просмотра подробностей отчета необходимо создать страницу.ASP или.JSP. Обычно эти задачи должен проделать системный администратор.
Отчеты, которые необходимо использовать с интеллектуальными тегами, должны существовать на вебсервере, который указан в диалоговом окне "Параметры", в каталоге, который отражает их реальное местоположение (либо веб-сервер необходимо настроить на прием UNC-пути).
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 18.3.1 Использование интеллектуальных тегов с объектом Crystal Reports 1. Откройте отчет Crystal с объектом, который требуется скопировать в приложение Office XP.
2. В меню Файл выберите команду Параметры и проверьте, чтобы были настроены параметры в области "Параметры веб-сервера интеллектуальных тегов" на вкладке Интеллектуальный тег и просмотр документов HTML:
Должно быть указано имя веб-сервера.
Должно быть указано имя виртуального каталога (указано имя по умолчанию).
Должна быть указана страница для просмотра (указана страница по умолчанию).
3. На вкладке Предварительный просмотр Crystal Reports щелкните правой кнопкой мыши текстовый объект, объект поля или диаграмму, которую необходимо скопировать, и выберите в контекстном меню команду Копировать интеллектуальный тег.
4. Откройте соответствующее приложение Office XP и вставьте объект отчета в документ, таблицу или сообщение электронной почты.
В таблице в данном разделе см. ограничения, которые налагаются на вставку объектов отчетов в каждое из приложений Office XP.
5. В приложении Office XP в параметрах вставленного объекта отчета выберите соответствующий интеллектуальный тег.
В таблице в данном разделе см. ограничения доступности интеллектуальных тегов в каждом из приложений Office XP.
Страница.ASP или.JSP, указанная в диалоговом окне "Параметры", служит для отображения соответствующих сведений из исходного отчета Crystal.
Руководство пользователя SAP Crystal Reports 19 Предупреждения по отчету 19.1 О предупреждениях по отчету Предупреждения по отчету – это сообщения для пользователей, создаваемые в Crystal Reports, которые появляются, когда данные отчета сталкиваются с определенными условиями. Предупреждения по отчету могут указывать на действия, которые должен предпринять пользователь, или сообщать информацию о данных отчета.
Предупреждения по отчету создаются из формул, которые вычисляют указанные вами условия. Если условие истинно, предупреждение инициируется и отображается его сообщение. Сообщения могут представлять собой текстовые строки или формулы, сочетающие в себе текст и поля отчета.
После того, как предупреждение по отчету инициировано, условие не будет снова вычислено, пока вы не обновите данные отчета.
Так как характер предупреждений по отчету зависит от конкретного отчета, вы решаете, когда их использовать, а когда нет. Они полезны для сообщения важной информации, например информации об объемах продаж, которые выше или ниже нормы. Сообщение создается вами, поэтому может быть предназначено специально для ваших данных.
19.2 Работа с предупреждениями по отчету В данном разделе описываются задачи, выполнение которых необходимо для использования предупреждений по отчету.
19.2.1 Создание предупреждений по отчету Создание предупреждений по отчету осуществляется в три этапа:
Задайте имя предупреждения.
Определите условие, инициирующее предупреждение.
Создайте сообщение для отображения при инициации предупреждения (этот этап необязательный).
19.2.1.1 Чтобы создать предупреждение по отчету 1. В меню "Отчет" наведите курсор на Предупреждения и нажмите Создание или изменение предупреждений.
Отобразится диалоговое окно "Создать предупреждения".
2. Нажмите Создать.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Отобразится диалоговое окно "Создание предупреждения".
3. Введите имя нового предупреждения в поле Имя.
4. Введите сообщение предупреждения в поле Сообщение.
В поле "Сообщение" вводится сообщение, которое будет использоваться по умолчанию. Если необходимо, чтобы при каждой инициации предупреждения появлялось одно и то же сообщение, введите его текст в поле "Сообщение".
Однако если необходимо использовать формулу, чтобы сообщение настраивалось с учетом элементов данных, см. следующий шаг.
5. Если необходимо использовать формулу для создания сообщения предупреждения, нажмите кнопку формулы справа от поля Сообщение.
Отобразится мастер формул. Информацию о том, как использовать редактор, см. в разделе Работа с Редактором формул [стр. 430].
6. Введите формулу сообщения предупреждения.
Например, если необходимо видеть сообщение "В Стране лучшие показатели по продажам" (где "Страна" – это имя конкретной страны), можно создать следующую формулу:
({Customer.Country}) + " is a star performer" Результатом формулы сообщения предупреждения должна быть строка.
Для ссылки на сообщение, введенное в поле "Сообщение", можно использовать функцию DefaultAttribute. Например, если вы ввели в поле "Сообщение" текст "В... лучшие показатели по продажам", формулой сообщения предупреждения может быть следующая:
({Customer.Country}) + DefaultAttribute Эта формула основана на тексте, введенном в поле "Сообщение", и этот текст становится DefaultAttribute.
Формулы условия сообщения можно создать, используя либо синтаксис Crystal, либо синтаксис 7. Нажмите кнопку Сохранить и закрыть, чтобы вернуться в диалоговое окно "Создание предупреждения".
8. В диалоговом окне "Создать предупреждения" нажмите Условие.
Отобразится мастер формул.
9. Введите формулу условия предупреждения.
Формулы предупреждений могут быть основаны на периодических записях или на итоговых полях, но не могут быть основаны на полях вывода времени, таких как промежуточные результаты или формулы вывода времени. В формулах предупреждений нельзя использовать общие переменные.
Руководство пользователя SAP Crystal Reports Если формула предупреждения основана на итоговом поле, то периодические поля должны быть константными для итогового поля. Например, если вы группируете записи по Стране и Региону, можно создать следующее предупреждение:
Sum ({Customer.Last Year's Sales}, {Customer.Region}) > В таком случае формула может ссылаться либо на Страну, либо на Регион, но не на Город или Имя клиента, так как эти поля не являются константными.
Формулы условия предупреждения можно создать, используя либо синтаксис Crystal, либо синтаксис Basic.
10. Снимите флажок Включить, если не хотите, чтобы предупреждение вычислялось.
В противном случае оставьте флажок.
11. Нажмите ОК, чтобы сохранить предупреждение.
Вы вернетесь к диалоговому окну "Создать предупреждения", а новое предупреждение будет в списке.
Можно видеть его имя и статус (Включено или Отключено).
Только включенные и отключенные предупреждения отображаются в диалоговом окне "Создать предупреждения". Если предупреждение инициировано, оно отображается в диалоговом окне "Предупреждения по отчету".
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 19.2.2 Редактирование предупреждений по отчету 1. В меню "Отчет" наведите курсор на Предупреждения и нажмите Создание или изменение предупреждений.
2. В диалоговом окне "Создать предупреждения" выберите предупреждение для редактирования и нажмите Редактировать.
Режим редактирования включается также при двойном щелчке мышью по предупреждению.
3. Внесите необходимые изменения в диалоговом окне "Редактировать предупреждение".
4. Нажмите ОК, чтобы сохранить изменения.
Если предупреждение уже было инициировано, оно удаляется из диалогового окна "Предупреждения по отчету" в результате редактирования.
19.2.3 Удаление предупреждений по отчету 1. В меню "Отчет" наведите курсор на Предупреждения и нажмите Создание или изменение предупреждений.
2. В диалоговом окне "Создать предупреждения" выберите предупреждение для удаления и нажмите Выбранное предупреждение удаляется из диалогового окна "Создать предупреждения".
Если предупреждение уже было инициировано, то в результате удаления, оно также удаляется из диалогового окна "Предупреждения по отчету".
19.2.4 Просмотр предупреждений по отчету Можно просмотреть инициированные предупреждения по отчету путем:
Обновления данных отчета.
Выбора пункта "Запущенные сигналы" в подменю "Предупреждения" меню "Отчет".
Если необходимо просмотреть предупреждения при обновлении данных отчета, необходимо выбрать опцию "Отображать сигналы при обновлении" на вкладке "Создание отчетов" диалогового окна "Параметры" (эта опция также доступна в диалоговом окне "Параметры отчета").
Руководство пользователя SAP Crystal Reports 19.2.4.1 Чтобы просмотреть предупреждения по отчету 1. В меню "Отчет" наведите курсор на Предупреждения и нажмите Запущенные сигналы.
Отобразится диалоговое окно "Предупреждения по отчету".
2. Выберите предупреждение, записи которого нужно просмотреть.
3. Нажмите Просмотреть записи.
Откроется новая вкладка отчета с записями отчета, инициировавшими предупреждение. Если запись скрыта, показана группа записей, но развертка не выполнена.
Если вы выбрали несколько инициированных предупреждений перед нажатием кнопки "Просмотреть записи", результаты отображаются после выполнения над выбранными предупреждениями логической операции AND.
4. Чтобы вернуться в диалоговое окно "Предупреждения по отчету", выберите вкладку Предварительный просмотр.
5. Нажмите Закрыть, чтобы убрать диалоговое окно "Предупреждения по отчету".
19.2.5 Ссылки на предупреждения по отчету в формулах В формулах можно создать ссылки на предупреждения по отчету. Любая формула, ссылающаяся на такое предупреждение, становится формулой для вывода на печать и действует во время печати.
Доступны следующие функции:
IsAlertEnabled( ) IsAlertTriggered( ) AlertMessage( ) © 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Эти функции работают так же, как предупреждения, созданные в диалоговом окне "Создать предупреждения":
Значение функции IsAlertTriggered("НазваниеСигнала") истинно только для записей, для которых было инициировано предупреждение.
Функция AlertMessage("НазваниеСигнала") отображает сообщение для записи, если предупреждение истинно.
Так как предупреждения не являются объектами поля (их нельзя поместить в отчет), их представление в мастере формул отличается от представления полей отчета. В дереве "Функции" заголовок "Предупреждения" отображается там же, где и сами функции. Предупреждения перечислены под этим заголовком по именам.
Руководство пользователя SAP Crystal Reports 20 Использование формул 20.1 Обзор формул Во многих случаях нужные для отчета данные уже содержатся в полях таблицы базы данных. Например, чтобы подготовить список заказов, необходимо поместить в отчет соответствующие поля.
Однако иногда требуется вставить в отчет данные, которые не существуют ни в одном поле данных. В таких случаях требуется создание формулы. Например, чтобы вычислить количество дней, требуемых на обработку каждого заказа, необходима формула, определяющая количество дней между датой заказа и датой отгрузки. Crystal Reports позволяет легко создать такую формулу.
20.1.1 Типичное использование формул Формулы могут использоваться в различных ситуациях. Если требуется специальная обработка данных, ее можно выполнить при помощи формулы.
Создание вычисленных полей для добавления в отчет Для вычисления цены со скидкой 15%:
Пример с использованием синтаксиса Crystal:
{Orders_Detail.Unit Price}*. Пример с использованием синтаксиса Basic:
formula = {Orders_Detail.Unit Price}*. Форматирование текста в отчете Для написания всех значений поля "Имя клиента" буквами верхнего регистра:
Пример с использованием синтаксиса Crystal:
UpperCase ({Customer.Customer Name}) Пример с использованием синтаксиса Basic:
formula = UCase ({Customer.Customer Name}) © 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Извлечение части или частей текстовой строки Для извлечения первой буквы имени клиента:
Пример с использованием синтаксиса Crystal:
{Customer.Customer Name} [1] Пример с использованием синтаксиса Basic:
formula = {Customer.Customer Name} (1) Извлечение частей даты Для определения месяца размещения заказа:
Пример с использованием синтаксиса Crystal:
Month ({Orders.Order Date}) Пример с использованием синтаксиса Basic:
formula = Month ({Orders.Order Date}) Использование пользовательской функции Для преобразования валюты значения $500 из американской в канадскую:
Пример с использованием синтаксиса Crystal:
cdConvertUSToCanadian (500) Пример с использованием синтаксиса Basic:
formula = cdConvertUSToCanadian (500) 20.2 Компоненты и синтаксис формул Формулы состоят из двух важных частей: компонентов и синтаксиса. Компоненты – это кусочки, из которых создается формула, а синтаксис – это правила организации компонентов.
Руководство пользователя SAP Crystal Reports 20.2.1 Компоненты формул Создание формулы в Crystal Reports подобно созданию формулы в любом приложении, работающим с электронными таблицами. В формуле можно использовать любой из следующих компонентов:
Поля Пример: {customer.CUSTOMER LAST NAME}, {customer.LAST YEAR'S SALES} Числа Пример: 1, 2, 3. Текст Пример: "Количество", ":", "ваш текст" Операторы Пример: + (сложение), / (деление), -x (отрицание) Операторы – это действия, которые можно использовать в формулах.
Функции Пример: Round (x), Trim (x) Функции выполняют вычисления, такие как average, sum и count. Все доступные функции перечислены с аргументами и упорядочены по сфере использования.
Пользовательские функции Пример: cdFirstDayofMonth, cdStatutoryHolidays Пользовательские функции позволяют обмениваться логикой формул и неоднократно ее использовать.
Их можно сохранить в репозитории SAP BusinessObjects Enterprise и затем добавить в отчет. После © 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports добавления в отчет пользовательские функции могут использоваться в мастере формул при создании формул.
Управляющие структуры Пример: If и Select, циклы For Значения полей групп Пример: Average (fld, condFld), Sum (fld, condFld, "условие") Значения полей групп являются итогами групп. Например, можно использовать значения полей групп для вычисления процентной доли каждой группы в итоговой сумме.
Другие формулы Пример: {@GrossProfit}, {@QUOTA} 20.2.2 Синтаксис формулы Правила синтаксиса используются для создания правильных формул. Основными правилами являются:
Заключайте текстовые строки в кавычки.
Заключайте аргументы в круглые скобки (где применимо).
Формулы, на которые имеется ссылка, обозначаются впередистоящим символом @.
20.2.2.1 Синтаксис Crystal и синтаксис Basic При создании формул можно использовать либо синтаксис Crystal, либо синтаксис Basic. Практически любая формула, написанная при помощи одного синтаксиса, может быть написана и при помощи другого.
Отчеты могут содержать формулы, использующие как синтаксис Basic, так и синтаксис Crystal.
Синтаксис Crystal как язык формул входит во все версии Crystal Reports.
Если вы знакомы с Microsoft Visual Basic или другими версиями Basic, то синтаксис Basic может быть вам более знаком. В общем синтаксис Basic схож с Visual Basic, но имеет специальные расширения для создания отчетов.
Если вы предпочитаете синтаксис Crystal, можно продолжать его использовать и воспользоваться новыми функциями, операторами и управляющими структурами, основанными на Visual Basic.
Руководство пользователя SAP Crystal Reports Формулы выбора записи и групп не могут быть написаны с использованием синтаксиса Basic.
Обработка отчетов не замедляется при использовании синтаксиса Basic. Отчеты, использующие формулы, написанные при помощи синтаксиса Basic, могут запускаться на любой машине, на которой работает Crystal Reports.
Использование формул синтаксиса Basic не требует распространения дополнительных файлов с отчетами.
20.2.2.2 Дополнительная информация Информацию о синтаксисе Basic см. в разделе интерактивной справки "Создание формул с использованием синтаксиса Basic".
Информацию о синтаксисе Crystal см. в разделе интерактивной справки "Создание формул с использованием синтаксиса Crystal".
20.3 Библиотеки пользовательских функций в формулах Crystal Reports позволяет разработчикам создавать библиотеки пользовательских функций (UFL), которые распознаются редактором формул. UFL – это библиотека функций, созданная разработчиком для определенных целей. UFL можно программировать в среде COM или Java.
Crystal Reports позволяет видеть библиотеки COM UFL или Java UFL в редакторе формул, но не оба типа одновременно. (Также можно отменить отображение UFL.) Библиотеки Java UFL не поддерживаются сервером RAS и сервером страниц Crystal, поэтому, если в отчете содержится формула и эта формула использует Java UFL, отчет может не запуститься в платформе SAP BusinessObjects Business Intelligence, так как формула не будет скомпилирована.
Подробнее о разработке библиотек Java UFL и настройке Crystal Reports для их использования см. в руководстве разработчика Java Reporting Component.
После выполнения конфигурации, описанной в Руководстве разработчика, необходимо вернуться в Crystal Reports, перейти в меню "Файл" и выбрать "Параметры". На вкладке редактора формул перейдите к Поддержке UFL и выберите "Только UFL Java".
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 20.4 Указание формул В Crystal Reports существует несколько различных типов формул: формулы отчета, формулы форматирования, формулы выбора, формулы поиска, формулы условия промежуточного итога и формулы оповещений. Большинство формул в отчете являются формулами отчета и формулами условного форматирования.
Формулы отчетов Формулы отчетов – это формулы, создаваемые для автономной работы в отчете. Например, формула, вычисляющая количество дней между датой заказа и датой отгрузки, является формулой отчета.
Формулы условного форматирования Формулы форматирования изменяют макет и дизайн отчета, а также внешний вид текста, полей базы данных, объектов или целых разделов отчета. Текст форматируется при помощи Редактора формата. Если требуется создать формулу форматирования, доступ к Мастеру формул осуществляется из Редактора формата. См. раздел Работа с условным форматированием [стр. 259].
Если вы откроете Мастер формул из Редактора формата, вы не сможете создать формулу другого типа или изменить или удалить существующие формулы. Однако можно просмотреть любую формулу для справки.
Формулы выбора Формулы выбора определяют и ограничивают круг записей и групп для отображения в отчете. Можно непосредственно ввести эти формулы или задать выбор в Мастере выбора. Crystal Reports создает формулу выбора записи и групп. Можно выбрать редактирование этих формул вручную, но использовать при этом синтаксис Crystal. См. раздел Выбор записей [стр. 130].
Формулы поиска Формулы поиска помогают найти данные в отчете. Как и в случае с формулами выбора, эти формулы, как правило, не вводятся непосредственно, а критерии поиска задаются при помощи Мастера поиска. Crystal Reports создает формулу. Можно выбрать редактирование этих формул вручную, но использовать при этом синтаксис Crystal.
Руководство пользователя SAP Crystal Reports Примечание Если вы уже знакомы с синтаксисом Basic, вам останется усвоить лишь несколько моментов синтаксиса Crystal, чтобы вы могли изменять большинство формул выбора и поиска.
Формулы условия промежуточного итога Формулы условия промежуточного результата позволяют задать условие, в соответствии с которым будет вычислен или сброшен промежуточный итог. См. раздел Создание условных промежуточных итогов [стр.
187].
Формулы оповещения Формулы оповещения помогают задать условия и создать сообщения для предупреждений по отчету. См.
раздел О предупреждениях по отчету [стр. 414].
20.4.1 Работа с мастерской формул В Мастере формул можно создать много разных видов формул. Мастер состоит из панели инструментов, дерева, в котором перечислены все создаваемые или изменяемые типы формул, и области для определения формулы.
Примечание Формулы поиска и формулы условия промежуточного итога создаются и управляются при помощи Мастера поиска и диалогового окна "Создать (или редактировать) поле промежуточного итога". Эти функции открывают Мастер формул, и можно работать с его знакомым интерфейсом, но нельзя добавлять эти виды формул и управлять ими непосредственно в основном Мастере формул.
20.4.1.1 Доступ к мастерской формул Существует много способов вызвать мастерскую формул. Мастерская формул отображается при добавлении новых полей формул, при определении формул выбора, при работе с пользовательскими функциями и т.д.
Можно открыть мастерскую формул до того, как приступить к добавлению определенных видов формул.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 20.4.1.1.1 Чтобы открыть мастерскую формул 1. В меню Отчет нажмите Мастерская формул.
Альтернативным способом является нажатие кнопки "Мастерская формул" на панели инструментов "Инструменты мастера".
Отобразится мастерская формул.
2. Нажмите Создать и в отобразившемся списке выберите вид формулы, которую нужно создать.
Можно также выбрать соответствующую папку в дереве мастера и нажать кнопку "Создать".
Отобразится соответствующий редактор или диалоговое окно.
20.4.1.2 Дерево мастера Дерево мастера содержит папки для каждого вида формул, который можно создать в Crystal Reports. Оно также содержит папки для пользовательских функций и выражений SQL. Если мастер отображется в результате выполнения определенной команды (например, при выборе команды "Запись" в подменю "Формулы выбора"), выбирается соответствующая папка дерева и отображается соответствующая версия Редактора формул.
Разверните любую папку дерева, чтобы увидеть уже существующие формулы. Можно добавлять новые формулы и изменять или удалять существующие формулы при необходимости.
Можно изменить положение Дерева мастера. По умолчанию оно закреплено в левой части Мастера формул, но его можно вручную закрепить в правой части. В плавающем режиме Дерево мастера можно перетащить в любое место в мастере.
20.4.1.3 Кнопки Мастера формул Главная панель инструментов в Мастере формул состоит из трех малых панелей. Каждая из этих панелей содержит набор кнопок, отвечающих за определенные действия: работу с Мастером формул в целом, работу с Деревом мастера или работу с редактором. Доступность отдельных кнопок зависит от выполняемой задачи. Каждую панель инструментов можно переместить и закрепить в нужном месте.
Кнопки Общей панели инструментов Мастера формул выполняют следующие функции:
Руководство пользователя SAP Crystal Reports Кнопки панели инструментов Дерева мастера Мастера формул выполняют следующие функции:
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Кнопки панели инструментов Редактора выражений Мастера формул выполняют следующие функции:
Руководство пользователя SAP Crystal Reports 20.4.2 Работа с Редактором формул Редактор формул является компонентом Мастера формул. Используйте Редактор формул для создания и изменения содержимого формул.
20.4.2.1 Основные сведения о разделах Редактора формул Редактор формул содержит четыре основных окна.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 20.4.2.2 Выбор синтаксиса Панель инструментов Редактора выражений Мастера формул содержит раскрывающийся список, в котором можно выбрать либо синтаксис Crystal, либо синтаксис Basic для создаваемой формулы.
При смене синтаксиса Crystal на Basic или обратно список функций и список операторов в соответствующих окнах будет изменен. При использовании разных синтаксисов функции и операторы различны.
Поля отчетов не изменяются, так как они доступны при использовании любого синтаксиса.
Установка синтаксиса по умолчанию При открытии Редактора формул синтаксис Crystal отображается как синтаксис по умолчанию. Если необходимо задать другой синтаксис по умолчанию, выберите пункт "Параметры" в меню "Файл" и нажмите вкладку "Создание отчетов". Выберите предпочтительный синтаксис в раскрывающемся списке "Язык формул" и нажмите "ОК". При вызове Редактора формул выбранный синтаксис отобразится как синтаксис по умолчанию.
20.4.2.3 Ввод компонентов формул Деревья Полей отчетов, Функций и Операторов в верхней части Редактора формул содержат основные компоненты формулы. Чтобы добавить компонент в формулу, дважды щелкните его в дереве.
Руководство пользователя SAP Crystal Reports Например, если установить синтаксис Basic и дважды щелкнуть "Операторы" > "Управление структурами" > "Многострочный оператор If" в дереве Операторов, то данный текст будет перемещен в текстовое окно формулы с курсором, находящимся между словами If и Then:
If | Then ElseIf Then Else End If Приведенный выше текст помогает организовать необходимые части для написания формулы.
20.4.2.4 Кнопки Редактора формул Список кнопок, которые можно использовать в Редакторе формул, см. в описании панели инструментов Редактора выражений в разделе Кнопки Мастера формул [стр. 427].
20.4.2.5 Изменение размера шрифта в Редакторе формул Диалоговое окно "Параметры" (меню "Файл") позволяет изменить размер шрифта и цвет фона/основной цвет для текста, комментариев и ключевых слов в Редакторе формул.
20.4.2.6 Клавиши управления Редактора формул В Редакторе формул используются следующие клавиши управления:
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Руководство пользователя SAP Crystal Reports 20.5 Создание и изменение формул 20.5.1 Создание формулы и ее вставка в отчет 1. В меню Вид нажмите Проводник полей.
2. В диалоговом окне "Проводник полей" выберите Поля формул и нажмите Создать.
3. В диалоговом окне "Имя формулы" введите имя для идентификации формулы и нажмите ОК.
Отобразится Мастер формул с активным Редактором формул.
4. На панели инструментов Редактора выражений выберите синтаксис Crystal или синтаксис Basic.
Если вы не уверены, какой синтаксис выбрать, см. раздел Синтаксис формулы [стр. 423].
5. Введите формулу, введя ее компоненты или выбрав их в деревьях компонентов.
Сочетание клавиш Ctrl+Пробел выводит список доступных функций. Если вы уже приступили к вводу, нажатие этих клавиш выведет список ключевых слов, которые являются возможными соответствиями для того, что вы уже ввели.
Список доступных полей отображается автоматически при вводе открывающей фигурной скобки.
Сочетание клавиш Ctrl+Пробел снова выведет список, если вы до этого нажали клавишу Esc, чтобы 6. Нажмите Проверить, чтобы выявить ошибки в формуле.
7. Исправьте синтаксические ошибки, которые определит модуль проверки формулы.
8. Когда синтаксис формулы станет правильным, нажмите кнопку Сохранить и закрыть на панели инструментов Мастера формул.
9. Выберите новую формулу в диалоговом окне "Проводник полей" и перетащите ее в нужное место © 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Формула вставленная в отчет обозначается символом @ (например, @ProcessTime) на вкладке "Проект".
20.5.2 Создание формулы в Эксперте формул Эксперт формул является компонентом Мастера формул. Используйте Эксперт формул для создания и изменения формул на основе пользовательских функций.
Чтобы ознакомиться с интерфейсом Эксперта формул, см. описание Эксперта формул в интерактивной справке.
20.5.2.1 Чтобы создать формулу в эксперте формул Перед выполнением данной процедуры убедитесь, что в доступном отчете или репозитории SAP BusinessObjects Enterpriseсодержится пользовательская функция.
1. В меню Отчет нажмите Мастерская формул.
Альтернативным способом является нажатие кнопки "Мастер формул" на панели инструментов "Инструменты мастера".
2. Выберите Поля формул в Дереве мастера и нажмите Создать.
3. В диалоговом окне "Имя формулы" введите имя для идентификации формулы и нажмите ОК.
Отобразится эксперт формул с активным редактором формул.
4. Нажмите Использовать эксперта/редактор на панели инструментов.
Отобразится эксперт формул.
Руководство пользователя SAP Crystal Reports 5. В области "Пользовательская функция" выберите пользовательскую функцию, на которой будет основана формула.
Можно выбрать Пользовательскую функцию отчета (пользовательскую функцию, существующую в текущем отчете) или Пользовательскую функцию репозитория (пользовательскую функцию, хранящуюся в репозитории).
При выборе пользовательской функции репозитория она добавляется в текущий отчет. Если эта пользовательская функция требует других пользовательских функций из репозитория, их также можно добавить.
6. В области "Аргументы функции" укажите значение для каждого аргумента в соответствующем поле Можно непосредственно ввести константные значения или выбрать предопределенные значения или поля отчета в соответствующем списке.
7. Нажмите Сохранить, чтобы сохранить формулу в папке "Поля формул" мастера формул.
Теперь можно использовать эту формулу в отчете так, как вы бы использовали формулу, созданную в редакторе формул.
20.5.3 Редактирование формул 1. В меню Вид нажмите Проводник полей.
Откроется диалоговое окно "Проводник полей".
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 2. Щелкните правой кнопкой мыши формулу для редактирования и нажмите Редактировать.
Отобразится Мастер формул с активным Редактором формул.
3. Отредактируйте формулу в Редакторе формул.
4. Нажмите Проверить, чтобы выявить ошибки в формуле.
5. Исправьте синтаксические ошибки, которые определит модуль проверки формулы.
6. Когда синтаксис формулы станет правильным, нажмите кнопку Сохранить и закрыть на панели инструментов Мастера формул.
20.5.4 Поиск текста формулы Можно использовать диалоговое окно "Найти" для выполнения ряда действий:
Выполнять поиск текста или символов по деревьям Полей, Функций или Операторов.
Выполнять поиск текста или символов для пометки или замены в формуле, пользовательской функции или выражении SQL, которые вы открыли.
Выполнять поиск текста или символов по всем выражениям SQL в отчете.
Выполнять поиск текста или символов по всем формулам и пользовательским функциям в отчете.
При поиске текста по всем формулам результаты поиска отображаются на панели в нижней части Мастера формул. (Можно расположить панель результатов и в других местах.) При щелчке мышью по элементу на панели результатов Crystal Reports открывает соответствующую формулу и выделяет текст соответствия.
Можно открыть Мастер формул, чтобы выполнить поиск по всем формулам из Проводника полей и из тела отчета. Чтобы сделать это, выберите поле формулы, щелкните по нему правой кнопкой мыши и выберите опцию "Поиск в формулах".
20.5.4.1 Поиск и замена текста 1. В меню Вид нажмите Проводник полей.
Откроется диалоговое окно "Проводник полей".
2. Щелкните правой кнопкой мыши формулу для редактирования и нажмите Редактировать.
Отобразится Мастер формул с активным Редактором формул.
3. На панели инструментов Редактора выражений нажмите Найти или заменить, чтобы открыть диалоговое окно "Найти".
При помощи этого диалогового окна можно найти и заменить текст в рамках поля текста формулы.
4. Введите текст, который нужно найти.
5. В списке "Поиск" выберите Редактировать текст.
Руководство пользователя SAP Crystal Reports 6. Если нужно отметить все вхождения искомого текста, нажмите Отметить все.
7. Если нужно отметить все вхождения искомого текста содержимым текстового поля "Заменить на", нажмите Заменить все.
20.5.5 Копирование формул 20.5.5.1 Чтобы скопировать существующую формулу В Crystal Reports можно скопировать существующую формулу и затем изменить ее, чтобы создать новую.
1. В основном меню выберите Вид и нажмите Проводник полей.
Откроется диалоговое окно "Проводник полей".
2. Выберите существующую формулу в списке Поля формул, щелкните ее правой кнопкой мыши и выберите Дублировать в меню быстрого вызова.
Crystal Reports создаст копию формулы, добавляя число в конце имени формулы.
3. Нажмите Правка, чтобы изменить формулу путем изменения ее определения.
Также можно переименовать формулу в мастере формул или в проводнике полей.
4. Если синтаксические ошибки в формуле отсутствуют, щелкните Сохранить и закрыть на панели инструментов Мастера формул.
20.5.5.2 Чтобы скопировать формулы из интерактивной справки Поскольку формулы, созданные с помощью редактора формул, являются текстом, можно скопировать полезные формулы из интерактивной справки непосредственно в редактор формул, а затем изменить их в соответствии со своими потребностями.
1. В меню Справка щелкните Справка по Crystal Reports.
Отобразится интерактивная справка по Crystal Reports.
2. Перейдите на вкладку Индекс.
3. В поле ключевого слова введите формулы и нажмите Показать.
4. Прокрутите страницу с материалами, посвященными формулам, и найдите на ней формулу, которую необходимо скопировать.
5. Выделите данную формулу, щелкните правой кнопкой мыши и в меню выберите Копировать.
Windows поместит копию выделенного текста в буфер обмена.
6. Вернитесь в Crystal Reports, в главном меню выберите Вид и нажмите Проводник полей.
Откроется диалоговое окно "Проводник полей".
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 7. Выберите Поля формул и нажмите кнопку Создать.
Откроется окно "Имя формулы".
8. Введите имя для идентификации формулы и нажмите кнопку ОК.
Отобразится Мастер формул с активным Редактором формул.
9. Пометьте позицию для вставки текста в текстовом поле Формула в редакторе формул и нажмите сочетание клавиш Ctrl+V, чтобы добавить в данное поле текст из буфера обмена.
10. Измените формулу путем изменения полей, формул, групповых полей, условных утверждений и текстовых строк в зависимости от типа необходимых изменений, чтобы использовать формулу в сочетании с данными нового отчета.
11. Если синтаксические ошибки в формуле отсутствуют, щелкните Сохранить и закрыть на панели инструментов Мастера формул.
20.5.5.3 Чтобы скопировать формулу из одного отчета в другой 1. Выберите поле формул, которое необходимо скопировать в отчет.
2. В меню Правка выберите Копировать.
3. Откройте отчет, в который нужно скопировать формулу.
4. В меню "Правка" выберите Вставить.
5. Когда программа отобразит рамку объекта, перетащите формулу в новое местоположение.
6. Чтобы изменить формулу, щелкните на ней правой кнопкой мыши и в меню быстрого вызова выберите Изменить формулую Отобразится Мастер формул с активным Редактором формул.
7. Удалите старые значения и введите новые или выберите их из дерева "Поля, функции и/или операторы".
8. По завершении нажмите Сохранить и закрыть на панели инструментов Мастера формул.
20.5.5.4 Ключевые моменты редактирования копии формулы При внесении изменений учитывайте следующие рекомендации:
Все поля, формулы и поля групп, на которые ссылается формула, должны действительно существовать в новом отчете. Это значит, что любая база данных, на которую ссылается исходная формула (или база данных с той же структурой, теми же именами полей и с тем же псевдонимом), должна быть активна в новом отчете.
Если такая база данных неактивна, необходимо изменить ссылки на поле, формулу и поле группы в копии формулы в соответствии с элементами в вашем новом отчете.
Если формула содержит условные элементы, убедитесь, что условия применимы к данным нового отчета. Например, если формула в старом отчете выполняла действие, когда количество превышало Руководство пользователя SAP Crystal Reports значение 100, убедитесь, что условие "больше 100" имеет смысл в новой формуле. При изменении формулы можно обнаружить, что условие "больше 10" или "больше 2000" больше применимо к новым При использовании формулы с новыми данными, и если отчет содержит выражения, подобные следующим:
If {file.FIELD} = "text string" Убедитесь, что текстовые строки, используемые в формуле, соответствуют значениям, которые действительно существуют в новых данных.
20.6 Удаление формул Когда формула создана и добавлена в отчет, Конструктор отчетов:
Сохраняет спецификацию для создания формулы, используя присвоенное ей имя.
Помещает рабочую копию этой формулы в указанное вами место в отчете. Рабочей копией считается любое вхождение формулы в отчете.
Чтобы полностью удалить формулы, нужно удалить спецификацию и все рабочие копии формулы.
Невозможно удалить спецификацию, не удалив все рабочие копии формулы.
20.6.1 Удаление рабочей формулы из отчета 1. Щелкните правой кнопкой мыши формулу, которую нужно удалить из отчета.
2. Выберите Удалить.
Даже после удаления рабочих копий формулы из отчета спецификация формулы остается прежней.
Спецификация приводится в диалоговом окне "Проводник полей". Она доступна, если необходимо снова вставить формулу в отчет.
20.6.2 Удаление спецификации формулы 1. В основном меню выберите Вид и нажмите Проводник полей.
Откроется диалоговое окно "Проводник полей".
2. Щелкните правой кнопкой мыши формулу, которую нужно удалить, и выберите Удалить.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Отобразится диалоговое окно, если формула используется в отчете в настоящий момент. При удалении этой формулы все ссылки на нее в других отчетах будут удалены. Нажмите "Да", чтобы удалить.
20.7 Отладка формул Справку по отладке формул при сохранении формулы см. в разделе Учебный курс по отладке [стр. 442].
Справку по отладке ошибок времени вычисления, вызывающих список стека и подсказки по отладке, см. в разделе Отладка ошибок времени вычисления [стр. 441].
20.7.1 Отладка ошибок времени вычисления При отображении Мастера формул в результате ошибки времени вычисления Дерево мастера будет содержать стек вызовов. Корневой элемент дерева содержит описание ошибки. Узлы дерева содержат имена пользовательских функций и/или формул, во время вычисления которых произошла ошибка.
Вверху стека вызовов находится пользовательская функция/формула, в которой была обнаружена ошибка. Следующая пользователськая функция/формула в стеке вызвала пользовательскую функцию/ формулу, расположенную над ней в стеке. При выборе узла пользовательской функции/формулы в дереве текст пользовательской функции/формулы будет отображен в окне редактора, и текст выражения, во время вычисления которого произошла ошибка, будет выделен. При развертывании узла пользовательской функции/формулы в дереве переменные, используемые в пользовательской функции/ формуле, будут отображены вместе со значениями, которые они имели в момент ошибки.
20.7.1.1 Пример ошибки времени вычисления Используя образец отчета "Пользовательские функции.rpt", создайте новую формулу, которая делит 1 на результат функции @Calendar Days Between. В синтаксисе Basic функция будет выглядеть так:
formula = 1/{@Calendar Days Between} В синтаксисе Crystal функция будет выглядеть так:
1/{@Calendar Days Between} Вставьте эту формулу в раздел сведений отчета и выполните ее предварительный просмотр. Появится ошибка деления на ноль и отобразится редактор формул со стеком вызовов в левой части.
Руководство пользователя SAP Crystal Reports 20.7.2 Учебный курс по отладке В примере ниже описаны основные шаги по отладке формулы. После выполнения этого упражнения используйте те же принципы при отладке собственных формул.
20.7.2.1 Об этом учебном курсе В данном учебном курсе используется пример базы данных Xtreme.mdb.
В данном учебном курсе используется синтаксис Crystal.
На наличие ошибок будет проверяться следующая формула:
"PREFERRED CUSTOMER"
"DOES NOT FIT CRITERIA"
Если формула правильная, она выберет всех клиентов, имена которых начинаются с "Bi", и идентификатор которых начинается с цифры "6", а также те компании, названия которых начинаются с "Ro", а идентификаторы начинаются с цифры "5". При выводе поля на экран выбранные записи будут обозначены как "ПРЕДПОЧТИТЕЛЬНЫЙ КЛИЕНТ", а остальные записи будут обозначены как "НЕ СООТВЕТСТВУЕТ КРИТЕРИЯМ".Теперь разбейте формулу, чтобы проверить работоспособность отдельных условий формулы.
20.7.2.2 Формула 1. Для начала создайте отчет, используя таблицу "Клиенты" в Xtreme.mdb, и разместите следующие поля слева направо в разделе "Сведения":
{customer.CUSTOMER ID} {customer.CUSTOMER NAME} Чтобы проверить каждую часть формулы, разместите новое поле формулы рядом с этими двумя полями в отчете.
2. Создайте новую формулу с именем Формула1.
3. Введите следующий текст в поле Текст формулы Редактора формул.
If {customer.CUSTOMER NAME} [1 to 2 = "Bi" Then © 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 4. Нажмите Проверить, чтобы выявить ошибки в формуле. Появится следующее сообщение об 5. Исправьте формулу, вставив недостающую скобку " ] " после 2.
6. Снова нажмите Проверить. Появится следующее сообщение:
7. Нажмите Сохранить и закрыть на панели инструментов Мастера формул.
8. Вставьте исправленное поле формулы справа от двух полей данных в разделе "Сведения" отчета.
9. Нажмите Просмотр перед печатью на панели инструментов "Стандартная", чтобы проверить значения в отчете и сравнить поля, чтобы убедиться, что значения полей, возвращаемые формулой @Формула1, верные.
Рядом с именами клиентов, начинающимися с "Bi", будет отображено значение True, а рядом с другими именами – значение False. Теперь выполните проверку других частей формулы. Создайте Формулу2, Формулу3 и Формулу4, выполнив действия с 1 по 9, используя формулы, указанные ниже для каждой созданной формулы.
Вставьте каждое поле формулы в ту же строку раздела "Сведения" для облегчения сравнения. Проверьте каждое на наличие ошибок, исправьте при необходимости и, прежде чем перейти к Формуле2, убедитесь, что возвращаемые значения верны.
20.7.2.3 Формула 1. Создайте новую формулу с именем Формула2.
2. Введите следующий текст в поле Текст формулы Редактора формул.
If ToText({customer,CUSTOMER ID}) [1] = "6" Then 3. Нажмите Проверить, чтобы выявить ошибки в формуле. Появится следующее сообщение об This field name is not known.
4. Исправьте формулу, заменив запятую (,) в имени поля на точку (.).
5. Снова нажмите Проверить. Формула теперь должна быть безошибочной.
6. Поместите формулу справа от поля @Формула1.
7. Нажмите Просмотр перед печатью на панели инструментов "Стандартная", чтобы проверить значения в отчете и сравнить поля, чтобы убедиться, что значения полей, возвращаемые формулой @Формула2, верные.
Руководство пользователя SAP Crystal Reports Рядом с номерами клиентов, начинающимися с 6, будет отображено значение True, а рядом с номерами, не начинающимися с 6, – значение False.
20.7.2.4 Формула 1. Создайте новую формулу с именем Формула3.
2. Введите следующий текст в поле Текст формулы Редактора формул.
If {customer.CUSTOMER NAME} [1 to 2] = 'Ro" Then 3. Нажмите Проверить, чтобы выявить ошибки в формуле. Появится следующее сообщение об The matching ' for this string is missing.
4. Исправьте формулу, заменив одинарную кавычку (') перед Ro на двойную (").
5. Снова нажмите Проверить. Формула теперь должна быть безошибочной.
6. Поместите формулу справа от поля @Формула2.
7. Нажмите Просмотр перед печатью на панели инструментов "Стандартная", чтобы проверить значения в отчете и сравнить поля, чтобы убедиться, что значения полей, возвращаемые формулой @Формула3, верные.
Рядом с именами клиентов, начинающимися с "Ro", будет отображено значение True, а рядом с именами, не начинающимися с "Ro", – значение False.
20.7.2.5 Формула 1. Создайте новую формулу с именем Формула4.
2. Введите следующий текст в поле Текст формулы Редактора формул.
If ToText({customer.CUSTOMER ID}) [1] = "5" 3. Нажмите Проверить, чтобы выявить ошибки в формуле. Появится следующее сообщение об The word 'then' is missing.
4. Исправьте формулу, введя слово Then в конце первой строки после "5".
5. Снова нажмите Проверить. Формула теперь должна быть безошибочной.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports 6. Поместите формулу справа от поля @Формула3.
7. Нажмите Просмотр перед печатью на панели инструментов "Стандартная", чтобы проверить значения в отчете и сравнить поля, чтобы убедиться, что значения полей, возвращаемые формулой @Формула4, верные.
Рядом с идентификаторами клиентов, начинающимися с 5, будет отображено значение True, а рядом с идентификаторами, не начинающимися с 5, – значение False.
Теперь, когда формулы не содержат ошибок и возвращаемые значения полей верные, вы создадите формулу, которая объединит отдельные компоненты. Вы начнете с объединения первых двух формул (@Формула1 и @Формула2), а затем добавите @Формула3 и @Формула4, чтобы создать окончательную формулу @ОкончательнаяФормула.
20.7.2.6 Формула1+ 1. Создайте новую формулу с именем Формула1+2.
2. Введите следующий текст в поле Текст формулы Редактора формул.
If {customer.CUSTOMER NAME} [1 to 2] = "Bi" and ToText({customer.CUSTOMER ID}) [1] = "6" Then 3. Поместите формулу справа от поля @Формула4.
Рядом с клиентами, чьи имена начинаются с "Bi", а идентификаторы начинаются с 6, будет отображено значение True, а рядом с идентификаторами клиентов, которые не соответствуют этим критериям, – значение False.
Если формула работает правильно, вы сможете создать последнюю формулу, добавив код из @Формула и @Формула4.
20.7.2.7 ОкончательнаяФормула 1. Создайте новую формулу с именем ОкончательнаяФормула.
2. Введите следующий текст в поле Текст формулы Редактора формул.
ToText({customer.CUSTOMER ID}) [1] = "6") or ToText({customer.CUSTOMER ID}) [1] = "5") Then
"PREFERRED CUSTOMER"
3. Поместите формулу в нужное место раздела "Сведения" отчета. Теперь можно удалить все другие поля формул из отчета. См. раздел Удаление формул [стр. 440].Тот же процесс проверки формул условие за условием можно использовать для систематической проверки формул.
Руководство пользователя SAP Crystal Reports 20.8 Сообщения об ошибках и предупреждения компилятора формул Отсутствует символ ).
Круглые скобки должны использоваться парами; каждой открывающей круглой скобке должна соответствовать закрывающая круглая скобка. Одной из открывающих круглых скобок не соответствует закрывающая круглая скобка. Вставьте недостающую круглую скобку и повторите проверку.
Отсутствует символ ].
Квадратные скобки должны использоваться парами; каждой открывающей квадратной скобке должна соответствовать закрывающая квадратная скобка. Одной из открывающих квадратных скобок не соответствует закрывающая квадратная скобка. Вставьте недостающую квадратную скобку и повторите проверку.
Логические переменные диапазона не допускаются.
Вы ввели логическую переменную диапазона. Допускаются переменные диапазона любых типов, кроме логических. Либо измените тип данных на любой, кроме логического, либо введите логическую переменную элемента вместо логической переменной диапазона.
Значение дня должно находиться в диапазоне от 1 до числа дней в месяце.
Вы ввели значение дня, которое выходит за рамки диапазона. Модуль проверки формулы выводит данное предупреждение, если для января месяца, например, вы ввели значение ноль (0) или 32, или больше.
Измените число, чтобы оно соответствовало количеству дней в месяце, и повторите проверку.
Отсутствует поле.
В то место формулы, где ожидается поле, было введено что-то другое. Устраните проблему и повторите проверку.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Формула не может ссылаться сама на себя, как прямо, так и косвенно.
Нельзя ввести формулу, которая ссылается сама на себя. Например, при создании формулы @Прибыль вы не можете использовать @Прибыль как аргумент функции. Удалите ссылку и повторите проверку.
Необходимо задать функцию.
Редактор формул требует введения функции, но она не была введена. Проверьте формулу и введите требуемую функцию или исправьте формулу, если в ней содержится ошибка.
Значение месяца должно находиться в диапазоне 1 – 12.
Вы ввели значение месяца, которое выходит за рамки допустимого диапазона. Введите значение месяца от 1 до 12 и повторите проверку.
Строка может содержать не более 65534 символов.
Программа позволяет вводить в формулу строки, длина которых не превышает 65534 символа. Вы ввели строку, длина которой превышает данное ограничение. Сократите длину строки и повторите проверку.
Индекс должен находиться в диапазоне 1 – длина строки.
Вы ввели номер нижнего индекса, который указывает на несуществующий символ. Вы получите данное предупреждение, если введете нижний индекс, который указывает на шестой или восьмой символ строки, состоящей из пяти символов. Измените значение нижнего индекса и повторите проверку.
Значение нижнего индекса может быть отрицательным числом, если оно входит в диапазон от -1 до отрицательной длины строки. Например, если строка состоит из 3 символов, вы можете использовать числа -1, -2 и -3 в качестве нижнего индекса.
Индекс должен иметь значение от 1 до размера массива.
Вы ввели нижний индекс, который указывает на несуществующий элемент массива. Вы получите данное предупреждение, если введете нижний индекс, который указывает на шестой или восьмой элемент массива, состоящего из пяти элементов. Измените значение нижнего индекса и повторите проверку.
Руководство пользователя SAP Crystal Reports Примечание Значение нижнего индекса может быть отрицательным числом, если оно входит в диапазон от -1 до отрицательного размера массива. Например, для массива [1,2,3] вы можете использовать -1, -2 или -3 в качестве нижнего индекса.
Условие промежуточного итога здесь недопустимо.
Вы ввели условие промежуточного итога для промежуточного итога, который использует нечто отличное от поля даты или логического поля в качестве поля группировки и сортировки. Ваш промежуточный итог не требует условия. Удалите условие, чтобы продолжить.
Условие промежуточного итога должно быть строкой.
Вы ввели условие промежуточного итога не в строковом формате. При вводе условия в формулу убедитесь, что оно заключено в одинарные или двойные кавычки.
Нельзя изменить тип переменной.
Вы объявили переменную с тем же именем, но с типом данных, отличным от типа данных уже объявленной переменной. Это недопустимо. Либо измените имя переменной, либо измените тип данных так, чтобы он соответствовал исходному типу данных.
Отсутствует переменная.
Вы использовали в формуле оператор присвоения (:=), которому не предшествует переменная. Программа требует ввода переменной непосредственное перед (слева от) оператором присвоения. Введите переменную и повторите попытку.
Имя переменной не задано.
Вы объявили тип данных переменной, но не объявили имя переменной. Для завершения объявления необходимо ввести имя переменной. Введите имя переменной, чтобы продолжить.
© 2014 SAP AG или аффилированная компания SAP. Все права Руководство пользователя SAP Crystal Reports Доступ запрещен.
DOS запрещает доступ к указанному файлу. Убедитесь, что файл не используется другой программой (или другим пользователем в сети), и/или что у вас достаточно сетевых полномочий, и повторите попытку.
Ошибка при вызове пользовательской функции 'sampleFunction'.
В отчете произошла ошибка при попытке вызвать указанную функцию. Для устранения ошибки используйте программу отладки в Мастере формул.
Не удается выделить память.
Такое сообщение, как правило, указывает на недостаточный объем памяти. Закройте ненужные отчеты и выйдите из неиспользуемых программ. Повторите попытку.
Не удается перераспределить память.
Такое сообщение, как правило, указывает на недостаточный объем памяти. Закройте ненужные отчеты и выйдите из неиспользуемых программ. Повторите попытку.
Пользовательская функция: необходимо указать возвращаемое значение, присвоив значение имени функции.
Необходимо присвоить функции возвращаемое значение.
Даты должны быть в рамках диапазона от 1 года до 9999 года.
Вы ввели дату, выходящую за рамки допустимого диапазона. Введите дату, которая входит в диапазон лет от 1 до 9999 (включая конечные значения), и повторите проверку.
Диск заполнен.
Была предпринята попытка сохранить отчет на заполненный диск. Либо сохраните на другой диск, либо удалите ненужные файлы с текущего диска и повторите попытку.
Руководство пользователя SAP Crystal Reports Деление на ноль.
Вы ввели формулу, которая пытается делить на ноль. Программа не допускает такое деление. Исправьте формулу так, чтобы она не делила на ноль, и повторите проверку.
Во избежание подобных проблем можно использовать следующую проверку:
If {file.FORECAST} = 0 Then Else {file.SALES} / {file.FORECAST} Ошибка в коде формулы. Обратитесь к Группе управления информацией компании Business Objects.
Непредвиденная ошибка формулы. Сохраните текст формулы, вызвавший данное предупреждение, и обратитесь в компанию за помощью.
Ошибка дерева синтаксического анализа. Обратитесь к Группе управления информацией компании Business Objects.
При синтаксическом анализе формулы программа столкнулась с ситуацией, которую дерево синтаксического анализа не смогло разрешить. Сохраните текст формулы, вызвавший данное предупреждение, и обратитесь в компанию за помощью.
Поле все еще используется.