Hello!



What link can I use to open product page on Portal from link? Product is not a separate section on Portal, but we need to give link to that.

 

We have tried the same method, like on main site, but links goes to Main page

Thank you!

Like 1

Like

1 comments

Hello Vladimir!

 

I will presume that you are using OOTB pages to provide you with an example of this logic.

 

The product has an Id and it is the same for system and portal users. The difference is only the edit page they see.

 

System user:

https://YOUR_WEBSITE.creatio.com/0/Nui/ViewModule.aspx#CardModuleV2/ProductPageV2/edit/b0e9bbd0-a818-4400-9163-d5a6a0e7aa9a

 

Portal user:

https://YOUR_WEBSITE.creatio.com/0/Nui/ViewModule.aspx#CardModuleV2/PortalProductPageV2/edit/b0e9bbd0-a818-4400-9163-d5a6a0e7aa9a

 

There how it is only different by the prefix "Portal" before the %Object%PageV2 part of the link. It is true for all OOTB sections.

 

With secure routing /ssp/ part is added after  "0":

https://academy.creatio.com/docs/developer/application_components/porta…

 

Example:

https://YOUR_WEBSITE.creatio.com/0/ssp/Nui/ViewModule.aspx#CardModuleV2/PortalProductPageV2/edit/b0e9bbd0-a818-4400-9163-d5a6a0e7aa9a

 

What I believe would be the best to use the business process to form links for portal users by using the first part of the link that is the same for all users and the id of the record (string+[macro]):

 

https://YOUR_WEBSITE.creatio.com/0/ssp/Nui/ViewModule.aspx#CardModuleV2/PortalProductPageV2/edit/[%Id%]

 

I hope my answer was useful to you.

 

Best Regards,

Dan

Show all comments

Hi all, i want to make daily report that could be sent via email. The daily report contains all the record that i've made today. So it like list.

I have tried to make printable and then read it in business process but still cant. And i tried to make template in business process:

But i got an empty email:

 

Could someone advice for this?

 

Thank you

Like 0

Like

1 comments

Hello Community,

 

I wanted to validate Start date and enddate. For start date I will use current date to validate. But to validate EndDate I wanted the value of Startdate field. 

I want to know how to read the startdate attribute value in the end date validator. 

I am able to get the value of the attribute in handler, But i could not get value in the validators

"usr.usrenddatevalidator":{

                "validator": function(config){

                    return function(control){

                        var date1 = new Date();

                        var date2 = new Date(control.value);

                        var date3 = startdateAttributeValue;

                        return (date2 < date1 || date3 >= date2) ?  {"usr.usrenddatevalidator": { message: config.message }} : null;

                    };

                },

                "params":[

                    {"name":"message"}

                   ],

                "async":false

            },

Thanks in Advance 

Gargeyi.G

 

Like 1

Like

3 comments

Hello Gargeyi,

 

Unfortunately there is no way to get data from other controls on the page in the context of validator execution triggered on some of the controls on the page. I've asked our core R&D team to add the possibility to operate with other controls values in terms of validator execution. Thank you for helping us in making the app better!

Oleg Drobina,

Thanks Oleg

 

I have the same issue, I saw this issue was from more than one year, I'm working on Creatio v8.1.3. Is still not possible to resolve what Gargeyi Gnanasekhar ask?

 

In my case I need to validate just when some conditions met regarding some data in the page, for example, the type of document is type1 or type2 or type 3.

 

Is there any workaround to accomplish this need?

 

Thanks in advance

Julio.Falcon_Nodos, hello!

I've checked the problem status, and it's in the process of being resolved. Follow the release updates to be the first to see the news.

Show all comments

Hi,

We need to integrate 3rd party web application with Creatio DataBase using OData4.

Our question is:

How many concurrent connections with the same Creatio user does Creatio system support?

 

Is it OK to set "ApiUser" Creatio user, and use this user to interact with Creatio with LOTS of concurrent  API requests to  Creatio?

 

Thanks,

Eran.

 

Like 0

Like

1 comments

Good day,

 

Sadly, we do not have exact specifications and limits on the number of connections to Creatio.

You should only be limited by the specs of your Redis server that will have to process those connections.

 

We would additionally recommend you use a header of ForceUseSession: true.

Using a system user through whom you will pass the API request should also work fine.

 

Thank you.

Show all comments

Hello!

 

As Homepages have options to add different components, is it possible to add differenct filters (e.g. by Year, by Owner and so on) to different Lists?

 

E.g. we have list of ordered and invoiced products. So, users should have options to filter these lists by predefined fields (Year, Owner)



Thank you for help!

Like 3

Like

1 comments

Hello,

 

Unfortunately, it is not possible to add an option to filter lists on a Homepage.

However, you specify data filtering conditions while setting up a chart as described in this article.



Best regards,

