WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Pages:     | 1 | 2 || 4 | 5 |   ...   | 17 |

«Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Содержание 1 Руководство SAP Crystal Reports.NET SDK Developer Guide............................ 4 1.1 Начало ...»

-- [ Страница 3 ] --

5. Назначьте переменную reportWebServiceURL свойству URL экземпляра RemoteReportProxy.

myRemoteReportProxy.Url = reportWebServiceURL remoteReportProxy.Url = reportWebServiceURL;

6. Вызовите метод ConfigureAuthentication() (который будет создан в процедурах следующего этапа) и передайте значение True Boolean и переменную reportWebServiceURL. Назначьте метод свойству Credentials экземпляра RemoteReportProxy.

myRemoteReportProxy.Credentials = ConfigureAuthentication(True, reportWebServiceURL) remoteReportProxy.Credentials = ConfigureAuthentication(true, reportWebServiceURL);

7. Вызовите метод AddFirewallProxySettings() (который будет создан в процедурах следующего шага), и передайте булево значение False, строку URI для прокси-сервера брандмауэра и экземпляр RemoteReportProxy.

Замените строку URI прокси-сервером брандмауэра.

myRemoteReportProxy = AddFirewallProxySettings(False, ">", myRemoteReportProxy) remoteReportProxy = AddFirewallProxySettings(false, ">", remoteReportProxy);

8. Возвратите экземпляр RemoteReportProxy из метода.

Return myRemoteReportProxy Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide return remoteReportProxy;

1.3.6.4.1.2.4 Написание кода для метода ConfigureAuthentication() Контекст В этом разделе вы узнаете, как писать код для метода ConfigureAuthentication(), чтобы разрешить два подхода к настройке аутентификации.

В первом подходе используется конкретное имя пользователя, пароль и доменное имя, удовлетворяющие требованиям разрешений безопасности пользователей, добавленных в Добавление аутентификации NT к веб-службе отчетов [стр. 95]. Во втором подходе вы полагаетесь на авторизацию NTLM.

Когда значение True Boolean передается этому методу, то передается мандат пользователя для доступа к веб-службам. Значение FalseBoolean вызывает код для доступа мандата NTLM к веб-службам.

Метод ConfigureAuthentication() вызывается из метода GetReportWebServiceWithAuthentication().

Процедура 1. Внизу класса создайте вспомогательный private-метод ConfigureAuthentication(), который возвращает интерфейс ICredentials. Этот метод требует два параметра: логический с именем isUserSpecific и строковый reportWebServiceURL.

Private Function ConfigureAuthentication(ByVal isUserSpecific As Boolean, ByVal reportWebServiceURL As String) As ICredentials private ICredentials ConfigureAuthentication(bool isUserSpecific, string reportWebServiceURL) 2. В методе создайте условный блок, который проверяет параметр метода isUserSpecificBoolean.

If isUserSpecific Then if(isUserSpecific) © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 3. Соберите следующее информацию: имя пользователя, пароль и сетевое доменное имя, авторизованное с помощью разрешений доступа к каталогу, содержащему веб-службу отчетов.

4. В блоке If объявите и назначьте соответствующие значения строковых переменных имени пользователя, пароля и домена.

Dim userName As String = "fchen" Dim password As String = "1234" Dim domain As String = "Enterprise" string userName = "fchen";

[NonSerialized()] string password = "1234";

string domain = "Enterprise";

5. Объявите и задайте значение классаNetworkCredential и передайте ему строковые переменные имени пользователя, пароля и домена.

Dim myNetworkCredential As NetworkCredential = New NetworkCredential(userName, password, domain) NetworkCredential networkCredential = new NetworkCredential(userName, password, domain);

6. Возвратите экземпляр NetworkCredential из блока If.

В блоке Else создайте три альтернативных значения: URI для веб-службы отчетов, строку, которая указывает, что тип аутентификации — NTLM, и экземпляр NetworkCredential. Каждое из значений передается в кэш мандатов.

Return myNetworkCredential return networkCredential;

7. В блоке Else объявите и инициализируйте класс CredentialCache.

Dim myCredentialCache As CredentialCache = New CredentialCache() CredentialCache credentialCache = new CredentialCache();

8. Объявите и задайте значение для класса Uri и передайте в параметре reportWebServiceURL из метода ConfigureAuthentication().

Dim myUri As Uri = New Uri(reportWebServiceURL) Uri uri = new Uri(reportWebServiceURL);

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 9. Назначьте строковое значение "NTLM" строковой переменной с именем "ntlmAuthorization".

Dim ntlmAuthorization As String = "NTLM" string ntlmAuthorization = "NTLM";

10. Объявите и задайте значение классу NetworkCredential.

Dim myNetworkCredential As NetworkCredential = New NetworkCredential() NetworkCredential networkCredential = new NetworkCredential();

11. Передайте экземпляр Uri, строку ntlmAuthorization и экземпляр NetworkCredential методу Add() в экземпляре CredentialCache.

myCredentialCache.Add(myUri, ntlmAuthorization, myNetworkCredential) credentialCache.Add(uri, ntlmAuthorization, networkCredential);

12. Возвратите экземпляр ICredentials из свойства DefaultCredentials класса CredentialCache из Return CredentialCache.DefaultCredentials return CredentialCache.DefaultCredentials;



1.3.6.4.1.2.5 Написание кода для метода AddFirewallProxySettings() Контекст В этом разделе вы изучите, как писать код для метода AddFirewallProxySettings() с экземпляром RemoteReportProxy в качестве параметра. Также вы изучите, как добавлять параметры веб-прокси к экземпляру RemoteReportProxy.

Метод AddFirewallProxySettings() вызывается из метода GetReportWebServiceWithAuthentication().

Этот метод запускается, только когда нужен доступ к веб-службе отчетов через прокси брандмауэра.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Процедура 1. Внизу класса создайте вспомогательный private-метод AddFirewallProxySettings(), который возвращает класс RemoteReportProxy, и передайте в него булеву переменную, строковую переменную и экземпляр RemoteReportProxy.

Private Function AddFirewallProxySettings(ByVal isFirewallProxy As Boolean, ByVal webProxyURI As String, ByVal remoteReportProxy As RemoteReportProxy) As RemoteReportProxy private RemoteReportProxy AddFirewallProxySettings(bool isFirewallProxy, string webProxyURI, RemoteReportProxy remoteReportProxy) 2. В методе создайте условный блок, который проверяет переменную isFirewallProxy Boolean.

If isFirewallProxy Then if(isFirewallProxy) 3. В условном блоке объявите и инициализируйте класс WebProxy и передайте в него строку webProxyURI и значение TrueBoolean.

Dim myWebProxy As WebProxy = New WebProxy(webProxyURI, True) WebProxy webProxy = new WebProxy(webProxyURI, true);

4. Назначьте экземпляр WebProxy свойству Proxy экземпляра RemoteReportProxy, который был передан в метод как параметр.

myRemoteReportProxy.Proxy = myWebProxy remoteReportProxy.Proxy = webProxy;

5. За пределами условного блока возвратите параметр RemoteReportProxy.

Return myRemoteReportProxy return remoteReportProxy;

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Результаты Когда булево значение False передается параметру isFireWallProxy, настройки прокси брандмауэра не добавляются. Эту версию проекта можно протестировать с самой простой настройкой аутентификации NT, при отсутствии брандмауэра между тестовым клиентом и веб-службой.

При проверке этого проекта брандмауэром переместите клиентское приложение за пределы действия брандмауэра и измените значение логического параметра isFireWallProxy на True. Необходимо назначить точное значение URI веб-прокси строковому параметру webProxyURI и продолжить тестирование этого кода через брандмауэр.

Связанные сведения Подключение к веб-службам отчетов с безопасного веб-сайта [стр. 94] 1.3.6.4.1.3 Проверка кода аутентификации NT и мандатов NTLM Предпосылки Прежде чем проверить код, необходимо изменить код привязки отчета в методе ConfigureCrystalReports().

В методе ConfigureCrystalReports() назначьте вызов метода GetReportWebServiceWithAuthentication() свойству ReportSource элемента управления CrystalReportViewer.

myCrystalReportViewer.ReportSource = GetReportWebServiceWithAuthentication() crystalReportViewer.ReportSource = GetReportWebServiceWithAuthentication();

Теперь можно проверить код аутентификации NT, добавленный к клиентскому проекту веб-службы.

Контекст Проверка кода аутентификации NT в проекте клиента веб-службы:

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Процедура 1. В меню Построение выберите команду Построение решения.

2. В случае возникновения ошибок сборки сразу исправьте их.

3. В меню Отладка выберите команду Начать.

Клиентское приложение подключится к веб-службе и, если имя пользователя, пароль и домен верны, отчет будет успешно отображен.

4. Вернитесь в среду Visual Studio и нажмите кнопку Остановить, чтобы выйти из режима отладки.

Результаты Вы только что подключились к защищенному каталогу с сетевым мандатом пользователя. Теперь вы научитесь проверять соединение при помощи NTLM.

Чтобы настроить параметры прокси брандмауэра, нужно изменить значение Boolean, которое передается методу AddFirewallProxySettings() в качестве параметра.

Связанные сведения Серверные файлы и аутентификация NT [стр. 106] веб-службы Процедура 1. Найдите вызов метода ConfigureAuthentication() в методе GetReportWebServiceWithAuthentication().

2. В вызове ConfigureAuthentication() измените булево значение первого параметра метода с True 3. В меню Построение выберите команду Построение решения.

4. В меню "Отладка" выберите команду "Начать".

5. Клиентское приложение подключается к веб-службе при помощи аутентификации NTLM.

6. Вернитесь в среду Visual Studio и нажмите кнопку "Остановить", чтобы выйти из режима отладки.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Результаты Теперь можно успешно подключиться из клиента веб-службы к веб-службе отчетов в защищенном каталоге. Это достигнуто благодаря настройке значений в экземпляре RemoteReportProxy и передаче этого экземпляра свойству ReportSource элемента управленияCrystalReportViewer.

1.3.6.4.2 Серверные файлы и аутентификация NT Серверные файлы можно использовать для быстрого подключения к отчетам на удаленном компьютере.

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

Связанные сведения Настройка файлов сервера в службах Crystal Services [стр. 87] 1.3.6.4.2.1 Создание проекта, обращающегося к незащищенному каталогу серверных файлов Предпосылки Для создания проекта, обращающегося к незащищенному каталогу, необходимо, чтобы серверные файлы были настроены на конкретную версию Visual Studio.

Придерживайтесь инструкций из соответствующего раздела и запомните путь к файлу в каталоге отчетов (этот путь понадобится в процессе).

Настройка файлов сервера в Visual Studio.NET 2003 [стр. 88] Настройка файлов сервера в Visual Studio 2005 и более поздних версий [стр. 90] Перейдите в каталог с отчетами по своему проекту и найдите имя отчета, который нужно просмотреть с помощью серверных файлов.

В последующих шагах в качестве отчета используется пример отчета с именем Hierarchical Grouping.rpt.

Инструкции, приведенные ниже, применимы только для нового проекта, создаваемого в Настройка проекта [стр. 16].

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Контекст В этом разделе вы научитесь настраивать необходимые сетевые учетные данные.

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

Чтобы предоставить клиентскому приложению доступ к отчетам в виде серверных файлов, выполните следующие действия:

Процедура 1. Откройте веб-форму или форму Windows.

2. В меню Вид выберите команду Код.

3. Найдите метод ConfigureCrystalReports(), созданный в разделе Настройка проекта [стр. 16].

4. В методе объявите и инициализируйте класс ServerFileReport.

