Hi Community,

 

We have this scenario below

 

In mobile during "Terrasoft.BusinessRuleEvents.Save" event we need to do some complex validation. We need to execute esq to check whether the record is linked to sub tables or not, if it is linked then Saving will not be allowed.

 

Any idea how we can achieve this? In web this is possible however I couldn't find  any example doing esq on "Terrasoft.BusinessRuleEvents.Save" in mobile.

 

Like 0

Like

2 comments

Hi Fulgen,

 

There is no example of using ESQ inside the business rule that is triggered upon a record save. But you can try creating a server-side logic that will be triggered upon the record save (either a process in the object or using the EventListener) that will then send a push notification and stop record saving in case some conditions are not met. To send a push notification you can use the following construction:

var userConnection = this.Get<UserConnection>("UserConnection");
var pushNotification = new PushNotification(userConnection);
var sysAdminUnitId= new Guid("85AEEF58-0827-41E0-BFC8-1C1DC7D97B6C");
var title = "Validation error";
var message = "Message text";
pushNotification.Send(sysAdminUnitId, title, message);
return true;

also

 

Terrasoft.Configuration

Terrasoft.Core

Terrasoft.Core.Factories

 

assemblies should be added to the code (or the process using). The sysAdminUnitId parameter is an Id of a user that should receive this message, can be dynamically received using the

(Guid)UserConnection.SystemValueManager.GetValue(UserConnection, "CurrentUserContact");

construction and SelectQuery class request to the database to get the SysAdminUnit Id value by ContactId.

 

Best regards,

Oscar

Oscar Dylan,

 

Hi,

 

How about using "store.loadPage". I think it is possible to use this, however it is not working for custom objects, it is only working for OOB objatcts like Contacts and Accounts. Any idea about  "store.loadPage"?

Show all comments

Hello community,

 

I'm trying to display the detail DocListInFinApp in Applicaton section. I added access for portal users but I get the following error:

 

Like 0

Like

1 comments

Hello,

 

Please note that you should register such questions as Cases for our Support team, as we will need to check your instance to see what the problem is. So please, register a new case and provide us with all the details there.

 

Kind regards,

Mira

Show all comments

I can see so many process since long which are stuck in running status.

Can someone explain why this happens.

Like 0

Like

3 comments

Hello,

 

Could you please elaborate on your issue?

 

Thank you,

Artem.

for example -> some processes are scheduled in creatio scheduler to execute at some point of time. But at that time process start but never finish and still in running state after long long time. 

 

Why process stuck in running status? anyone can help!

Shruti,

The reason might be in the application restart.

If RabbitMQ is not configured to your instance - all data about the running processes will be lost when the application is down or restarted.



To fix the issue, please use RabbitMQ. It will save the data about the running processes in RabbitMQ memory.

 

Best regards, Alex.

Show all comments

Hello community,

 

Is there a way to display the print button and allow portal user to download reports including fastreports. I tried giving access to specific objects and adding them in "List of objects available for portal users" lookup. After adding this configuration the print button is shown but I cannot download fast reports due to access rights and the following message is shown "Failed-Forbidden". 

This message is only shown for fast reports printables. Word printables are downloaded successfully. Is there something that I'm missing in the configuration?

 

Thank you,

Lirzae

Like 2

Like

1 comments

Hello, Lirzae!

 

Please try to upload the report again but with an open browser console (press F12 to open it) and provide us with a screenshot of that. 

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

 

Best regards,

Kate

Show all comments

Hi All,

I am facing some issues while configuring an edit page for a lookup. I've created a lookup edit page by using this reference: https://community.creatio.com/questions/new-lookup-item-edit-page and added only name field there with insert operation. My issues are listed below.

1. I am getting a Name field as an scripted field in all sections by default.

2. In a lookup by default the Name field is a required field. So this gives me validation error for filling and If I make it not required, this saves empty string as well.

3. If I change its operation with merge in place of insert in the newly created edit page then I'll be unable to add lookup value from the pop up modal box by using "New" button after clicking on magnifying glass icon.

4. If I remove Actions and New buttons from that page using lookupListConfig:{hideActions:true}, Again I'll be unable to save the value.

 

So my questions are:

1. How to add a heading or caption on the top of the lookup edit page (where the Name is currently being shown) ?

2. How to configure that Name field on the lookup edit page as a required field without having the same in all the section pages instead of removing them from every page manually?

Screenshot(ss) explanation : 

ss1: Partner no : Lookup for which I've created an edit page.

Name(Beside Partner no): scripted field being added by default when using "Operation" : "insert".

ss2: lookup edit page JS code.

ss3: script based name field.

ss4: lookup edit page preview where I want Heading/Caption and Name field as required.

ss5: Popup for that script based Name field which pops up continuously because of multiple records in multiple sections.

 

Like 0

Like

3 comments

Hello Rishabh,

 

I am afraid the used method presented in the referenced post will not work for your current need as you seem to have some replacements in the system. There are some alternatives, though.

 

First of all, it is recommended to create a section based on the object you need. This will give a lot of functions to work with the required entity.

 

If it is needed to work with lookups only - in your case, the easiest solution will be to populate it directly via the Lookup section (as it is done by default).

 

We are already working on the mentioned problem, and in future releases, there will be a specific tool to create advanced edit pages for lookup. (Planned for version 8.0.3)

 

I hope my answer was helpful to you.

 

Best Regards,

Dan

 

Denis Bidukha,

hey,

there is a tool now for create advanced edit pages for lookup?

thanks.

noyzada,

 

Hi! 

 

Yes, it is available if your version is 8.0.3 and higher.

The advanced lookup edit page may be created in Freedom UI designer and the required Object (lookup) should be chosen as a source.

 

Best Regards,

Dan

