我正在尝试使用SDK在CRM中下载我的RDL文件,但是我的问题是SDK给我的东西与从Reports-> Edit-> actions-> Download report Picture中得到的东西不同。 / p>
SDK将查询更改为表达式,而它应该是普通的SQL查询。
(我想是在上传RDL时,CRM会更改它们并将其保存到报表表中的originalbodytext列中,但sdk不会这样做)
var serverConc = new CrmServiceClient(connectionString);
if (serverConc.IsReady)
{
using (var ctx = new OrganizationServiceContext(serverConc))
{
var reports = ctx.CreateQuery("report");
foreach (var item in reports)
{
var rdlRequest = new DownloadReportDefinitionRequest() { ReportId = (Guid)item["reportid"] };
var response = (DownloadReportDefinitionResponse)ctx.Execute(rdlRequest);
XmlTextWriter reportDefinitionFile =
new XmlTextWriter(paath)
reportDefinitionFile.WriteRaw(response.BodyText);
}
}
}
使用上面的代码时,这是什么
我的查询的表达
=“选择顶部 “&chrw(40)&” 20“&chrw(41)&” invoiceid AS quoteid“&chrw(10)&” FROM“&”(“&参数!P1.Value &“)为”&“ CRMAF_FilteredInvoice”&“”& “”
但是普通下载会带来什么,
我的查询
选择顶部(20)发票ID AS报价ID FROM
FilteredInvoice AS CRMAF_FilteredInvoice