Dim myServerFileReport As ServerFileReport = New ServerFileReport() ServerFileReport serverFileReport = new ServerFileReport();

5. Назначьте имя отчета, которое будет отображаться из каталога с отчетами, свойству ReportPath экземпляра ServerFileReport.

Каталог – это каталог, сконфигурированный для отчетов в виде серверных файлов в файле Прежде при конфигурировании виртуального каталога средства просмотра выполнялось тестирование wdsl путем ввода URL-адреса в веб-службу ServerFileReportServer.asmx из пути виртуального каталога средства просмотра. На следующем шаге в код вводится URL-адрес в качестве значения.

В приведенном примере кода используется отчет Hierarchical Grouping, содержащийся в подкаталоге Feature Examples в папке Sample Reports. Обязательно включите имя подкаталога и поставьте после него обратную косую черту.

myServerFileReport.ReportPath = "Feature Examples\Hierarchical Grouping.rpt" serverFileReport.ReportPath = "Feature Examples\\Hierarchical Grouping.rpt";

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 6. Найдите правильную версию URL в веб-службе ServerFileReportService.asmx для конкретной версии SAP Crystal Reports.

Если установлен версия SAP Crystal Reports для разработчиков Microsoft Visual Studio данное свойство будет использоваться в качестве виртуального каталога для текущей установленной версии SAP Crystal Reports.

Если установлен выпуск SAP Crystal Reports, а версия SAP Crystal Reports для разработчиков Microsoft Visual Studio не установлена, будет использоваться URL веб-службы отчетов, созданной в разделе Настройка файлов сервера в Visual Studio 2005 и более поздних версий [стр. 90].

7. Назначьте этот URL веб-службы свойству WebService экземпляра ServerFileReport.

myServerFileReport.WebServiceUrl = "http://localhost/CrystalReportsWebServices/ServerFileReportService.asmx" serverFileReport.WebServiceUrl = "http://localhost/CrystalReportsWebServices/ServerFileReport.asmx";

Экземпляр ServerFileReport теперь настроен и может быть передан элементу управления CrystalReportViewer.

8. Присвойте экземпляр ServerFileReport свойству ReportSource элемента управления CrystalReportViewer.

myCrystalReportViewer.ReportSource = myServerFileReport crystalReportViewer.ReportSource = serverFileReport;

Связанные сведения Каталог средств просмотра [стр. 14] 1.3.6.4.2.2 Перенастройка файлов сервера на адресацию защищенного каталога.

Из этого раздела вы узнаете, как перенастроить каталог и клиентское приложение на адресацию защищенного каталога.

Для начала необходимо отключить анонимный доступ к виртуальным каталогам средства просмотра в службах Internet Information Services (IIS).

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.3.6.4.2.2.1 Отключение анонимного доступа к виртуальному каталогу средства просмотра в службах IIS Процедура 1. На Панели управлениедважды щелкните Администрирование, а затем дважды щелкните Диспетчер интернет-служб.

2. В окне Информационные службы Интернета раскройте верхние узлы, затем раскройте узел Веб-узел по умолчанию.

3. Определите нужную папку виртуального каталога и щелкните ее правой кнопкой мыши, чтобы выбрать пункт Свойства.

4. В диалоговом окне Свойства на вкладке Защита каталога нажмите кнопку Изменить....

5. Снимите флажок Анонимный доступ и нажмите кнопку ОК.

6. Нажмите кнопку ОК, чтобы закрыть окно Свойства.

7. Закройте окно Информационные службы Интернета.

Результаты Затем добавьте тег в файл Web.config.

Файл Web.config — это файл, измененный ранее, на этапе выполнения инструкций по настройке серверных файлов.

Связанные сведения Каталог средств просмотра [стр. 14] Web.config.

Процедура 1. Повторно откройте файл web.config в виртуальном каталоге средств просмотра.

Имеются два файла Web.config, один из них находится в виртуальном каталоге средств просмотра, а второй – в локальном веб-приложении. Тег идентификации, который необходимо добавить, Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide добавляется в Web.config в виртуальном каталоге средств просмотра. Это связано с тем, что тег идентификации необходим при отключенном анонимном доступе к виртуальным каталогам.

2. В теге вверху введите тег идентификации, как показано.

3. Сохраните файл Web.config.

4. Если к тому же отключен анонимный доступ к виртуальным каталогам в клиентском веб-проекте, добавьте тег идентификации в Web.config также и в клиентском веб-проекте.

Следующие шаги Затем настройте в клиентском веб-проекте или проекте Windows доступ к защищенной веб-службе отчетов с использованием аутентификации NT.

Связанные сведения Каталог средств просмотра [стр. 14] 1.3.6.4.2.2.3 Изменение прав клиентского проекта на доступ к защищенному виртуальному каталогу средства просмотра Процедура 1. Откройте клиентский веб-проект или проект Windows в среде Visual Studio.

2. Щелкните правой кнопкой мыши папку Ссылки и выберите пункт Добавить ссылку...

3. В диалоговом окне Добавление ссылки на вкладке.NET, удерживая кнопку CTRL, щелкните для выбора одного из двух модулей:

CrystalDecisions.ReportSource System.Web.Services 4. Нажмите кнопку Выбрать в правой части диалогового окна.

5. Убедитесь, что оба модуля добавлены на панель Выбранные компоненты, и нажмите кнопку ОК.

6. В Проводнике решений щелкните правой кнопкой мыши выделенное жирным шрифтом имя проекта и выберите команду Добавить, а затем Добавить класс.