Show all comments

I can not access users from portal in feed. In the screenshot below i am logged in as a portal user.

I can only access one user, the one that i am logged in

Like 0

Like

2 comments
Best reply

Hello Petrika, 

 

Please check whether you portal user has the needed access rights and can access other Contacts records, the issue may occur if the user doesn't have access to the Contacts records.

 

Best regards,

Anastasiia

Hello Petrika, 

 

Please check whether you portal user has the needed access rights and can access other Contacts records, the issue may occur if the user doesn't have access to the Contacts records.

 

Best regards,

Anastasiia

That was the issue. Thank you Anastasiia

Show all comments

Hello Creatio Community !

Which type of contacts can i access in feed ?

I can see only contacts which are users of the system . Is this the only type of contacts that we can see from Feed ?

Like 0

Like

1 comments
Best reply

Hello Petrika, 

 

Yes, you can access here only Contacts that have existing system users. 

 

Best regards,

Anastasiia

Hello Petrika, 

 

Yes, you can access here only Contacts that have existing system users. 

 

Best regards,

Anastasiia

Show all comments

Hi Community,

 

I have follwed the following article to add a validation on attachment object using Entity Events Layer:

Article: https://community.creatio.com/questions/how-restrict-attachment-upload-specific-conditions

 

The above logic is working as expected when I am uploading files of small size (< 500 KB). But the issue happens when I try to upload larger files, the following popup appears instead of the custom exception.

 

Any suggestion how to resolve the issue for larger files?

 

Thanks,

Sourav Kumar Samal

Like 0

Like

2 comments

Hello,

 

The logic provided in the previous post doesn't depend on the file size (that is specified in the system setting with "MaxFileSize" code). Additionally it doesn't use file locator in it, it only uses values from the account object column and compare it to the current date and time. There should be another custom logic that generates this exception, something that is triggered when adding the file to the system and if the upload is restricted another logic stops its execution with this exception.

 

Best regards,

Oscar

Oscar Dylan,

 

I have added the following code:

 

		#region Methods: Public
 
		public override void OnFileSaving()
		{
			var ClaimId = Entity.GetTypedColumnValue&lt;Guid&gt;("ClaimsId");
			var ResultESQ = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Claims");
			ResultESQ.UseAdminRights = true;
			ResultESQ.AddColumn("Id");
			ResultESQ.AddColumn("ClaimStatus");
			var Result = ResultESQ.GetEntity(UserConnection, ClaimId);
			var DCMStatus = Result.GetTypedColumnValue&lt;Guid&gt;("ClaimStatusId").ToString();
 
			if(DCMStatus == "ff78a06e-9d37-474a-841c-32a8faaa7776" || DCMStatus == "13c42d45-0fb9-4854-9a5d-5a5feb126db2" || DCMStatus == "19226327-e2ff-420c-937e-c36949be4425"
				|| DCMStatus == "3adf1d1d-bc90-475b-b24b-ca837e9ca9fc"|| DCMStatus == "942af147-3fc9-4a80-89aa-76f0412e0ade"){
			    base.OnFileSaving();
			}else{
			    throw new Exception("Attachments can not be added as Claim is already Submitted.");
			}
		}
 
		#endregion

When the file size is small, the following popup is coming:

 

 

When the file size is large, the following popup comes up:

 

 

The above popup comes only when the above condition is met. We have not implemented any other logic for this object. Could you help us here with what might be the cause of the issue, when it is working fine with smaller files but not with larger files.

 

Thanks,

Sourav Kumar Samal

Show all comments

Hello Community!

 

Is there a way in business processes to read the values of a record before the update actually happened?

I know that I could use EventListener, but I'm trying to solve this with a No-/LowCode approach, if possible.

 

Thanks for any hints and best regards,

Robert

Like 0

Like

8 comments

Hello Robert,

 

Could you please elaborate on your business task?



Who do you need to reed the values of a record before the update?



Best regards,

Bogdan

Hi Bogdan,

 

I have a business process, which grants access permissions based on a linked contact in an activity (not the owner field).

When this contact changes, I need to read the value of this contact field that was stored before the update, so that I can remove the access permissions for that contact.

 

BR,

Robert

Robert Pordes,

There is no basic logic for your needs.

But, as a workaround, you can create a new column contactBackup in the activity object and store old contact there.

You can use Modify Data business process element to set the value for the contactBackup column.

Also, it is not necessary to add this column to the section page. It can be just a "system" column.

Best regards, Alex.

Robert Pordes writes:

When this contact changes, I need to read the value of this contact field that was stored before the update, so that I can remove the access permissions for that contact.

We do it in another way - remove all rights and set new ones. 

Vladimir Sokolov,

Thanks for the reply, but that doesn't work in our case, because the initial permissions can be quite complex, and also due to delegation we do not know the exact current permissions of the records.

I will post an idea for Creatio to implement this feature in the business processes, as it would be handy for several business tasks.

 

BR,

Robert

 

Aleksei Efimenko,

I have thought about this, too, but it is not very elegant and I don't want to create fields for every requirement and also don't want to have the fields visible in the filters for the users.

I will try activating and reading the change log in the business process...

 

BR,

Robert

 

Robert Pordes,

 

In case you dont want to show the fileld in any dropdown on the UI, then you can set the Usage Mode for that field to None.

 

Regards,

Sourav Kumar Samal

Sourav Kumar Samal,

That's a good point and I might consider this, thanks!

Show all comments

Hello,

 

I was wondering if it is possible to run a process that creates a case for each contact we have in contacts section based on start time signal

 

Thank you,

Mariam M.

Like 0

Like

1 comments

Hello Mariam,



I like the following way (you can make your own filtering condition to mark that Contact doesn't have such Case yet)



Show all comments