
Aliquis.ReportSender
- Алексей
- Комментариев нет
Решение для отправки отчётов Reporting Services по электронной почте для Microsoft Dynamics CRM 2016/365 on-premises. После установки решения его можно использовать для автоматической отправки отчётов на электронную почту пользователя, например, добавив приложение с вызовом действия al_AliquisReportSender в планировщик.
Примеры использования:
C#
01.
var
request =
new
OrganizationRequest(
"al_AliquisReportSender"
)
02.
{
03.
[
"toUserId"
] =
"28BD6252-D22B-42E6-9DED-C1DB35455DEE"
,
04.
[
"subject"
] =
"Отчёт"
,
05.
[
"parameters"
] =
"{'test':'test'}"
,
06.
[
"format"
] =
"EXCEL"
,
07.
[
"userName"
] =
"userName"
,
08.
[
"password"
] =
"password"
,
09.
[
"domain"
] =
"domain"
,
10.
[
"url"
] =
"https://crmurl/orgname/"
,
11.
[
"reportid"
] =
"84FE8E4F-49C6-4DA1-BAC5-E9BE1D690C0A"
,
12.
};
13.
var
response = service.Execute(request);
JavaScript
01.
var
parameters = {};
02.
parameters.reportid =
"84FE8E4F-49C6-4DA1-BAC5-E9BE1D690C0A"
;
03.
parameters.parameters =
"{'test':'test'}"
;
04.
parameters.format =
"EXCEL"
;
05.
parameters.userName =
"userName"
;
06.
parameters.password =
"password"
;
07.
parameters.domain =
"domain"
;
08.
parameters.url =
"https://crmurl/orgname/"
;
09.
parameters.toUserId =
"28BD6252-D22B-42E6-9DED-C1DB35455DEE"
;
10.
parameters.subject =
"Отчёт"
;
11.
var
req =
new
XMLHttpRequest();
12.
req.open(
"POST"
, Xrm.Page.context.getClientUrl() +
"/api/data/v8.2/al_AliquisReportSender"
, true);
13.
req.setRequestHeader(
"OData-MaxVersion"
,
"4.0"
);
14.
req.setRequestHeader(
"OData-Version"
,
"4.0"
);
15.
req.setRequestHeader(
"Accept"
,
"application/json"
);
16.
req.setRequestHeader(
"Content-Type"
,
"application/json; charset=utf-8"
);
17.
req.onreadystatechange =
function
() {
18.
if
(this.readyState === 4) {
19.
req.onreadystatechange = null;
20.
if
(this.status === 204) {
21.
//Success - No Return Data - Do Something
22.
}
else
{
23.
Xrm.Utility.alertDialog(this.statusText);
24.
}
25.
}
26.
};
27.
req.send(JSON.stringify(parameters));
Параметры:
- reportid – идентификатор отчёта
- parameters – параметры отчёта в формате JSON
- format – формат в котором будет выгружен отчёт (WORD, EXCEL, PDF)
- userName – логин пользователя с доступом в систему
- password – пароль пользователя с доступом в систему
- domain – домен пользователя с доступом в систему
- url – адрес системы в формате https://crmurl/orgname/
- toUserId – идентификатор пользователя которому будет отправлен сформированный отчёт
- subject – тема письма
Ваш комментарий

Комментариев нет