Yuliya Gritsenko

Show all comments

Hello Team,

When I create an address the GPSN and GPSE fields are not updated. THe map although shows the excat location as it should be. Any idea why this can happen ?

Sasori

Like 0

Like

3 comments

Hello, Sasori!

 

Could you please provide more details on how exactly did you add an account address?

Please note that GPS N and GPS E fields will populate only if you add an address manually.

For example, if you add value using import the fields won't be populated automatically.

Also, please try to reproduce the issue again but with an open browser console (press F12 to open it).

There might be errors that could help us find the cause of the issue.

 

Best regards,

Kate

Kate Karpik,

Thank your for the reply Kate.

The Account data and Account adress data are added in the system through integration with third party system via ODATA.

Should the problem exist in this scenario ?

Sasori

Kate Karpik,

From what I can understand the update of the GPS fields is done only when clicking Save (front-end event) in the Account Address.

Is there any way or workaround to update these fields if the Account and its address are created via the OData4 Protocol ?

Show all comments

Dear colleagues

 

If I want to add dynamic links in an email template, I tried to do adding a button to click to product with the URL to open the Web page get from a macro (URL is on a field on contact table), didn’t work, didn't add the tracking tokens, for example:

Normal button:

 "Dynamic" Button:

Any ideas how toe enable adding the tracking tokens to the "Dynamic" Button?

 

Thanks in advance

 

Best regards

Julio Falcón

Like 0

Like

3 comments

Hello Julio,

 

At this moment full macros link will not work for tracking, but there is a workaround with a link+macro tail.

 

So at this point instead of [#Contact.UsrButtonProdID2#] you will proceed with https://www.implementos.cl/[#Contact.UsrButtonProdID2#]?bpmtrackid=4

 

The domain of the website will be the same for the recipients, but the content will be dynamic.

 

Thank you for bringing this issue to our attention. We will consider making this mechanism more user-friendly in future releases.

 

Best Regards,

Dan

 

Thanks to anticipate the solution Dan, I will document it also

 

It appears when Creatio “see“ where must be a URL, a non-URL string, as is the case of a macro, it “think” there aren't any URL to track, and didn’t add the tokens, to complement Dan comment, what I did to solve the problem:

* In images I introduce, on the image address, the first part of the image URL “https://images.ClientWebStore.com/” and add the field using macro to complete the URL with the specific image address, getting something like this in the Image URL: https://images.ClientWebStore.com/[#Contact.UsrImgProdID2#], in the UsrImgProdID2 field I have the rest of the URL, like this "img/1000/HERCAR0005-1.jpg"
 
* For the Product, in Link to Open add “https://www.ClientWebStore.com/” and later the rest of the product URL from the macro, resulting value getting something like this https://www.ClientWebStore.com/[#Contact.UsrButtonProdID2#]  and works as is expected, Creatio add all the expected tokens. In the UsrButtonProdID2 field I have the rest of the URL to open the product page in the store, like "inicio/productos/ficha/gata-hidraulica-32-toneladas-HERCAR0005"

 

IT WORKS! thank you very much!

Show all comments

Hi,

 

From Postman I am calling a REST API by passing some parameters in x-www-form-urlencoded format. Please see the screenshot below : 

 

Header - Content Type - application/x-www-form-urlencoded

 

From Creatio I am using Web service section to call this same API but can't understand how to send these parameters in x-www-form-urlencoded

 

I think I am making mistake in defining the Parameter type of the parameters I am passing.

 

Please help urgently!

Like 1

Like

1 comments

Thank you for your question.



Unfortunately, Creatio does cant parse x-www-form-urlencoded type of requests as of yet.

We have already added this case to an existing development request in order to add this functionality in future releases.



There has been a similar question in our Creatio community in which a possible workaround was proposed.

I will leave a link to it here.

Show all comments

Every time i try to compile , this error shows up ! any solutions please ?

This is ther error in my log file :

2023-02-07 00:32:44,881 [149] ERROR IIS APPPOOL\Creatio Terrasoft.Core.UserConnection OnCurrentUserConnectionChanged - Overwriting UserConnection.Current in the same context is not allowed    at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)

   at System.Environment.get_StackTrace()

   at Terrasoft.Core.UserConnection.OnCurrentUserConnectionChanged(AsyncLocalValueChangedArgs`1 args)

   at System.Threading.AsyncLocal`1.System.Threading.IAsyncLocal.OnValueChanged(Object previousValueObj, Object currentValueObj, Boolean contextChanged)

   at System.Threading.ExecutionContext.SetLocalValue(IAsyncLocal local, Object newValue, Boolean needChangeNotifications)

   at Terrasoft.WebApp.Global.Session_End(Object sender, EventArgs e)

   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)

   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)

   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)

   at System.Web.HttpApplication.InvokeMethodWithAssert(MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs)

   at System.Web.HttpApplication.ProcessSpecialRequest(HttpContext context, MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs, HttpSessionState session)

   at System.Web.HttpApplicationFactory.FireSessionOnEnd(HttpSessionState session, Object eventSource, EventArgs eventArgs)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.RaiseSessionEnd(String sessionId)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.<>c__DisplayClass33_0.b__0(IRedisClient redisClient)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.RetryOperationIfNeed(IRedisClient client, Action`1 operation)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.ClearExpiredSessions()

   at Polly.Policy.<>c__DisplayClass109_0.b__0(Context ctx, CancellationToken ct)

   at Polly.RetrySyntax.<>c__DisplayClass12_1.b__1(Context ctx, CancellationToken ct)

   at Polly.Retry.RetryEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken, IEnumerable`1 shouldRetryExceptionPredicates, IEnumerable`1 shouldRetryResultPredicates, Func`1 policyStateFactory)

   at Polly.RetrySyntax.<>c__DisplayClass12_0.b__0(Action`2 action, Context context, CancellationToken cancellationToken)

   at Polly.Policy.Execute(Action`2 action, Context context, CancellationToken cancellationToken)

   at Polly.Policy.Execute(Action action)

   at Terrasoft.Redis.PerformanceMonitor.ExecuteWithMonitoring(String operationName, Action operation)

   at Terrasoft.Redis.RedisThrottledExecutor.Execute(Action action)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.ClearExpiredSessionsCallback(Object state)

   at Terrasoft.Common.Timer.NonOverlappingTimerCallback(TimerCallback callback, Object state, Int32 dueTime, Int32 period)

   at Terrasoft.Common.Timer.<>c__DisplayClass2_0.b__0(Object currentState)

   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   at System.Threading.TimerQueueTimer.CallCallback()

   at System.Threading.TimerQueueTimer.Fire()

   at System.Threading.TimerQueue.FireNextTimers()