7. В поле Имя введите имя класса "NTServerFileRemoteReportSource", а затем нажмите кнопку © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 8. Над подписью класса добавьте описание "Imports" [Visual Basic] или "using" [C#] вверху класса для трех пространств имен.

Imports CrystalDecisions.Shared Imports CrystalDecisions.ReportSource Imports System.Net using CrystalDecisions.Shared;

using CrystalDecisions.ReportSource;

using System.Net;

9. Измените подпись класса NTServerFileRemoteReportSourceдля расширения класса RemoteReportSource.

Public Class NTServerFileRemoteReportSource : Inherits RemoteReportSource public class NTServerFileRemoteReportSource : RemoteReportSource Поскольку основной класс, RemoteReportSource, не может содержать конструктор без аргументов, необходимо создать конструктор с аргументами, который переопределит конструктор из базового класса RemoteReportSource.

10. Если проект пишется на C#, удалите конструктор, созданный в данном классе по умолчанию.

11. Создайте конструктор, который включает параметр метода ServerFileReport, и вызовите конструктор базового класса, передав ему этот параметр отчета и логическое значение False.

Public Sub New(ByVal report As ServerFileReport) MyBase.New(report, False) public NTServerFileRemoteReportSource(ServerFileReport report) : base(report, 12. Внутри конструктора назначьте статическое свойство DefaultCredentials класса CredentialCache свойству Credentials свойства m_proxy базового класса.

MyBase.m_proxy.Credentials = CredentialCache.DefaultCredentials base.m_proxy.Credentials = CredentialCache.DefaultCredentials;

13. В меню "Файл" выберите команду "Сохранить все".

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Результаты Теперь можно редактировать класс code-behind для веб-формы или формы Windows.

1.3.6.4.2.2.4 Редактирование класса code-behind для доступа к удаленному источнику отчета Процедура 1. Вернитесь в оригинальную веб-форму или форму Windows.

2. В меню Вид выберите команду Код.

3. В методе ConfigureCrystalReports() добавьте новую строку между установкой свойстваserverFileReport.WebServiceUrl и установкой ReportSource элемента управления CrystalReportViewer. В этой новой строке объявите и инициализируйте новосозданный расширенный класс и передайте экземпляр ServerFileReport как параметр метода.

Dim myNTServerFileRemoteReportSource As NTServerFileRemoteReportSource = New NTServerFileRemoteReportSource(myServerFileReport) NTServerFileRemoteReportSource ntServerFileRRS = new NTServerFileRemoteReportSource(serverFileReport);

4. Измените последнюю строку кода в этом методе: замените экземпляр ServerFileReport, назначенный свойству ReportSource элемента управления CrystalReportViewer, новым экземпляром NTServerFileRemoteReportSource.

myCrystalReportViewer.ReportSource = myNTServerFileRemoteReportSource crystalReportViewer.ReportSource = ntServerFileRRS;

Результаты Теперь можно тестировать клиентское приложение, настроенное на передачу учетных данных из удаленного источника отчета. Это измененное приложение обращается к службе отчетов серверных файлов посредством виртуального каталога средства просмотра, для чего теперь требуется аутентификация NT.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.3.6.4.2.2.5 Тестирование удаленного источника отчета с учетными данными для доступа к виртуальному каталогу защищенных средств просмотра Процедура 1. В меню Построение выберите команду Построение решения.

2. В меню Отладка выберите команду Начать.

Клиентское приложение подключается к виртуальному каталогу защищенных средств просмотра и, если новый экземпляр NTServerFileRemoteReportSource настроен с правильными учетными данными, отчет отображается успешно.

3. Вернитесь в среду Visual Studio и нажмите кнопку Остановить, чтобы выйти из режима отладки.

При разработке защищенного приложения необходимо учитывать следующие сценарии.

Хранение данных в интерфейсном кэше Отчеты, просматриваемые в веб-браузере, могут содержать конфиденциальные данные, которые могут кэшироваться веб-браузером. Сведения об отключении кэширования для различных браузеров см. в документации корпорации Майкрософт.

Безопасность файла отчета Файлы отчетов SAP Crystal Reports с расширением RPT могут содержать конфиденциальные бизнесданные. Чтобы защитить доступ к отчетам, рекомендуется реализовать управление ими на платформе SAP BusinessObjects Business Intelligence с использованием системы безопасности файлов и функций шифрования уровня ОС.

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

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1. Используйте текст подсказки для описания необходимого типа данных.

2. Укажите минимальное и максимальное значение, ограничивающие допустимый диапазон значений при работе с числовыми данными.

3. Используйте маску редактирования для запроса данных в необходимом формате.

4. Создайте собственное диалоговое окно подсказки. В пакете SAP Crystal Reports.NET SDK представлено множество API-интерфейсов, которые можно использовать для построения собственного диалогового окна подсказки. Создание собственного диалогового окна подсказки позволяет полностью контролировать ввод пользователем значений в поля параметров.

Использование элемента управления печатью ActiveX для печати отчетов из средства просмотра веб-форм.NET В средстве просмотра веб-форм SAP Crystal Reports.NET поддерживается печать отчета в формате PDF или с использованием элемента управления печатью ActiveX. По умолчанию включена печать отчетов в формате PDF (рекомендуемый способ). В качестве альтернативы для печати отчетов одним щелком мыши представлен элемент управления печатью ActiveX. Использование этого элемента управления не рекомендуется, поскольку для его установки требуются права администратора. Кроме того, поскольку этот элемент ActiveX используется в веб-браузере, бит отключения не отправляется, что считается менее безопасным.

Построение приложения для просмотра отчетов с платформы SAP BusinessObjects Business Intelligence С помощью версии SAP Crystal Reports для разработчиков Microsoft Visual Studio можно создавать приложения, предназначенные для просмотра отчетов, хранящихся в системе платформы SAP BusinessObjects Business Intelligence. При построении приложений для просмотра отчетов, хранящихся в системе платформы SAP BusinessObjects Business Intelligence, требуется учитывать определенные последствия для системы безопасности. Дополнительные сведения см. в руководстве администратора платформы SAP BusinessObjects Business Intelligence.

Связанные сведения Фильтрация данных параметрами или формулами [стр. 138] 1.4 Использование SDK В этом разделе приведены подробные инструкции по использованию специальных функций SAP Crystal Reports.NET SDK.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide SAP Crystal Reports.NET SDK позволяет создавать приложения Windows и веб-сайты, которые могут выполнять печать на локальном принтере конечного пользователя, или на принтере, настроенном на вебсервере.

Самый простой способ добавить возможности печати в приложение SAP Crystal Reports.NET – использовать кнопку печати на элементе управления CrystalReportViewer. Когда пользователи нажимают кнопку печати на панели инструментов, появляется стандартное диалоговое окно печати. В этом диалоге можно указать пользовательские настройки печати.

SAP Crystal Reports.NET SDK позволяет настраивать параметры печати и вызывать принтер из кода, а не из пользовательского интерфейса SAP Crystal Reports. Используйте класс PrintOptions и метод PrintToPrinter объектной модели ReportDocument.

Классы, используемые для печати отчетов CrystalDecisions.CrystalReports.Engine.ReportDocument Представляет отчет и содержит свойства и методы для определения, форматирования, загрузки, экспорта и печати отчета.

CrystalDecisions.CrystalReports.Engine.PrintOptions Предоставляет свойства и методы для установки параметров печати отчета.

CrystalDecisions.Windows.Forms.CrystalReportViewer Представляет элемент управления CrystalReportViewer в форме Windows. Элемент управления CrystalReportViewer используется для печати отчетов через пользовательский интерфейс.

CrystalDecisions.Web.CrystalReportViewer Предоставляет свойства, методы и события для изменения и извлечения информации о внешнем виде и функциях элемента управления CrystalReportViewer. Элемент управления CrystalReportViewer используется для печати отчетов через пользовательский интерфейс.

Связанные сведения Экспорт отчета [стр. 125] 1.4.1.1 Печать отчета из элемента управления CrystalReportViewer Самый простой способ добавить возможности печати в приложение SAP Crystal Reports.NET – использовать кнопку печати на элементе управления CrystalReportViewer. Кнопка печати включена на панели инструментов CrystalReportViewer по умолчанию.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide В SAP Crystal Reports.NET SDK есть два элемента управления CrystalReportViewer. Для веб-сайта используйте класс CrystalDecisions.Web.CrystalReportViewer. Для приложения Windows используйте класс CrystalDecisions.Windows.Forms.CrystalReportViewer.

Печать с использованием класса CrystalDecisions.Windows.Forms.CrystalReportViewer При нажатии кнопки печати на панели инструментов CrystalReportViewer в приложении Windows будет отображено стандартное диалоговое окно печати. Можно программными средствами вызвать диалоговое окно печати посредством метода CrystalReportViewer.PrintReport.

Кнопка печати в приложении Windows может быть отключена; это можно сделать, задав свойству CrystalReportViewer.ShowPrintButton значение false.

Печать с использованием класса CrystalDecisions.Web.CrystalReportViewer Элемент управления CrystalReportViewer для веб-сайтов поддерживает два метода печати: PDF и ActiveX.

Печать PDF – настройка по умолчанию для веб-сайта. При нажатии на кнопку печати на панели инструментов CrystalReportViewer на веб-сайте будет отображено диалоговое окно Параметры печати.

Введите пользовательские параметры печати и нажмите ОК. SAP Crystal Reports откроет новое окно с PDFверсией отчета. PDF можно распечатать на локальном принтере.

Если включена печать ActiveX, после нажатия пользователем кнопки печати будет выведено стандартное диалоговое окно печати Windows. Печать ActiveX требует дополнительной настройки, для нее также может понадобиться установка дополнительного модуля ActiveX PrintControl.cab на клиентский компьютер.

Кнопка печати на веб-сайте может быть отключена; это можно сделать, задав свойству CrystalReportViewer.HasPrintButton значение false.

Связанные сведения Печать отчета программными средствами [стр. 119] 1.4.1.1.1 Удаление кнопки печати из элемента управления CrystalReportViewer Контекст Останется возможность использования SDK для печати отчета, даже если кнопка печати не видима.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Процедура 1. Добавьте в приложение элемент управления CrystalReportViewer.

2. Задайте для свойства, управляющего видимостью кнопки печати, значение false.

Для работы с приложением Windows задайте свойству CrystalReportViewer.ShowPrintButton Для работы с веб-сайтом задайте свойству CrystalReportViewer.HasPrintButton значение Результаты При запуске приложения кнопка печати не должна быть видима на элементе управления CrystalReportViewer.

Отключение кнопки печати в приложении Windows Private Sub ConfigureCrystalReports() CrystalReportViewer1.ShowPrintButton = False private void ConfigureCrystalReports() InitializeComponent();

crystalReportViewer1.ShowPrintButton = false;

Связанные сведения Печать отчета [стр. 115] 1.4.1.1.2 Печать отчета с помощью метода CrystalReportViewer.PrintReport Предпосылки Перед печатью убедитесь, что принтер на клиентском компьютере настроен.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Контекст В приложении Windows можно запустить диалоговое окно печати на программном уровне посредством метода CrystalReportViewer.PrintReport. Этот метод используется тогда, когда панель инструментов CrystalReportViewer скрыта, или же в приложении, использующем пользовательские кнопки панели управления.

Процедура 1. Добавьте к форме Windows элемент управления CrystalReportViewer.

2. Настройте допустимый источник отчета и выполните его привязку к элементу управления CrystalReportViewer.

3. Вызовите метод PrintReport для выполнения диалогового окна печати по умолчанию.

Private Sub PrintReport() CrystalReportViewer.PrintReport() private void PrintReport() crystalReportViewer.PrintReport();

1.4.1.1.3 Включение печати ActiveX на веб-сайте Контекст Если включена печать ActiveX, после нажатия пользователем кнопки печати будет выведено стандартное системное диалоговое окно печати. Печать ActiveX требует дополнительной настройки, для нее также может понадобиться установка дополнительного модуля ActiveX PrintControl.cab на клиентский компьютер.

Процедура 1. Добавьте в приложение элемент управления CrystalReportViewer.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 2. Задайте свойству режима печати элемента управления CrystalReportViewer значение ActiveX.

CrystalReportViewer1.PrintMode = PrintMode.ActiveX CrystalReportViewer1.PrintMode = PrintMode.ActiveX;

3. В файле Web.Config добавьте ссылку на элемент управления ActiveX PrintControl.cab.

Замените localhost адресом вашего веб-сервера.

Элемент PrintControl позволяет выполнять печать отчета непосредственно на локальном принтере. По умолчанию данный элемент управления не устанавливается на локальный компьютер и должен быть загружен отдельно. Этот параметр позволяет установить видимость данного CAB-файла для вебсайта SAP Crystal Reports.NET.

Результаты Элемент управления CrystalReportViewer теперь должен использовать диалоговое окно печати Windows вместо печати PDF. При первой попытке пользователя выполнить печать с веб-сайта SAP Crystal Reports может быть выведена подсказка на установку дополнительного модуля ActiveX PrintControl.cab.

Связанные сведения Настройка файла Web.Config [стр. 20] 1.4.1.2 Печать отчета программными средствами Можно настроить параметры печати и вызывать принтер программными средствами. Для этого используется класс параметров печати PrintOptions и метод PrintToPrinter объектной модели ReportDocument.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Если кнопка Печать на панели инструментов элемента управления CrystalReportViewer соответствует вашим требованиям к печати, нет необходимости в написании кода для настройки дополнительных параметров печати.

Однако использование подхода на основе кода к печати отчетов эффективно в специальных сценариях:

Можно контролировать время, место и способ выполнения печати. Отключение кнопки Печать на панели инструментов элемента управления CrystalReportViewer и управление печатью посредством Отчет можно напечатать в фоновом режиме, не отображая его. Доступ ко всем настройкам печати осуществляется посредством класса ReportDocument, которую можно создать и настроить, даже не отображая отчет с помощью элемента управления CrystalReportViewer.

Все задания печати можно выполнять на веб-сервере для веб-клиента. С помощью метода PrintToPrinter() можно отправлять задания печати на принтер, подключенный к веб-серверу, а не на локальный принтер, подключенный к веб-клиенту.

Печать на программном уровне с использованием объектной модели ReportDocument является менее исчерпывающей, чем структура планирования отчетов, предоставляемая вместе с SAP Crystal Reports Server или платформой SAP BusinessObjects Business Intelligence.

Печать программеыми средствами из веб-приложения При использовании метода ReportDocument.PrintToPrinter в веб-приложении, отчет будет напечатан с веб-сервера, а не с клиентского компьютера. Вся печать со стороны клиентского компьютера производится с помощью элемента управления CrystalReportViewer.

Связанные сведения Печать отчета из элемента управления CrystalReportViewer [стр. 115] 1.4.1.2.1 Настройка пользовательских параметров печати с помощью объектной модели ReportDocument Класс PrintOptions позволяет указывать дополнительные параметры перед печатью отчета на программном уровне. Посредством класса PrintOptions можно выполнять следующие операции:

Изменение текущего источника подачи бумаги.

Определение высоты или ширины напечатанного отчета.

Изменение полей страницы.

Принудительная двусторонняя или односторонняя печать.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Изменение принтера по умолчанию.

Для того, чтобы внести изменения в параметры печати отчета, нужно получить объект PrintOptions через свойство PrintOptions класса ReportDocument.

Копирование параметров печати Параметры печати можно скопировать из или в параметры по умолчанию для локальной системы, используя методы PrintOptions.CopyFrom или PrintOptions.CopyTo.

Для получения дополнительных сведений по классу PrintOptions см. руководство SAP Crystal Reports.NET API Reference.

Принудительная двусторонняя печать В данном примере задается двусторонний режим печати по умолчанию.

Private Sub enableDuplex(ByVal rd As ReportDocument) rd.PrintOptions.PrinterDuplex = PrinterDuplex.Vertical private void enableDuplex(ReportDocument rd) rd.PrintOptions.PrinterDuplex = PrinterDuplex.Vertical;

1.4.1.2.2 Печать отчета на принтере, установленном по умолчанию Контекст Метод ReportDocument.PrintToPrinter отправит отчет на принтер по умолчанию, указанный в файле отчета. Чтобы отправить отчет на принтер по умолчанию, указанный на клиентском компьютере, перед печатью необходимо установить свойство PrintOptions.PrinterName.

Процедура 1. Создайте новый экземпляр класса PrintDocument.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Принтер по умолчанию для клиентского компьютера указан в свойстве PrinterSettings.PrinterName любого нового класса PrintDocument.

Dim localPrinter As System.Drawing.Printing.PrintDocument = New PrintDocument() System.Drawing.Printing.PrintDocument localPrinter = new PrintDocument();

2. Задайте для свойства PrinterName объекта ReportDocument значение, указанное в PrinterSettings.PrinterName.

rd.PrintOptions.PrinterName = localPrinter.PrinterSettings.PrinterName rd.PrintOptions.PrinterName = localPrinter.PrinterSettings.PrinterName;

3. Для печати отчета вызовите метод ReportDocument.PrintToPrinter.

rd.PrintToPrinter(1, False, 0, 0) rd.PrintToPrinter(1, false, 0, 0);

Этот метод PrintToPrinter принимает четыре параметра: число печатаемых копий, разбор по копиям, начальная страница и конечная страница.

Чтобы напечатать все страницы, установите параметры начальной и конечной страницы на нуль.

Private Sub printReport(ByVal rd As ReportDocument) Dim localPrinter As System.Drawing.Printing.PrintDocument = New PrintDocument() rd.PrintOptions.PrinterName = localPrinter.PrinterSettings.PrinterName rd.PrintToPrinter(1, False, 0, 0) private void printReport(ReportDocument rd) { System.Drawing.Printing.PrintDocument localPrinter = new PrintDocument();

rd.PrintOptions.PrinterName = localPrinter.PrinterSettings.PrinterName;

rd.PrintToPrinter(1, false, 0, 0);

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Контекст Можно напечатать отчет в файл в вашей локальной системе, изменив стандартные свойства PrinterSettings, и вызвав метод ReportDocument.PrintToPrinter. Чтобы сохранить отчет на диск для просмотра позднее, или чтобы сохранить отчет в другом формате, вместо печати в файл экспортируйте его.

Процедура 1. Создайте новый экземпляр классовPrinterSettings и PageSettings.

Dim printerSettings As New PrinterSettings() Dim pageSettings As New PageSettings() PrinterSettings printerSettings = new PrinterSettings();

PageSettings pageSettings = new PageSettings();

2. Скопируйте параметры из объекта ReportDocument в объекты PrinterSettings и PageSettings.

rd.PrintOptions.CopyTo(printerSettings, pageSettings) rd.PrintOptions.CopyTo(printerSettings, pageSettings);

3. Задайте для свойства PrintToFile объекта PrinterSettings значение true.

printerSettings.PrintToFile = True printerSettings.PrintToFile = true;

4. Укажите местоположение выходного файла.

printerSettings.PrintFileName = "c:\outputFile.prn" printerSettings.PrintFileName = "c:\\outputFile.prn";

Во время печати файла формат выходного файла определяется принтером. Ваш принтер может создавать файлы XPS, PS или некоторых других форматов. Для получения дополнительных сведений обратитесь к руководству, предоставленному производителем.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 5. Для печати отчета вызовите метод ReportDocument.PrintToPrinter.

Этот метод PrintToPrinter принимает три параметра: параметры печати, настройки страницы, а также логическое значение, указывающее, нужно ли заново форматировать отчет для соответствия настройкам страницы.

rd.PrintToPrinter(printerSettings, pageSettings, False) rd.PrintToPrinter(printerSettings, pageSettings, false);

Private Sub printToFile(ByVal rd As ReportDocument) Dim printerSettings As New PrinterSettings() Dim pageSettings As New PageSettings() rd.PrintOptions.CopyTo(printerSettings, pageSettings) printerSettings.PrintToFile = True printerSettings.PrintFileName = "c:\outputFile.prn" rd.PrintToPrinter(printerSettings, pageSettings, False) private void printToFile(ReportDocument rd) PrinterSettings printerSettings = new PrinterSettings();

PageSettings pageSettings = new PageSettings();

rd.PrintOptions.CopyTo(printerSettings, pageSettings);

printerSettings.PrintToFile = true;

printerSettings.PrintFileName = "c:\\outputFile.prn";

rd.PrintToPrinter(printerSettings, pageSettings, false);

Связанные сведения Экспорт отчета [стр. 125] 1.4.1.3 Удаление драйвер принтера по умолчанию из отчета Процедура 1. Дважды щелкните отчет в Solution Explorer.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 3. В диалоговом окне Настройка печати выберите параметр Нет принтера и нажмите кнопку ОК.

Связанные сведения Выбор параметра "Нет принтера" в окне "Параметры печати" [стр. 76] SAP Crystal Reports позволяет экспортировать отчет в разнообразные форматы. Доступные форматы зависят от установленной версии SAP Crystal Reports и от метода, используемого для экспорта отчета.

Отчет может быть экспортирован на диск, в окно браузера или в входной/выходной поток в виде последовательности байт.

Классы, используемые для экспортирования отчетов.

CrystalDecisions.CrystalReports.Engine.ReportDocument Представляет отчет и содержит свойства и методы для определения, форматирования, загрузки, экспорта и печати отчета.

CrystalDecisions.Shared Содержит несколько классов, используемых для указания параметров экспорта для различных форматов вывода.

CrystalDecisions.Shared.ExportOptions Предоставляет свойства для извлечения и установки параметров для экспорта своего отчета.

Связанные сведения Печать отчета [стр. 115] Диалоговое окно "Экспорт" [стр. 920] Форматы экспорта, которые поддерживает SAP Crystal Reports, можно разбить на две большие группы:

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

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide SAP Crystal Reports только для чтения (RPTR) Экспортирует (сохраняет) отчет с текущими данными без Microsoft Excel (97-2003), только данные; Microsoft Excel, только данные, как можно понять их Microsoft Excel 2007 (XLSX), только данные Формат XLSX имеет те же свойства, что и формат © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Формат значений с разделителями (CSV) Формат значений с разделителями является форматом Текст с разделением табуляцией (TTX) Сохраняет макет отчета, но с некоторыми различиями:

Выбор формата экспорта Доступные форматы зависят от установленной версии SAP Crystal Reports и от метода, используемого для экспорта отчета. Элемент управления CrystalReportViewer по умолчанию предлагает большинство форматов экспорта. Некоторые форматы доступны только при использовании SAP Crystal Reports.NET SDK или автономного компонента конструктора SAP Crystal Reports.

для чтения (RPTR) только данные только данные редактируемый © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide пробелами пробелов разделителями (CSV) табуляцией (TTX) 1.4.2.2 Экспортирование отчета из элемента управления CrystalReportViewer Самый простой способ добавления возможностей в приложение SAP Crystal Reports.NET – использование кнопки экспорта на элементе управления CrystalReportViewer. Кнопка Экспорт включена на панели инструментов CrystalReportViewer по умолчанию.

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

Отключение возможности экспортирования отчета из средства просмотра.

Во всех приложениях SAP Crystal Reports экспортирование включено по умолчанию. Экспортирование можно ограничить двумя способами:

Удаление кнопки "Экспорт" из средства просмотра.

Есть возможность использования SDK для экспорта отчета, даже если кнопка "Экспорт" не видима.

Отключение конкретных драйверов экспорта в модулях слияния SAP Crystal Reports.

При развертывании приложения SAP Crystal Reports на конечном компьютере необходимо включить исполняемый модуль SAP Crystal Reports в виде MSI или модуля слияния. Если для использования в развертывании выбраны модули слияния, можно указать, какие драйверы экспорта нужно включить или исключить.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Связанные сведения Диалоговое окно "Экспорт" [стр. 920] 1.4.2.2.1 Удаление кнопки экспорта из элемента управления CrystalReportViewer Контекст Есть возможность использовать SDK для экспорта отчета, даже если кнопка экспорта не видима.

Процедура 1. Добавьте в приложение элемент управления CrystalReportViewer.

2. Задайте для свойства, управляющего видимостью кнопки экспорта, значение false.

При работе с приложением Windows задайте для свойства CrystalReportViewer.ShowExportButton значение false.

При работе с веб-сайтом задайте для свойства CrystalReportViewer.HasExportButton Результаты После запуска приложения кнопка экспорта не должна появиться на элементе управления CrystalReportViewer.

Отключение кнопки экспорта в веб-приложении Private Sub ConfigureCrystalReports() CrystalReportViewer1.HasExportButton = False private void ConfigureCrystalReports() InitializeComponent();

crystalReportViewer1.HasExportButton = false;

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.4.2.3 Экспорт отчета программным способом По сравнению с элементом управления CrystalReportViewer, SAP Crystal Reports.NET SDK позволяет на программном уровне экспортировать отчет в большее количество форматов и назначений.

Если кнопка Экспорт на панели инструментов элемента управления CrystalReportViewer соответствует требованиям к экспорту, нет необходимости в написании кода для настройки дополнительных параметров экспорта.

Однако использование подхода на основе кода к печати отчетов эффективно в специальных сценариях:

Можно контролировать время, место и способ выполнения экспорта. Отключение кнопки Экспорт на панели инструментов элемента управления CrystalReportViewer и управление экспортом с помощью Отчет можно экспортировать в фоновом режиме, не отображая его.

Можно выполнить экспорт в HTTP Response или в Stream. Элемент управления CrystalReportViewer поддерживает только экспорт отчета на диск.

Существует четыре метода экспорта отчета. Доступ ко всем методам осуществляется через класс ReportDocument.

ReportDocument.Export ReportDocument.ExportToHTTPResponse ReportDocument.ExportToDisk ReportDocument.ExportToStream Самый распространенный метод, ReportDocument.Export, позволяет экспортировать отчет в любой формат и местоположение, поддерживаемое SAP Crystal Reports.NET SDK. Для того, чтобы использовать метод ReportDocument.Export, сначала нужно задать некоторое количество параметров посредством класса ExportOptions.

Каждый из трех других методов предоставляет по-своему удобный способ экспорта отчета.

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

1.4.2.3.1 Задание настраиваемых параметров экспорта Чтобы использовать метод ReportDocument.Export, необходимо предварительно задать определенное число параметров посредством класса ExportOptions. Эти параметры управляют местоположением экспорта, форматом экспорта и несколькими параметрами стиля, зависящими от способа вывода данных.

Для экспорта отчета необходимо с помощью метода ReportDocument.Export задать четыре параметра.

ExportDestinationType ExportDestinationOptions ExportFormatOptions Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide ExportFormatType Задание свойства ExportDestinationType Свойство ExportOptions.ExportDestinationType определяет способ экспортирования отчета.

Доступные значения хранятся в перечислении ExportDestinationType. Наиболее часто используется значение ExportDestinationType.DiskFile. Другими поддерживаемыми значениями являются ExchangeFolder, MicrosoftMail и NoDestination.

Задание свойства ExportDestinationOptions Свойство ExportOptions.ExportDestinationOptions устанавливает параметры, зависящие от целевого местоположения выходного файла. Значение свойства ExportDestinationOptions зависит от значения свойства ExportOptions.ExportDestinationType.

Задание свойства ExportFormatType Это свойство определяет формат выходного файла. Доступные значения хранятся в перечислении ExportFormatType. Доступные параметры определяются версией используемого приложения SAP Crystal Reports.

В версии SAP Crystal Reports для разработчиков Microsoft Visual Studio поддерживаются следующие параметры экспорта:

SAP Crystal Reports (RPT) SAP Crystal Reports только для чтения (RPTR) © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Rich Text Format (RTF) Microsoft Word (97-2003) Microsoft Excel (97-2003) Microsoft Excel (97-2003), только данные Microsoft Excel (2007), только данные Формат значений с разделителями (CSV) Microsoft Word - изменяемый (RTF) Текст с разделением табуляцией (TTX) Задание свойства ExportFormatOptions Свойство ExportOptions.ExportFormatOptions устанавливает параметры, зависящие от формата выходного файла. Значение свойства ExportFormatOptions зависит от значения свойства ExportOptions.ExportFormatType.

Задание параметров экспорта для формата "Microsoft Excel – только данные" В этом примере устанавливаются параметры экспорта, необходимые для экспорта отчета в формате “ Microsoft Excel – только данные”.

Метод создает новый экземпляр класса DiskFileDestinationOptions и назначает путь к файлу значением свойства DiskFileDestinationOptions.DiskFileName. Чтобы выполнить экспорт файла Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide на диск, свойству ExportOptions.ExportDestinationType должно быть присвоено значение ExportDestinationType.DiskFile, а свойству ExportOptions.DestinationOptions должен быть назначен допустимый объект DiskFileDestinationOptions.

Если специальное форматирование не требуется, свойству ExportOptions.ExportFormatOptions можно задать значение null.

Private Function ConfigureExportToExcelRecord(ByVal filepath As String) As ExportOptions Dim exOptions As New ExportOptions() Dim dfDestinationOptions As New DiskFileDestinationOptions() dfDestinationOptions.DiskFileName = filepath exOptions.ExportDestinationType = ExportDestinationType.DiskFile exOptions.DestinationOptions = dfDestinationOptions exOptions.ExportFormatType = ExportFormatType.ExcelRecord exOptions.ExportFormatOptions = Nothing Return exOptions End Function private ExportOptions ConfigureExportToExcelRecord(String filepath) ExportOptions exOptions = new ExportOptions();

DiskFileDestinationOptions dfDestinationOptions = new DiskFileDestinationOptions();

dfDestinationOptions.DiskFileName = filepath;

exOptions.ExportDestinationType = ExportDestinationType.DiskFile;

exOptions.DestinationOptions = dfDestinationOptions;

exOptions.ExportFormatType = ExportFormatType.ExcelRecord;

exOptions.ExportFormatOptions = null;

return exOptions;

Задание параметров экспорта для вывода HTML 4. В этом примере устанавливаются параметры экспорта, необходимые для экспорта отчета в формате “ HTML 4.0”.

При экспорте в формат HTML нет необходимости создавать экземпляр класса DiskFileDestinationOptions. Вместо этого параметры устанавливаются с помощью класса HTMLFormatOptions.

Этот метод создает новый экземпляр класса HTMLFormatOptions, назначает имя файла по умолчанию свойству HTMLFormatOptions.HTMLFileName и путь экспорта по умолчанию свойству HTMLFormatOptions.HTMLBaseFolderName. Базовый каталог содержит каждую из страниц HTML, экспортированных отчетом, а также требуемые изображения.

Устанавливает для свойства ExportOptions.ExportFormatOptions допустимый объект HTMLFormatOptions.

Private Function ConfigureExportToHtml40(ByVal exportpath As String) As ExportOptions Dim exOptions As New ExportOptions() Dim html40FormatOptions As New HTMLFormatOptions() © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide html40FormatOptions.HTMLBaseFolderName = exportpath html40FormatOptions.HTMLFileName = "default.html" html40FormatOptions.HTMLEnableSeparatedPages = True html40FormatOptions.HTMLHasPageNavigator = True exOptions.ExportFormatType = ExportFormatType.HTML exOptions.ExportFormatOptions = html40FormatOptions End Function private ExportOptions ConfigureExportToHtml40(String exportpath) ExportOptions exOptions = new ExportOptions();

HTMLFormatOptions html40FormatOptions = new HTMLFormatOptions();

html40FormatOptions.HTMLBaseFolderName = exportpath;

html40FormatOptions.HTMLFileName = "default.html";

html40FormatOptions.HTMLEnableSeparatedPages = true;

html40FormatOptions.HTMLHasPageNavigator = true;

exOptions.ExportFormatType = ExportFormatType.HTML40;

exOptions.ExportFormatOptions = html40FormatOptions;

Связанные сведения Доступные форматы экспорта [стр. 125] 1.4.2.3.2 Экспорт на диск с использованием пользовательских параметров.

Контекст В этом примере показано, как отчет Crystal можно экспортировать в формат Microsoft Word. SAP Crystal Reports 2008 SDK позволяет экспортировать отчеты в конкретный формат, такой, как Excel, PDF или RTF.

Используя объектную модель ReportDocument, можно выполнять экспорт в различные форматы.

В этом примере для экспорта отчета задается свойство ReportDocument.ExportOptions и используется метод ReportDocument.Export.

Процедура 1. Создайте метод, принимающий объект ReportDocument и путь файла в качестве параметров.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 2. Создайте новый экземпляр класса DiskFileDestinationOptions и задайте для свойства DiskFileDestinationOptions.DiskFileName значение пути к выходному файлу.

Dim dfDestinationOptions As New DiskFileDestinationOptions() dfDestinationOptions.DiskFileName = filepath DiskFileDestinationOptions dfDestinationOptions = new DiskFileDestinationOptions();

dfDestinationOptions.DiskFileName = filepath;

3. Создайте новый экземпляр класса ExportOptions и задайте требуемые свойства.

a) Задайте для свойства ExportDestinationType значение ExportDestinationType.DiskFile.

b) Задайте для объекта DiskFileDestinationOptions свойство ExportDestinationOptions.

c) Задайте для свойства ExportFormatType значение ExportFormatType.WordForWindows.

