public void GetReportTemplate() { ReportsRestClient restClient = CreateRestClient(); IList <ReportTemplateInfo> reportTemplates = restClient.GetReportTemplatesInfo(); string firstTypeCode = reportTemplates.First().TypeCodes.First(); //Если в качестве второго праметра передан null, вернется базовый шаблон general. ReportTemplate reportType = restClient.GetReportTemplate(firstTypeCode, null /*reportTemplateCode*/); Assert.NotNull(reportType); Assert.NotNull(reportType.TemplateContent); //В этом массиве байтов содержится шаблон XtraReport (см. http://help.devexpress.com/#XtraReports/CustomDocument2162) }
public void CreateNewReportTemplate() { ReportsRestClient restClient = CreateRestClient(); //Получаем общий шаблон var generalTemplate = restClient.GetReportTemplate("ininvoice", null /*reportTemplateCode*/); var reportTemplate = new ReportTemplate(); reportTemplate.Code = Guid.NewGuid().ToString(); reportTemplate.Name = "Тестовый шаблон, скопированный с общего"; reportTemplate.TypeCodes = new List <string> { "ininvoice" }; reportTemplate.TemplateContent = generalTemplate.TemplateContent.Clone() as byte[]; //Тут редактируем reportTemplate.TemplateContent в XtraReport. restClient.SaveReportTemplate(reportTemplate); //Если не возникло исключения и мы оказались тут — значит все сохранилось. }