2023-02-07 00:56:21,882 [91] ERROR IIS APPPOOL\Creatio Terrasoft.Core.UserConnection OnCurrentUserConnectionChanged - Overwriting UserConnection.Current in the same context is not allowed    at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)

   at System.Environment.get_StackTrace()

   at Terrasoft.Core.UserConnection.OnCurrentUserConnectionChanged(AsyncLocalValueChangedArgs`1 args)

   at System.Threading.AsyncLocal`1.System.Threading.IAsyncLocal.OnValueChanged(Object previousValueObj, Object currentValueObj, Boolean contextChanged)

   at System.Threading.ExecutionContext.SetLocalValue(IAsyncLocal local, Object newValue, Boolean needChangeNotifications)

   at Terrasoft.WebApp.Global.Session_End(Object sender, EventArgs e)

   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)

   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)

   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)

   at System.Web.HttpApplication.InvokeMethodWithAssert(MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs)

   at System.Web.HttpApplication.ProcessSpecialRequest(HttpContext context, MethodInfo method, Int32 paramCount, Object eventSource, EventArgs eventArgs, HttpSessionState session)

   at System.Web.HttpApplicationFactory.FireSessionOnEnd(HttpSessionState session, Object eventSource, EventArgs eventArgs)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.RaiseSessionEnd(String sessionId)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.<>c__DisplayClass33_0.b__0(IRedisClient redisClient)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.RetryOperationIfNeed(IRedisClient client, Action`1 operation)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.ClearExpiredSessions()

   at Polly.Policy.<>c__DisplayClass109_0.b__0(Context ctx, CancellationToken ct)

   at Polly.RetrySyntax.<>c__DisplayClass12_1.b__1(Context ctx, CancellationToken ct)

   at Polly.Retry.RetryEngine.Implementation[TResult](Func`3 action, Context context, CancellationToken cancellationToken, IEnumerable`1 shouldRetryExceptionPredicates, IEnumerable`1 shouldRetryResultPredicates, Func`1 policyStateFactory)

   at Polly.RetrySyntax.<>c__DisplayClass12_0.b__0(Action`2 action, Context context, CancellationToken cancellationToken)

   at Polly.Policy.Execute(Action`2 action, Context context, CancellationToken cancellationToken)

   at Polly.Policy.Execute(Action action)

   at Terrasoft.Redis.PerformanceMonitor.ExecuteWithMonitoring(String operationName, Action operation)

   at Terrasoft.Redis.RedisThrottledExecutor.Execute(Action action)

   at Terrasoft.Redis.RedisSessionStateStoreProvider.ClearExpiredSessionsCallback(Object state)

   at Terrasoft.Common.Timer.NonOverlappingTimerCallback(TimerCallback callback, Object state, Int32 dueTime, Int32 period)

   at Terrasoft.Common.Timer.<>c__DisplayClass2_0.b__0(Object currentState)

   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

   at System.Threading.TimerQueueTimer.CallCallback()

   at System.Threading.TimerQueueTimer.Fire()

   at System.Threading.TimerQueue.FireNextTimers()

2023-02-07 01:05:55,995 [44] ERROR IIS APPPOOL\Creatio Terrasoft.WebApp.FileWebEventProvider RaiseInternal - Date: 2/7/2023 1:05:55 AM

Date (UTC): 2/6/2023 11:05:55 PM

Exception Message: The remote host closed the connection. The error code is 0x800704CD.

Exception Type: System.Web.HttpException

Exception Source: System.Web

Exception Stack Trace:

   at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)

   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()

   at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)

   at Microsoft.Web.WebSockets.WebSocketFixModule.b__0(Object sender, EventArgs e)

   at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

   at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)

   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Request URL: /SE_8.0.6.3422/0/Nui/ViewModule.aspx.ashx

Request Path: /SE_8.0.6.3422/0/Nui/ViewModule.aspx.ashx

Request Type: GET

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36

User Host Address: 127.0.0.1

User: Supervisor

Is Authenticated: True

Authentication Type: Forms

Is Secure Connection: False

Application Version: 8.0.6.3422

Application Path: C:\inetpub\wwwroot\8.0.6.3422_SalesEnterprise_Softkey_MSSQL_ENU\Terrasoft.WebApp\

Application Virtual Path: /SE_8.0.6.3422/0

Application Trust Level: Full

Machine Name: LENOVO

Is Local: True

Process ID: 4136

Process Name: w3wp.exe

Process Account Name: IIS APPPOOL\Creatio

Thread Account Name: IIS APPPOOL\Creatio

OS Version: Microsoft Windows NT 10.0.22621.0

Net Framework Version: 4.0.30319.42000

DBExecutor Type: MSSqlExecutor

<-->

2023-02-07 01:05:55,995 [49] ERROR IIS APPPOOL\Creatio Terrasoft.WebApp.FileWebEventProvider RaiseInternal - Date: 2/7/2023 1:05:55 AM

Date (UTC): 2/6/2023 11:05:55 PM

Exception Message: The remote host closed the connection. The error code is 0x800704CD.

Exception Type: System.Web.HttpException

Exception Source: System.Web

Exception Stack Trace:

   at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)

   at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()

   at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)

   at Microsoft.Web.WebSockets.WebSocketFixModule.b__0(Object sender, EventArgs e)

   at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()

   at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)

   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Request URL: /SE_8.0.6.3422/0/Nui/ViewModule.aspx.ashx

Request Path: /SE_8.0.6.3422/0/Nui/ViewModule.aspx.ashx

Request Type: GET

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36

User Host Address: ::1

User: Supervisor

Is Authenticated: True

Authentication Type: Forms

Is Secure Connection: False

Application Version: 8.0.6.3422

Application Path: C:\inetpub\wwwroot\8.0.6.3422_SalesEnterprise_Softkey_MSSQL_ENU\Terrasoft.WebApp\

Application Virtual Path: /SE_8.0.6.3422/0

Application Trust Level: Full

Machine Name: LENOVO

Is Local: True

Process ID: 4136

Process Name: w3wp.exe

Process Account Name: IIS APPPOOL\Creatio

Thread Account Name: IIS APPPOOL\Creatio

OS Version: Microsoft Windows NT 10.0.22621.0

Net Framework Version: 4.0.30319.42000

DBExecutor Type: MSSqlExecutor

<-->

 

Like 0

Like

2 comments

Hi,

The problem is probably lais in your dotnet sdk version. Here is the list of library's version where everything should work ok.

3.1.301 [C:\Program Files\dotnet\sdk]

6.0.405 [C:\Program Files\dotnet\sdk]

Microsoft.AspNetCore.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

Microsoft.AspNetCore.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

Microsoft.AspNetCore.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]

Microsoft.NETCore.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

Microsoft.NETCore.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

Microsoft.NETCore.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

Microsoft.WindowsDesktop.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Microsoft.WindowsDesktop.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Microsoft.WindowsDesktop.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] 

Show all comments
Question

Hi There,



Can portal users login to Creatio through Single Sign On just like regular system users?



Thanks! 

Like 0

Like

1 comments

Hello Vishal,

 

Creatio supports only 1 user type for the SSO. It can be either Employee or Portal User. 

You can use both of them only in case there is a possibility of configuring separate IdP providers for portal users and company employees.

But in this case:

- You will not be able to use JIT 

- Service initiated login (when you getting redirected to your SSO provider after going to Creatio website) will be possible only with one provider or none of them. 

In case you enable it for one provider - (the one which will be stated in PartnerIdP key in web.config) you will have to make sure that all users of a type different from provided within this provider will use SSO only directly from their IdP. 



Best regards,

Anastasiia

Show all comments