d) Если специальное форматирование не требуется, свойству ExportOptions.ExportFormatOptions можно задать значение null.

Dim wordExportOptions As New ExportOptions() wordExportOptions.ExportDestinationType = ExportDestinationType.DiskFile wordExportOptions.ExportDestinationOptions = dfDestinationOptions wordExportOptions.ExportFormatType = ExportFormatType.WordForWindows wordExportOptions.ExportFormatOptions = Nothing ExportOptions wordExportOptions = new ExportOptions();

wordExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;

wordExportOptions.ExportDestinationOptions = dfDestinationOptions;

wordExportOptions.ExportFormatType = ExportFormatType.WordForWindows;

wordExportOptions.ExportFormatOptions = null;

4. Вызовите метод Export и передайте объект EportOptions в качестве параметра.

Private Sub ExportToWord_RD(ByVal rd As ReportDocument, ByVal filepath As String) Dim dfDestinationOptions As New DiskFileDestinationOptions() dfDestinationOptions.DiskFileName = filepath Dim wordExportOptions As New ExportOptions() wordExportOptions.ExportDestinationType = ExportDestinationType.DiskFile wordExportOptions.ExportDestinationOptions = dfDestinationOptions wordExportOptions.ExportFormatType = ExportFormatType.WordForWindows wordExportOptions.ExportFormatOptions = Nothing rd.Export(wordExportOptions) private void ExportToWord_RD(ReportDocument rd, String filepath) DiskFileDestinationOptions dfDestinationOptions = new DiskFileDestinationOptions();

