We are getting "BackwardCompatibilityConfirmed" property is not supported error when installing Export Report Builder (https://marketplace.creatio.com/app/excel-reports-builder-creatio) in a version 7.18.1 system. Any idea how to fix it as on the description the excel report builder supports version 7.10.3 and up.
The development team has confirmed that the app is compatible with Creatio version 8.1.0 and higher. We’ve also updated the compatibility details for this app on the Creatio Marketplace.
To install and use the app, please consider upgrading your Creatio instance to version 8.1.0 or later.
Is there any functionality for the excel report builder to work with virtual objects? I want users to be able to export an excel report of selected records in a list based off a virtual object. Can I use a bulk action to run a business process that can do this?
Does anyone knows how to work with excel reports with the new business process element? Even though an Excel report is created, he doesn't appear on the business process element "Generate Excel Report".
It only allows "Custom Reports", not Section Report or Edit Page Reports. Also, for Custom Reports, there is a new checkbox on the report page that allows it to be used in processes. You need to check that, then it will show up in the process element to select.
It only allows "Custom Reports", not Section Report or Edit Page Reports. Also, for Custom Reports, there is a new checkbox on the report page that allows it to be used in processes. You need to check that, then it will show up in the process element to select.
Since our instance has been updated to version 8.0.6, the configuration (fields and filters) of all our reports has disappeared, any ideas on how to get them back ?
Is it possible to retrieve an excel spreadsheet in a business process (to be emailed as an attachment)? I have tried a web service approach (see here and here), I am able to authenticate with the `AuthService.svc` service, but get an authentication error when trying to access the `GetExportFiltersKey` endpoint.
The code I'm using to access the web service (based on this) is as follows, the cookie is definitely retrieved (though I'm not 100% sure what the `_appUrl` should be):
string _output ="";
string _userName ="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
string _userPassword ="XXXXXXXXXXXX";
string _authServiceUrl ="https://XXXXXX-crm-bundle.creatio.com/ServiceModel/AuthService.svc/Login";
string _authServiceUrl2 ="https://XXXXXX-crm-bundle.creatio.com/0/rest/IntExcelReportService/GetExportFiltersKey";
string _appUrl ="https://XXXXXX-crm-bundle.creatio.com/";
var _authCookie =new CookieContainer();
TryLogin();
TryForKey();
Set<string>("ProcessSchemarequestResult", _output);// Sends a request to the authentication service and processes the response.void TryLogin(){
var authData = @"{
""UserName"":"""+ _userName + @""",
""UserPassword"":"""+ _userPassword + @"""
}";
var request = CreateRequest(_authServiceUrl, authData);//_authCookie = new CookieContainer();
request.CookieContainer= _authCookie;// Upon successful authentication, we save authentication cookies for// further use in requests to Creatio. In case of failure// authentication application console displays a message about the reason// of the mistake.using(var response =(HttpWebResponse)request.GetResponse()){if(response.StatusCode== HttpStatusCode.OK){using(var reader =new StreamReader(response.GetResponseStream())){
var responseMessage = reader.ReadToEnd();//Console.WriteLine(responseMessage);
_output = _output + responseMessage +"\n\n";if(responseMessage.Contains("\"Code\":1")){thrownew UnauthorizedAccessException($"Unauthorized {_userName} for {_appUrl}");}}
string authName =".ASPXAUTH";
string authCookeValue = response.Cookies[authName].Value;
_authCookie.Add(new Uri(_appUrl), new Cookie(authName, authCookeValue));}else{
_output = _output + response.StatusDescription+"\n\n";}}}void TryForKey(){
string esqStr ="{\"rootSchemaName\":\"Contact\",\"operationType\":0,\"includeProcessExecutionData\":true,\"filters\":{\"items\":{\"a99615bf-66bc-4ad4-b6da-e2d8949e090b\":{\"filterType\":1,\"comparisonType\":3,\"isEnabled\":true,\"trimDateTimeParameterToDate\":false,\"leftExpression\":{\"expressionType\":0,\"columnPath\":\"Id\"},\"rightExpression\":{\"expressionType\":2,\"parameter\":{\"dataValueType\":1,\"value\":\"98dae6f4-70ae-4f4b-9db5-e4fcb659ef19\"}}}},\"logicalOperation\":0,\"isEnabled\":true,\"filterType\":6},\"columns\":{\"items\":{\"Full name\":{\"caption\":\"Full name\",\"orderDirection\":0,\"orderPosition\":-1,\"isVisible\":true,\"expression\":{\"expressionType\":0,\"columnPath\":\"Name\"}}}},\"isDistinct\":false,\"rowCount\":-1,\"rowsOffset\":-1,\"isPageable\":false,\"allColumns\":false,\"useLocalization\":true,\"useRecordDeactivation\":false,\"serverESQCacheParameters\":{\"cacheLevel\":0,\"cacheGroup\":\"\",\"cacheItemName\":\"\"},\"queryOptimize\":false,\"useMetrics\":false,\"adminUnitRoleSources\":0,\"querySource\":0,\"ignoreDisplayValues\":false,\"isHierarchical\":false}";
string callData ="EsqString : "+ esqStr +", RecordCollection : [\"98dae6f4-70ae-4f4b-9db5-e4fcb659ef19\"], ReportId : \"ebf37bad-134c-423e-af16-aa0897522de6\"";
var request = CreateRequest(_authServiceUrl2, callData);
request.CookieContainer= _authCookie;using(var response =(HttpWebResponse)request.GetResponse()){if(response.StatusCode== HttpStatusCode.OK){using(var reader =new StreamReader(response.GetResponseStream())){
var responseMessage = reader.ReadToEnd();//Console.WriteLine(responseMessage);
_output = _output + responseMessage +"\n\n";if(responseMessage.Contains("\"Code\":1")){thrownew UnauthorizedAccessException($"Unauthorized {_userName} for {_appUrl}");}}}else{
_output = _output + response.StatusDescription+"\n\n";}}}// Create request to the authentication service.
HttpWebRequest CreateRequest(string url, string requestData = null){
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(url);
request.ContentType="application/json";
request.Method="POST";
request.KeepAlive=true;if(!string.IsNullOrEmpty(requestData)){using(var requestStream = request.GetRequestStream()){using(var writer =new StreamWriter(requestStream)){
writer.Write(requestData);}}}return request;}returntrue;
System.Net.WebException: The remote server returned an error:(401) Unauthorized.
at System.Net.HttpWebRequest.GetResponse()
at Terrasoft.Core.Process.UsrProcess_3608a7dMethodsWrapper.<ScriptTask1Execute>g__TryForKey|1_1(<>c__DisplayClass1_0&)
at Terrasoft.Core.Process.UsrProcess_3608a7dMethodsWrapper.ScriptTask1Execute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessScriptTask.InternalExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
To bind columns and filters setup to Excel report, you have to bind data from SysProfileData table where key like 'IntExcelReportFilterDetail' or key like 'IntExcelReportPageIntRelatedSchemasDetail'.
Are there any options to assist with the Excel Report Builder? The Word report builder does not work for my processes. The instructions do not show all of the options and what we can or can not do. I am trying to add in data from different objects, but continue to run into errors. Any help to walk through the process is appreciated.
Unfortunately, the Excel reports builder is a free add-on, so there are no options for online assistance. The only support available is via the Creatio Community.
The add-on is quite simple and doesn't cover all complex cases. I recommend using an app guide as a list of available features. For example, the app doesn't allow downloading data from different objects in one spreadsheet. You could consider a workaround by developing a data view and downloading this data view like one object using the app.