dfDestinationOptions.DiskFileName = filepath;

ExportOptions wordExportOptions = new ExportOptions();

wordExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;

wordExportOptions.ExportDestinationOptions = dfDestinationOptions;

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide wordExportOptions.ExportFormatType = ExportFormatType.WordForWindows;

wordExportOptions.ExportFormatOptions = null;

rd.Export(wordExportOptions);

1.4.2.3.3 Экспорт на диск в формате PDF с использованием метода ReportDocument.ExportToDisk Контекст Этот пример показывает, как следует экспортировать отчет Crystal в формат PDF. SAP Crystal Reports SDK позволяет экспортировать отчеты в конкретный формат, такой, как Excel, PDF или RTF. Используя объектную модель ReportDocument, можно выполнять экспорт в различные форматы.

Процедура 1. Создайте метод, принимающий объект ReportDocument в виде параметра.

2. Укажите выходной каталог и проверьте, существует ли он. Если выходной каталог не существует, следует его создать.

3. Вызовите метод ExportToDisk и укажите формат и имя выходного файла.

Private Shared Sub ExportToPDF_RD(ByVal rd As ReportDocument) Dim exportPath As String = "C:\\Exported\\" If Not System.IO.Directory.Exists(exportPath) Then System.IO.Directory.CreateDirectory(exportPath) rd.ExportToDisk(ExportFormatType.PortableDocFormat, exportPath + "PortableDoc.pdf") private static void ExportToPDF_RD(ReportDocument rd) { String exportPath = "C:\\Exported\\";

if (!System.IO.Directory.Exists(exportPath)) System.IO.Directory.CreateDirectory(exportPath);

rd.ExportToDisk(ExportFormatType.PortableDocFormat, exportPath + "PortableDoc.pdf");

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Связанные сведения Объектная модель ReportDocument [стр. 38] 1.4.3 Фильтрация данных параметрами или формулами SAP Crystal Reports позволяет настраивать данные в отчете с помощью параметров отчета или изменения формулы выбора.

Параметр – переменная отчета, задаваемая пользователем и активируемая при обновлении отчета. Когда параметр используется в формуле выбора, это позволяет изменять данные, включенные в отчет, во время выполнения. Параметры также могут быть использованы для настройки внешнего вида отчета.

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

Классы, использующиеся для задания параметров или формул CrystalDecisions.CrystalReports.Engine.DataDefinition Содержит всю информацию о манипуляциях данными, основанных на источнике данных в отчете.

CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition Представляет поле параметра в отчете. Этот объект предоставляет свойства и методы для извлечения информации и установки параметров для поля параметра в отчете.

CrystalDecisions.Web.Parameter Содержит свойства, которые изменяют или получают сведения о параметре на веб-сайте.

Параметр – переменная отчета, задаваемая пользователем и активируемая при обновлении отчета.

Существует множество типов параметров, и задавая на программном уровне различные типы можно изменить поведение и представление приложения для пользователей.

Практический опыт работы с параметрами Во избежание ошибок при задании параметров на программном уровне обратите внимание на следующее:

Значения параметров должны иметь тот же тип, что и параметры.

Если у параметра есть маска редактирования, его значения должны соответствовать маске.

При чтении значений параметров убедитесь, что знаете тип читаемых значений, то есть, является данные дискретными или ранжированными.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Задайте тип привязки ранжированному значению перед его добавлением к параметру.

Убедитесь, что верхняя граница диапазона больше нижней границы.

Связанные сведения Настройка параметров [стр. 708] Параметры данных и параметры, не являющиеся параметрами данных [стр. 710] Конструирование полей параметров [стр. 709] Параметры поддерживают намного больше функций, чем рассмотрено здесь. Полный список функций см.

в классе ParameterField.

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

Значения дискретного параметра или параметра диапазона Значения дискретного параметра представляют сингулярное значение, например, "1", "Jill", "3,141" или True. Значения диапазона представляют определенную совокупность значений от одной точки до другой, например, [1..45], (4..6], ["Понедельник","Четверг"]. Значение нижней границы диапазона должно быть меньше значения верхней границы.

Кроме того, параметры могут быть как дискретными, так и входить в диапазон, если параметр поддерживает множественные значения.

Значения по умолчанию Можно указать значения по умолчанию для параметра и заставить пользователя выбрать один или несколько из них. Также можно подставить значения параметров по умолчанию, но позволить пользователю ввести собственные. Значения по умолчанию хранятся в свойстве DefaultValues объекта Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide ParameterField. После того, как пользователь выбрал набор значений для параметров отчета, они сохраняются в свойстве CurrentValues.

Значения по умолчанию могут быть только дискретными.

Необязательные значения параметров Если задано необязательное значение параметра, пользователь может не вводить значение при подсказке.

Статические или динамические значения параметров Статические значения параметров хранятся в отчете. Динамические значения параметров извлекаются из источника данных за пределами отчета.

Значения динамических каскадных параметров Динамическая подсказка может содержать каскадные списки значений, которые помогут пройти процедуру ввода динамических подсказок для определения конечного значения параметра. Например, можно попросить пользователя выбрать страну перед тем, как появятся возможные значения регионов.

Интерактивные значения параметров С помощью свойства CrystalReportViewer.ViewTimeSelectionFormula можно изменять значения параметров во время выполнения. Формула выбора времени просмотра применяется после того, как будут применены результаты формул выбора, сохраненных с отчетом.

Типы значений параметров Поле параметра должно содержать определенный ParameterType.

Значение параметра должно иметь один из следующих типов:

ReportParameter StoredProcedureParameter © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide QueryParameter Интерактивное форматирование и фильтрация данных отчета с использованием панели параметров.

Новая панель параметров в SAP Crystal Reports 2008 позволяет пользователям задавать статические и динамические параметры и обновлять отчет. Пользователи также могут выполнять интерактивное форматирование и фильтрацию данных отчета. Панель параметров доступна из панели инструментов.

Доступ к панели можно получить, нажав кнопку Параметры на панели инструментов, или же выполнить эту операцию на программном уровне, используя следующий код:

myCrystalReportViewer.ToolPanelView = ToolPanelViewType.ParameterPanel crystalReportViewer.ToolPanelView = ToolPanelViewType.ParameterPanel;

Можно скрыть кнопку Параметры на программном уровне, используя следующий код:

myCrystalReportViewer.ShowParameterPanelButton = False crystalReportViewer.ShowParameterPanelButton = false;

Панель отображает все параметры, для которых было задано значение Редактируемый или Только для чтения. Если для параметра задано значение Редактируемый, то можно добавлять, удалять или изменять его значения, нажав кнопку Показать диалоговое окно "Дополнительно". Если значения параметров изменены, но изменения не применены, рядом с полем параметра появится звездочка, указывающая на то, что значения не были применены к отчету.

Если параметр принимает пользовательские значения, можно редактировать его значения напрямую в текстовом поле на панели параметров.

Рядом с параметрами данных появится значок базы данных. При изменении значении параметра данных отчет будет обновлен и подключится к базе данных для внесения соответствующих изменений. При изменении значения параметра, не являющегося параметром данных, отчет форматируется или фильтруется на основе сохраненных внутри него данных. Отчет не подключается к базе данных.

Связанные сведения Фильтрация данных отчета формулами выбора [стр. 150] Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.4.3.1.3 Задание параметров на странице ASPX При создании отчета Crystal выбор данных для отчета контролируется критерием "where". Значение критерия "where" может быть жестко запрограммированным. Однако в случаях, требующих использования динамического значения, создается параметр, которому присваивается оператор "where". Обработка параметров выполняется по-разному в зависимости от применяемой модели разработки (кодирование или кодирование с сокращенным кодом).

При использовании модели кодирования версия SAP Crystal Reports для разработчиков Microsoft Visual Studio обращается к параметрам и взаимодействует с ними через группу связанных с параметрами классов в SAP Crystal Reports SDK.

При использовании модели с сокращенным кодом (модель разработки приложений на основе тегов) элемент управления CrystalReportSource обращается к параметрам и взаимодействует с ними через структуру Parameters. Структура Parameters введена в ASP.NET версии 2.0. Она обеспечивает назначение параметров для любого элемента управления DataSource (в данном случае, для элемента управления CrystalReportSource). Эти параметры можно назначить как для основного отчета, так и для любого из подотчетов, если потребуется.

Параметр может принимать любой из следующих типов:

ControlParameter QueryStringParameter SessionParameter FormParameter CookieParameter Эти типы параметров позволяют создать решение с сокращенным кодом, обеспечивающее задание параметров отчета с помощью значений, выбираемых в элементах управления DropDownList (или других типов), значений в строке запроса URL, значений, извлеченных из объекта Session, опубликованных значений из полей форм или значений из файла Cookie.

Непосредственная настройка параметров в XML В XML тэг вложен в тэг. Во вложенном тэге можно настроить ссылки на исходный параметр или параметр из элемента управления.

Задание параметра в XML В данном примере значение по умолчанию City устанавливается для параметра Токио.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Привязка параметра к элементу управления Можно привязать значение параметра к другому элементу управления внутри веб-формы. В этом примере значение параметра с именем "City" присваивается значению элемента управления текстового поля с именем Location.

Связанные сведения Настройка параметров [стр. 708] 1.4.3.1.3.1 Доступ к диалоговому окну "Редактор коллекции параметров" Контекст Настройка параметров выполняется в диалоговом окне Редактор коллекции параметров.

Процедура 1. Выберите элемент управления CrystalReportSource.

2. В окне Свойства разверните свойство Отчет.

3. В свойстве Отчет щелкните троеточие (...) справа от заголовка Параметры (коллекция).

4. В диалоговом окне Редактор коллекции параметров введите один или несколько параметров для основного отчета и подотчетов.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.4.3.1.4 Задание дискретных параметров в отчете В этом примере параметрам задаются конкретные значения, используемые образцом отчета.

Предпосылки Необходимо, чтобы в отчете было уже задано поле параметра.

Контекст Используя объектную модель ReportDocument, можно задать значения для существующих параметров в отчете. Доступ к параметрам можно получить по имени или по числовому значению индекса. Чтобы добавить в отчет новый параметр, следует использовать объектную модель ReportClientDocument.

Процедура 1. Создает новую константу строки, PARAMETER_FIELD_NAME, и задает ей значение имени существующего параметра.

2. Создайте экземпляр класса ArrayList.

3. Для каждого значения, которое нужно назначить параметру, добавьте значение в экземпляр ArrayList.

4. Вызовите метод ReportDocument.SetParameterValue и передайте имя параметра и список Метод ReportDocument.SetParameterValue задает текущее значение поля параметра. Значение может быть простого типа, ParameterValue, массивом любого типа или коллекцией ParameterValues.

Задание дискретных параметров в отчете Private Sub SettingParameters_RD(ByVal TestReport As ReportDocument) Dim PARAMETER_FIELD_NAME As String = "Country" Dim countries As New ArrayList() countries.Add("Canada") countries.Add("USA") TestReport.SetParameterValue(PARAMETER_FIELD_NAME, countries.ToArray()) crystalReportViewer.ReportSource = TestReport private void SettingParameters_RD(ReportDocument TestReport) string PARAMETER_FIELD_NAME = "Country";

ArrayList countries = new ArrayList();

countries.Add("Canada");

countries.Add("USA");

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide TestReport.SetParameterValue(PARAMETER_FIELD_NAME, countries.ToArray());

crystalReportViewer.ReportSource = TestReport;

Следующие шаги Веб-сайту SAP Crystal Reports может потребоваться дополнительный код для управления состоянием сеанса между представлениями страницы.

Связанные сведения Учебное пособие: сохранение объектной модели ReportDocument с использованием Session [стр. 343] В этом учебном пособии используется объектная модель ReportDocument и вносятся программные изменения в отчет во время выполнения.

Учебное пособие: чтение и установка дискретных параметров [стр. 392] В этом учебном пособии описывается создание отчета, к данным которого можно применять фильтры, основываясь на дискретных параметрах.

1.4.3.1.5 Задание дискретных параметров в подотчете В этом примере параметру в подотчете задается конкретное значение.

Предпосылки Необходимо, чтобы в отчете было уже задано поле параметра.

Контекст Для того, чтобы задать дискретное значение в отчете, вызывается метод ReportDocument.SetParameterValue с именем и значением параметра. Для подотчетов этот метод не поддерживается. Вместо этого доступ к параметру в подотчете осуществляется посредством коллекции ParameterFields основного отчета, и ему задается объект ParameterDiscreteValue.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Процедура 1. Создайте экземпляр класса ParameterDiscreteValue.

Класс ParameterRangeValue используется для ранжированных параметров.

2. Задайте новому значению параметра свойство ParameterDiscreteValue.Value.

Dim dv As New ParameterDiscreteValue() ParameterDiscreteValue dv = new ParameterDiscreteValue();

3. Создайте экземпляр коллекции ParameterFieldsи назначьте ему значение свойства основного отчета ReportDocument.ParameterFields.

Dim parameterFields As ParameterFields = testReport.ParameterFields ParameterFields parameterFields = testReport.ParameterFields;

4. Получите доступ к параметру в подотчете посредством именованного индекса экземпляра ParameterFields.

Dim parameterField As ParameterField = parameterFields(parameterFieldName, subreportName) ParameterField parameterField = parameterFields[parameterFieldName, subreportName];

Коллекция ParameterFields требует два индекса, один для имени параметра, а другой для имени подотчета.

5. Очистите существующее значение в поле параметра и добавьте объект ParameterDiscreteValue, созданный ранее.

parameterField.CurrentValues.Clear() parameterField.CurrentValues.Add(dv) parameterField.CurrentValues.Clear();

parameterField.CurrentValues.Add(dv);

6. Выполните привязку отчета к элементу управления CrystalReportViewer.

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide ParameterFields необходимо задать до того, как задается свойство ReportSource; если не сделать этого, элемент управления сделает подсказку информации параметра.

Задание в подотчете дискретных параметров Private Sub SubreportSettingParameters_RD(ByVal testReport As ReportDocument, ByVal subreportName As String, ByVal parameterFieldName As String, ByVal parameterValue As String) Dim dv As New ParameterDiscreteValue() dv.Value = parameterValue Dim parameterFields As ParameterFields = testReport.ParameterFields Dim parameterField As ParameterField = parameterFields(parameterFieldName, subreportName) parameterField.CurrentValues.Clear() parameterField.CurrentValues.Add(dv) crystalReportViewer1.ReportSource = TestReport private void SubreportSettingParameters_RD(ReportDocument testReport, String subreportName, String parameterFieldName, String parameterValue) ParameterDiscreteValue dv = new ParameterDiscreteValue();

dv.Value = parameterValue;

ParameterFields parameterFields = testReport.ParameterFields;

ParameterField parameterField = parameterFields[parameterFieldName, subreportName];

parameterField.CurrentValues.Clear();

parameterField.CurrentValues.Add(dv);

crystalReportViewer1.ReportSource = TestReport;

Следующие шаги Веб-сайту SAP Crystal Reports может потребоваться дополнительный код для управления состоянием сеанса между представлениями страницы.

Связанные сведения Учебное пособие: сохранение объектной модели ReportDocument с использованием Session [стр. 343] В этом учебном пособии используется объектная модель ReportDocument и вносятся программные изменения в отчет во время выполнения.

Учебное пособие: чтение и установка параметров диапазона для подотчета [стр. 280] Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide В этом учебном пособии рассматривается дополнительная сложность: что, если отчет содержит подотчет, требующий других параметров?

1.4.3.1.6 Задание ранжированных параметров в отчете Предпосылки Необходимо, чтобы в отчете было уже задано поле параметра.

Контекст Используя объектную модель ReportDocument, можно задать значения для существующих параметров в отчете. Доступ к параметрам можно получить по имени или по числовому значению индекса. Чтобы добавить в отчет новый параметр, следует использовать объектную модель ReportClientDocument.

Чтобы задать ранжированный параметр, нужно создать экземпляр класса ParameterRangeValue и передать его методу ReportDocument.SetParameterValue.

Процедура 1. Создает новую константу строки, PARAMETER_FIELD_NAME, и задает ей значение имени существующего параметра.

2. Создайте экземпляр класса ParameterRangeValue.

Dim dateRange As New ParameterRangeValue() ParameterRangeValue dateRange = new ParameterRangeValue();

3. Задайте начальное и конечное значение объекта ParameterRangeValue.

dateRange.StartValue = startDate dateRange.EndValue = endDate dateRange.StartValue = startDate;

dateRange.EndValue = endDate;

4. Задайте верхнюю и нижнюю границы диапазона.

RangeBoundType.BoundExclusive © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide RangeBoundType.BoundInclusive RangeBoundType.NoBound dateRange.LowerBoundType = RangeBoundType.BoundInclusive dateRange.UpperBoundType = RangeBoundType.BoundInclusive dateRange.LowerBoundType = RangeBoundType.BoundInclusive;

dateRange.UpperBoundType = RangeBoundType.BoundInclusive;

5. Вызовите метод ReportDocument.SetParameterValue и передайте имя параметра и объект ParameterRangeValue.

Метод ReportDocument.SetParameterValue задает текущее значение поля параметра. Значение может быть простого типа, ParameterValue, массивом любого типа или коллекцией ParameterValues.

Private Sub SettingParameters_RD(ByVal testReport As ReportDocument, ByVal startDate As String, ByVal endDate As String) Dim PARAMETER_FIELD_NAME As String = "SalesDates" Dim dateRange As New ParameterRangeValue() dateRange.StartValue = startDate dateRange.EndValue = endDate dateRange.LowerBoundType = RangeBoundType.BoundInclusive dateRange.UpperBoundType = RangeBoundType.BoundInclusive testReport.SetParameterValue(PARAMETER_FIELD_NAME, dateRange) crystalReportViewer1.ReportSource = testReport private void SettingParameters_RD(ReportDocument testReport, String startDate, String endDate) string PARAMETER_FIELD_NAME = "SalesDates";

ParameterRangeValue dateRange = new ParameterRangeValue();

dateRange.StartValue = startDate;

dateRange.EndValue = endDate;

dateRange.LowerBoundType = RangeBoundType.BoundInclusive;

dateRange.UpperBoundType = RangeBoundType.BoundInclusive;

testReport.SetParameterValue(PARAMETER_FIELD_NAME, dateRange);

crystalReportViewer1.ReportSource = testReport;

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Следующие шаги Веб-сайту SAP Crystal Reports может потребоваться дополнительный код для управления состоянием сеанса между представлениями страницы.

Связанные сведения Учебное пособие: сохранение объектной модели ReportDocument с использованием Session [стр. 343] В этом учебном пособии используется объектная модель ReportDocument и вносятся программные изменения в отчет во время выполнения.

1.4.3.2 Фильтрация данных отчета формулами выбора Формулы выбора задают и фильтруют записи и группы, которые нужно отобразить в отчете. Существует три вида формул выбора, которые применяются для фильтрации данных:

Формула выбора записи Формула выбора сохраненных данных Формула выбора группы В следующей таблице приведены типы полей, допустимых в различных фильтрах отчетов:

результатов В следующей таблице показаны различия в поведении, обусловленные различными фильтрами отчетов:

сводку?

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Формулу выбора сохраненных данных можно применять к выводу формулы выбора записей. На следующей диаграмме показан путь выбора записи и используемые формулы выбора сохраненных данных:

Формула выбора записи Формула выбора записи указывает записи для формирования сохраненных данных отчета. Эта формула выбора обеспечивает два уровня фильтрации:

Отфильтрованные по базе данных Отфильтрованные по подсистеме создания отчетов Формула выбора сохраненных данных SavedDataFilter позволяет пользователям просматривать подмножество данных, сохраненных в отчете.

Изменение SavedDataFilter не приводит к отбрасыванию данных, сохраненных в отчете, или данных в результате совпадения с базой данных.

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

Фильтры формулы выбора группы по записям, а не группам.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.4.3.2.1 Фильтрация данных с использованием формул выбора.

Контекст Этот пример применяет фильтрацию к одному из параметров базы данных, которые используют образец отчета. Фильтр позволяет настраивать значения, отображающиеся в отчете.

Процедура 1. Создайте метод, принимающий объект ReportDocument, а также строку, содержащую формулу SAP Crystal Reports.NET SDK использует такой же синтаксис для формулы выбора, как и встроенный конструктор SAP Crystal Reports.

2. Назначьте формулу выбора свойству DataDefinition.RecordSelectionFormula текущего объекта ReportDocument.

Класс DataDefinition содержит всю информацию о манипуляциях с данными на основании источника данных в отчете. Доступ к классу DataDefinition для каждого отчета можно получить через свойство ReportDocument.DataDefinition.

3. Свяжите свойство ReportSource элемента управления CrystalReportViewer с экземпляром ReportDocument.

Результаты Отчет будет обновлен и отобразит новые результаты на основании указанной формулы выбора.

Этот пример принимает объект ReportDocument и целочисленный параметр. Целочисленный параметр соединяется с существующей строкой и создает завершенную формулу выбора. Формула выбора применяется к отчету перед привязкой элемента управления CrystalReportViewer к объекту ReportDocument.

Private Sub FilterData_RD(ByVal TestReport As ReportDocument, ByVal sales As Integer) Dim selectFormula As String = "{Customer.Last Year's Sales} > " + sales TestReport.DataDefinition.RecordSelectionFormula = selectionFormula crystalReportViewer.ReportSource = TestReport private void FilterData_RD(ReportDocument TestReport, int sales) string selectFormula = "{Customer.Last Year's Sales} > " + sales;

TestReport.DataDefinition.RecordSelectionFormula = selectionFormula;

© 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide crystalReportViewer.ReportSource = TestReport;

Следующие шаги Веб-сайту SAP Crystal Reports может потребоваться дополнительный код для управления состоянием сеанса между представлениями страницы.

Связанные сведения Учебное пособие: сохранение объектной модели ReportDocument с использованием Session [стр. 343] В этом учебном пособии используется объектная модель ReportDocument и вносятся программные изменения в отчет во время выполнения.

Включение параметров в формулы [стр. 713] SAP Crystal Reports может создавать отчеты практически из любых источников данных, включая постоянные источники, например, базы данных XML и источники времени выполнения, например, коллекции объектов.

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

Существует несколько способов задания источника данных.

Использование метода ReportDocument.DatasourceConnections[0].SetConnection.

Этот метод позволяет выполнять вход как в отчеты, так и в подотчеты.

Обновление свойства ReportDocument.Table.LogOnInfo и вызов метода ReportDocument.Table.ApplyLogOnInfo.

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

Использование метода CrystalReportViewer.LogOnInfo.

Этот метод позволяет выполнять вход в отчет, но не дает возможности задать расположение базы Классы, используемые для задания источника данных.

CrystalDecisions.Shared.ConnectionInfo Предоставляет свойства для извлечения и определения параметров для установления соединения с серверами баз данных или источниками данных ODBC.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide CrystalDecisions.CrystalReports.Engine.Table Представляет таблицу базы данных, доступ к которой осуществляется отчетом. Этот класс предоставляет свойства и методы для получения информации о таблице и установки реквизитов входа в систему для этой таблицы.

CrystalDecisions.CrystalReports.Engine.ReportDocument Представляет отчет и содержит свойства и методы для указания источника данных во время выполнения.

Связанные сведения Поддерживаемые источники данных [стр. 675] Доступ к данным и их добавление [стр. 674] Типичным источником данных для отчета Crystal является база данных. Доступ к базе данных осуществляется из одного из следующих источников:

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

Сведения о соединении с базой данных настраиваются с помощью встроенного конструктора SAP Crystal Reports при создании или изменении отчета. Эта информация автоматически передается базе данных подсистемой отчетов при каждом отображении отчета.

Учетные данные для входа в систему могут хранится вместе с отчетом или передаваться во время выполнения.

Из кода API-интерфейса SAP Crystal Reports.NET.

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

Стандартный сценарий создания подключения к базе данных заключается в задании параметров соединения базы данных в конструкторе SAP Crystal Reports и последующем предоставлении информации для входа программными средствами во время выполнения.

Связанные сведения Доступ к данным и их добавление [стр. 674] © 2014 SAP AG или аффилированная компания SAP. Все права Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide 1.4.4.1.1 Обеспечение максимального уровня безопасности при подключении к базе данных SQL Server Вне зависимости от используемого источника отчетов проблема безопасности остается неизменной: как защитить базу данных от несанкционированного доступа?

Использование аутентификации Windows с интегрированной защитой Для максимальной безопасности корпорация Microsoft рекомендует использовать интегрированную защиту с аутентификацией Windows. Такая конфигурация означает, что приложение не будет требовать имя пользователя и строку пароля.

Использование аутентификации SQL Server с учетной записью базы данных с ограниченным доступом Если для базы данных используется аутентификация SQL Server, необходимо принять дополнительные меры безопасности.

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

Создайте учетную запись базы данных с ограниченным доступом.

Настройте эту учетную запись таким образом, чтобы доступными были только необходимые таблицы в базе данных.

Для каждой доступной таблицы предоставьте разрешение только на запуск инструкции SELECT.

Корпорация Microsoft также рекомендует использовать шифрование имени пользователя и пароля.

Сведения о шифровании имени пользователя и пароля см. в разделах системы безопасности в MSDN.

1.4.4.1.2 Вход в защищенную базу данных SQL Server при использовании подотчета Предпосылки Чтобы запустить этот пример, необходимо иметь отчет, включающий подотчет, для которого требуется безопасная аутентификация. Необходимо предоставить имя пользователя и пароль для входа в базу данных SQL Server.

Руководство SAP Crystal Reports для Visual Studio.NET SDK Developer Guide Контекст В этом примере выполняется программное переключение базы данных подотчета.

Процедура 1. Извлеките экземпляр DataSourceConnections из свойства отчета DataSourceConnections и экземпляров подотчетов.

2. Извлеките IConnectionInfo по индексу 0 экземпляра DataSourceConnections.

3. Вызовите метод SetConnection, используя имя сервера, имя базы данных, имя пользователя и пароль.

4. Вызовите метод SetLogon, используя свои имя пользователя и пароль.

Private Function SubreportLogon_RD(ByVal TestReport As ReportDocument) As ReportDocument Dim dataSourceConnections As DataSourceConnections = TestReport.DataSourceConnections Dim connectInfo As IConnectionInfo = dataSourceConnections(0) connectInfo.SetConnection("ServerName", "DatabaseName", "UserName", "Password") Dim TestSubreport As ReportDocument = TestReport.Subreports("Subreport1") Dim subreportDataSourceConnections As DataSourceConnections = TestSubreport.DataSourceConnections Dim connectInfo As IConnectionInfo = subreportDataSourceConnections(0) connectInfo.SetLogon("UserName", "Password") End Function private ReportDocument SubreportLogon_RD(ReportDocument TestReport) DataSourceConnections dataSourceConnections = TestReport.DataSourceConnections;

IConnectionInfo connectInfo = dataSourceConnections[0];

connectInfo.SetConnection("ServerName", "DatabaseName", "UserName", "Password");

ReportDocument TestSubreport = TestReport.Subreports["Subreport1"];

DataSourceConnections subreportDataSourceConnections = TestSubreport.DataSourceConnections;

IConnectionInfo connectInfo = subreportDataSourceConnections[0];

connectInfo.SetLogon("UserName", "Password");



Pages:     | 1 | 2 || 4 | 5 |   ...   | 17 |


Похожие работы:

«Page 1 of 56 Электронная копия ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ЮЖНО-УРАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Ч48.д86 С764 СТО ЮУрГУ 04–2008 СТАНДАРТ ОРГАНИЗАЦИИ КУРСОВОЕ И ДИПЛОМНОЕ ПРОЕКТИРОВАНИЕ. ОБЩИЕ ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ Челябинск 2008 http://ouk.susu.ac.ru/doc.html Page 2 of 56 СТО ЮУрГУ 04-2008 ББК Ч481.254.5.я86 С764 Одобрено секцией стандартизации, качества и нормоконтроля научно-методического совета университета Рецензенты: С.А. Богатенков, П.П. Переверзев. СТО ЮУрГУ...»

«ОТЧЕТ О РЕЗУЛЬТАТАХ САМООБСЛЕДОВАНИЯ ДЕЯТЕЛЬНОСТИ ГБОУ СОШ № 3 Г.СЫЗРАНИ. I. Общие сведения об образовательном учреждении (далее - ОУ) 1.1. Наименование ОУ Государственное бюджетное общеобразовательное учреждение Самарской области средняя общеобразовательная школа №3 города Сызрани городского округа Сызрань Самарской области. (в соответствии с Уставом) 1.2. Юридический адрес 446020, Самарская область, г. Сызрань, пр.Гагарина,13. Фактический адрес 446020, Самарская область, г. Сызрань,...»

«Фильдерштадт | Ляйнфельден-Эхтердинген | Остфильдерн 25 лет партнерства с городом Полтавой 1988-2013 Редакторы Доктор наук Николаус Бак, городской архивариус Фильдерштадта Йохен Бэндэр, городской архивариус Остфильдерна Доктор наук Бэрнд Клагхольц, городской архивариус Лайнфельден-Эхтердингена Перевод Алла Рубан - ( A.R.) Оксана Ляшенко- ( O.L.) Ирина Класс - ( I.C.) Титульная страница -Фото Белая беседка в Полтаве., Александр Коробкин автор Содержание Приветственное слово обербургомистров...»

«Альбом электромонтажника ТЕХНИЧЕСКОЕ РУКОВОДСТВО ЖИЛЫЕ ОБЪЕКТЫ И МАЛЫЕ ПРЕДПРИЯТИЯ Электрические и информационные сети Домашняя автоматизация ВТОРОЕ ИЗДАНИЕ Введение Данный альбом предназначен для электромонтажников и электриков, занимающихся сборкой щитов жилого Содержание и офисного сектора, менеджеров электротехнических компаний и их клиентов, заинтересованных в составлении полного и качественного проекта электрической части помещения. Проект 1. Типовая квартира Альбом призван помочь с...»

«Труды ИСА РАН 2009. Т. 49 Сравнительный анализ источников финансирования Сравнительный анализ источников финансирования Е. Ю. Горлина Введение Целью данной статьи является проведение системного анализа различных средств финансирования, доступных для финансовых институтов в России, выявление ряда преимуществ и недостатков каждого из проанализированных источников. Актуальность данной статьи подтверждается быстрым развитием рынков заемного капитала и появлением новых средств рефинансирования...»

«Антонио СОМАИНИ ВОЗМОЖНОСТИ КИНО: ИСТОРИЯ КАК МОНТАЖ В ЗАМЕТКАХ СЕРГЕЯ ЭЙЗЕНШТЕЙНА КО ВСЕОБЩЕЙ ИСТОРИИ КИНО В своем анализе заметок ко Всеобщей истории кино1, написанных Сергеем Эйзенштейном в период между 1946 и 1948 гг., я попытаюсь определить ту идею кино и ту идею истории, которые лежат в основе подобного проекта. Я сосредоточусь на том, как Эйзенштейн определяет сущность кино в качестве средства передачи информации и располагает его в историческом ряду других видов искусств и средств...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТУРИЗМА И СЕРВИСА Факультет сервиса Кафедра сервиса ДИПЛОМНЫЙ ПРОЕКТ на тему: Анализ изделий Русской Православной Церкви с разработкой проекта потира, декорированного филигранью и эмалями. по специальности: 100101.65 Сервис Гришанова Ангелина Студент Юрьевна д.п.н., профессор Руководитель Пашковская...»

«СП 32-105-2004. Метрополитены (одобрен Письмом Госстроя РФ от 23.03.2004 N ЛБ-1912/9) Документ предоставлен КонсультантПлюс www.consultant.ru Дата сохранения: 05.11.2013 СП 32-105-2004. Метрополитены Документ предоставлен КонсультантПлюс Дата сохранения: 05.11.2013 (одобрен Письмом Госстроя РФ от 23.03.2004 N ЛБ-1912/9) Одобрен Письмом Госстроя РФ от 23 марта 2004 г. N ЛБ-1912/9 СИСТЕМА НОРМАТИВНЫХ ДОКУМЕНТОВ В СТРОИТЕЛЬСТВЕ СВОД ПРАВИЛ ПО ПРОЕКТИРОВАНИЮ И СТРОИТЕЛЬСТВУ МЕТРОПОЛИТЕНЫ...»

«Морской газопровод Южный поток: российский участок Отчет об определении объема работ по ОВОСиСС DocID: URS-EIA-REP-201040 Идентификационный 46369085_Doc020_REP_Rev03 номер внешнего документа: Дата выдачи: 19-ое Ноября 2012-го года Отчет подготовлен компанией URS Infrastructure & Environment UK Limited от имени South Stream Transport. URS-EIA-REP-201040 DocID: -2Содержание Резюме Введение 8 11 Цель данного Отчета Исходные экологические и социальные данные Воздействие Проекта Вовлечение...»

«САНИТАРНЫЕ НОРМЫ, ПРАВИЛА И ГИГИЕНИЧЕСКИЕ НОРМАТИВЫ РЕСПУБЛИКИ УЗБЕКИСТАН ГИГИЕНИЧЕСКИЕ ТРЕБОВАНИЯ К ПРОИЗВОДСТВУ И ПЕРЕРАБОТКЕ СИНТЕТИЧЕСКИХ ПОЛИМЕРНЫХ МАТЕРИАЛОВ СанПиН РУз № Издание официальное Ташкент – 2009 г. САНИТАРНЫЕ НОРМЫ, ПРАВИЛА И ГИГИЕНИЧЕСКИЕ НОРМАТИВЫ РЕСПУБЛИКИ УЗБЕКИСТАН УТВЕРЖДАЮ Главный Государственный санитарный врач Республики Узбекистан Б.И. НИЯЗМАТОВ _ 2009 г. ГИГИЕНИЧЕСКИЕ ТРЕБОВАНИЯ К ПРОИЗВОДСТВУ И ПЕРЕРАБОТКЕ СИНТЕТИЧЕСКИХ ПОЛИМЕРНЫХ МАТЕРИАЛОВ СанПиН РУз № Издание...»

«Утвержден решением единственного акционера ОАО Волжский трубный завод от 31 мая 2013г. ГОДОВОЙ ОТЧЕТ за: 2012 год Открытое акционерное общество Волжский трубный завод Код эмитента: 32752-E Место нахождения: 404119, Российская Федерация, г. Волжский, Волгоградской области, ул.Автодорога №7, 6 Почтовый адрес: 404119, Российская Федерация, г. Волжский, Волгоградской области, ул.Автодорога №7, Информация, содержащаяся в настоящем годовом отчете, подлежит раскрытию в соответствии с законодательством...»

«№ 5’ 2012 № 5’ 2012 А. Е. Касьянов, В. И. Сметанин, ФГБОУ ВПО МГУП, 2012 Содержание Габилу Худуш оглы Исмайылову 75 лет Мелиорация и рекультивация, экология Ольгаренко Г. В., Цекоева Ф. К. Планирование экологически безопасных режимов орошения агробиоценозов с учетом изменчивости гидрометеорологических условий Голованов А. И., Студенова К. С. Обоснование противопожарного шлюзования в Мещерской низменности Сметанин В. И., Хохлов В. И. Исследования работы водоприемного слоя дренажных труб из...»

«ПРОЕКТ Закон О мелиорации земель в Приднестровской Молдавской Республике Настоящий Закон устанавливает правовые основы деятельности в области мелиорации земель, определяет полномочия органов государственной власти, а также права и обязанности граждан (физических лиц), юридических лиц, которые осуществляют деятельность в области мелиорации земель и обеспечивают эффективное использование и охрану мелиорированных земель. Целью данного документа является создание закона прямого действия,...»

«Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТУРИЗМА И СЕРВИСА Факультет туризма и гостеприимства Кафедра технологии и организации туристической деятельности ДИПЛОМНЫЙ ПРОЕКТ на тему: Проект бара в ночном клубе в ЦАО г.Москвы по специальности: 260501.65 Технология продуктов общественного питания И.М.Шалимов Студент К.т.н., доцент Руководитель...»

«ПРИЛОЖЕНИЕ 9 Обязательное ПОТЕРИ ТЕПЛОТЫ ЧЕРЕЗ ОГРАЖДАЮЩИЕ КОНСТРУКЦИИ ПОМЕЩЕНИЙ 1. Основные и добавочные потери теплоты следует определять суммируя потери теплоты через отдельные ограждающие конструкции Q, Вт, с округлением до 10 Вт для помещений по формуле (1) где А - расчетная площадь ограждающей конструкции, кв.м; R - сопротивление теплопередаче ограждающей конструкции, кв.м · °С/Вт. Сопротивление теплопередаче конструкции следует определять по #M12291 871001210СНиП II-3-79**#S (кроме полов...»

«М ИНИ СТЕРСТВО ЭН ЕРГЕТИ КИ РО ССИ ЙСКОЙ Ф ЕДЕРАЦИИ РОССИ ЙСКАЯ АКАДЕМ ИЯ НАУК Н А У Ч Н О -И С С Л Е Д О В А Т Е Л Ь С К И Й И Н С Т И Т У Т Г О РН О Й Г Е О М Е Х А Н И К И И М А Р К Ш Е Й Д Е Р С К О Г О Д ЕЛ А М Е Ж О Т РА С Л Е В О Й Н А У Ч Н Ы Й Ц Е Н Т Р - ВНИМИ ГОРНАЯ ГЕОМЕХАНИКА И МАРКШЕЙДЕРСКОЕ ДЕЛО Сборник научных трудов С анкт-П етербург 2009 Горная геомеханика и маркшейдерское дело : сборник научных трудов. - С П б.: ВН И М И, 2009. - 252 с. В статьях настоящего юбилейного...»

«Министерство регионального развития Российской Федерации СВОД ПРАВИЛ СП 149.13330.2012 РЕАБИЛИТАЦИОННЫЕ ЦЕНТРЫ ДЛЯ ДЕТЕЙ И ПОДРОСТКОВ С ОГРАНИЧЕННЫМИ ВОЗМОЖНОСТЯМИ ПРАВИЛА ПРОЕКТИРОВАНИЯ Издание официальное Москва 2012 СП 149.13330.2012 Предисловие Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. №184-ФЗ О техническом регулировании, а правила разработки постановлением Правительства Российской Федерации от 19 ноября 2008 г. №858 О...»

«1. Цели освоения дисциплины 2 Целью освоения дисциплины Сдвижения и деформации пород и земной поверхности является формирование у будущего инженера-маркшейдера базовых знаний о необходимости и принципах обеспечения охраны горных выработок, сооружений и природных объектов на земной поверхности от вредного влияния горных разработок. Дисциплина Сдвижения и деформации пород и земной поверхности формирует теоретические знания, практические навыки, вырабатывает компетенции, которые дают возможность...»

«R CDIP/10/18 PROV. ОРИГИНАЛ: АНГЛИЙСКИЙ ДАТА: 21 МАРТА 2013 Г. Комитет по развитию и интеллектуальной собственности (КРИС) Десятая сессия Женева, 12–16 ноября 2012 г. ПРОЕКТ ОТЧЕТА подготовлен Секретариатом Десятая сессия КРИС прошла с 12 по 16 ноября 2012 г. 1. На сессии были представлены следующие государства: Албания, Алжир, Андорра, 2. Аргентина, Австралия, Австрия, Бангладеш, Барбадос, Бельгия, Бенин, Бразилия, Болгария, Буркина-Фасо, Бурунди, Камерун, Канада, Чад, Чили, Китай, Колумбия,...»

«СОГЛАСОВАНО: УТВЕРЖДЕНО: Государственная корпорация Генеральный директор по атомной энергии Росатом ОАО ЦС Звездочка Руководитель проектного офиса Комплексная утилизация АПЛ исх. №1-2.9-02/45654 от 03.12.2013г. А.А.Захарчев _В.С.Никитин 2013 г. __2013г. АУКЦИОННАЯ ДОКУМЕНТАЦИЯ на проведение открытого аукциона по реализации продуктов утилизации, полученных при выполнении работ по утилизации блоков реакторных отсеков утилизированных АПЛ зав. №№ 901, 902, 904, 905, 911 на Филиале Судоремонтный...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.