Can Creatio work with 3 RMQ instances without a load balancer? Is there any documentation on this?

Like 0

Like

1 comments
Best reply

Hell Alex,



RABBITMQ does not require load balancers for its work.

 

If the question is how to set up deployment with high availability, RabbitMQ cluster mode is used for this.

 

Several nodes are configured as a cluster and data are replicated between them automatically. More information can be found in the article Clustering Guide - RabbitMQ.

 

As for the Docker/Kubernates is, we can recommend images from the bitnami company - containers/README.md at main · bitnami/containers · GitHub, clustering is already configured there and there is also good documentation.

 

Creatio uses Quorum Queues — RabbitMQ, so you don't need to configure anything besides connecting to the cluster. But this applies specifically to the work of creatio with RMQ. If the question is about the mail microservice, this paragraph is not relevant.

 

Hell Alex,



RABBITMQ does not require load balancers for its work.

 

If the question is how to set up deployment with high availability, RabbitMQ cluster mode is used for this.

 

Several nodes are configured as a cluster and data are replicated between them automatically. More information can be found in the article Clustering Guide - RabbitMQ.

 

As for the Docker/Kubernates is, we can recommend images from the bitnami company - containers/README.md at main · bitnami/containers · GitHub, clustering is already configured there and there is also good documentation.

 

Creatio uses Quorum Queues — RabbitMQ, so you don't need to configure anything besides connecting to the cluster. But this applies specifically to the work of creatio with RMQ. If the question is about the mail microservice, this paragraph is not relevant.

 

Show all comments

Hello!



Could you give exact way how to add existing object (not a section, but additional one) to the portal?

 

1. I add the object to lookup 'List of objects available for portal users'

2. I add all fields of the object to lookup 'List of schema fields for portal access'

3. I add list with this object to the Main page of the portal

4. Object has no restriction of access rights (Operations and Records)



But portal user on the Main page doesn't see any data in that object - just empty list.



What else should be done?



Thank you!

Like 0

Like

2 comments

I've found that if:



1. Set Access rights by Operations

2. Give Access rights for Portal users

3. Recompile everything



Then object records are visible on Portal. 

Is it correct, that Access rights by Operations are mandatory to display object on Portal?

Hello,

 

Access rights in Creatio are distributed according to the “least access” principle. This means that portal users are prohibited from everything that is not given direct permission.

After adding an object to the "List of objects available to the portal user" lookup, you need to check the rights to create/modify/delete operations and the rights to the columns for the added objects.



You can find more details on managing access rights on the portal in the article on the Academy: https://academy.creatio.com/docs/8-0/user/more_apps/portal/manage_porta…

Show all comments

Even though it's great to have an opportunity DCM best practice example, we encounter the need for most clients / prospects to review it from scratch.



However, the OOTB Opportunity and lead DCM's are quite heavily embedded in the system, and it would be great to have a step by step guide to explain which processes are active and linked to these 2 DCM's and how to deactivate them.



Also, how to handle the current entries (lookup data for example ) so to make sure that they do not appear in filters etc (as it is not recommended to delete OOTB fields).

3 comments

Hello Damien,

 

Thank you so much for your idea. We've registered it in our R&D team backlog for consideration and implementation in future application releases.

 

Thank you for helping us to improve our product

Hi there,



Any news ?



Cheers,



Damien

Damien Collot,

 

The registered idea has been accepted, but at this moment the implementation of it hasn't been put on a roadmap so we do not have any ETA for it yet. However, I will mention this inquiry there to raise its priority.

Show all comments

Hello community!

 

I removed by accident the detail which connects the tasks with a project.

How can I put it back since it doesn't appear on the section wizard?

 

Like 0

Like

2 comments
Best reply

Hello!

Please delete the "Remove" blocks from the replacing ActivityPageV2 schema in the Custom package:

    {

                "operation": "remove",

                "name": "ConnectionWithProjectControlGroup"

            },

            {

                "operation": "remove",

                "name": "FullProjectName"

            },

Hello!

Please delete the "Remove" blocks from the replacing ActivityPageV2 schema in the Custom package:

    {

                "operation": "remove",

                "name": "ConnectionWithProjectControlGroup"

            },

            {

                "operation": "remove",

                "name": "FullProjectName"

            },

Alona Dolya,

Thanks!

Show all comments

How to recover a deleted contact?

Like 0

Like

3 comments

Hello Artem,

 

If the contact was fully deleted from the system, it cannot be restored, sorry.

WHat if that contact was merged, instead of deleting of it? can we see merged record's information in somewhere? 

Ismet Sinan Ekici,

There is no such possibility in our system.

Show all comments

Not all stages/statuses are visible via Kanban view. Are there any additional settings or ideas on how to add the needed stages/statuses 

Like 1

Like

6 comments

Hello Anastasiia,

 

We recommend you creating a case directly for our support team at support@creatio.com providing all the details regarding this question, so we could properly check the issue.

 

Mira Dmitruk,

Thank you

Anastasiia Savchuk,

It would be nice to describe the solution here as well, cause we also have similar issues with Kanban

Hello Vladimir Sokolov,

 

Please note that to keep this Marketplace app free of charge support is provided via issues on GitHub.

Mira Dmitruk,

Unfortunately we haven't received answer on GitHub

Would also like to have solution described in community, rather than having to go back and forth between 3 platforms (partner portal, github, community).



Or maybe, having an FAQ for common marketplace place app issues directly in marketplace apps as a new tab to find the answers directly with the right app ?

Show all comments

Hi Guys,

 

Two different users can edit a record at a same time in Creatio, how to prevent it?



Example :- User ABC and User XYZ can edit contact 123 at the same time. 

 

Thanks.

Like 1

Like

4 comments

Hello,

 

Please note that unfortunately in such system with joined access there is no way to implement this logic. If a record is available to more than 1 user, they will all be able to access it at the same time and make changes to it at the same time. They can save the record one by one, all the changes will be applied, but the changes made by the last user to save the record will stay.

Hi Mira,



If  user1 is editing a record, and user2 should not be able to edit the same record, and system should show error message saying "user1 is editing this record" and prevent user2 from editing the record. How to implement this functionality? 

Nishit Singla,

 

As ws mentioned above, this kind of logic cannot be implemented even through means of development due to specifics of the system. While a user is making changes to the fields, before this user saves the record, no actual changes are being made. All the changes are only displayed on their side of UI, but before the actual "Save" these changes aren't "registered" in the system in any way, they don;t actually takeplace, therefore this logic cannot be implemented.

If there's any chance for this to be implemented in the future, it would be most welcome :)

Show all comments

Hello,



We try to use Locking edit page fields tool to lock a page with specific condition. 

When user opens the page from a Section (e.g. Orders), it works correctly - all fields and details are locked.

But when user opens the same page from a detail (e.g. Account/History/Orders) - all fields and details are not locked, so DisableControlsGenerator doesn't work



Does anyone has solution or idea how to fix this?



Thank you!

Like 2

Like

7 comments
Best reply

Try below code and let me know if it works. 

 

attributes: {

            "IsModelItemsEnabled": {

                "dataValueType": Terrasoft.DataValueType.BOOLEAN,

                "value": true

            },



onEntityInitialized: function() {

this.callParent(arguments);

                this.set("IsModelItemsEnabled", false);

            },

 

diff: /**SCHEMA_DIFF*/[

             {

                 "operation": "merge",

                "name": "CardContentWrapper",

                 "values": {

                     "generator": "DisableControlsGenerator.generatePartial"

                 }

             },

Hello,

 

I've run into a small test by displaying the configuration items detail on the contact page and by applying fields locking on the configuration item page. When opening the configuration item from the detail located on the contact page the fields are locked. So the issue is that the conditions that you use to lock the page are not working as they should.

Oleg Drobina,

We use no condition for the test on ContractPageV2:

 

        attributes: {

             "IsModelItemsEnabled": {

                 "dataValueType": Terrasoft.DataValueType.BOOLEAN,

                 "value": false

             },

 

    diff: /**SCHEMA_DIFF*/[

             {

                 "operation": "merge",

                "name": "CardContentWrapper",

                 "values": {

                     "generator": "DisableControlsGenerator.generatePartial"

                 }

             },

 

I've tested on demo environment with 3 sections: Contract, Document and custom Test section. The same result for all of them

Try below code and let me know if it works. 

 

attributes: {

            "IsModelItemsEnabled": {

                "dataValueType": Terrasoft.DataValueType.BOOLEAN,

                "value": true

            },



onEntityInitialized: function() {

this.callParent(arguments);

                this.set("IsModelItemsEnabled", false);

            },

 

diff: /**SCHEMA_DIFF*/[

             {

                 "operation": "merge",

                "name": "CardContentWrapper",

                 "values": {

                     "generator": "DisableControlsGenerator.generatePartial"

                 }

             },

Vladimir Sokolov,

 

I was also able to reproduce it for Contracts, will contact our R&D department for clarifications and return to you once I receive any feedback from them.

Nishit Singla,

Thank you! This works

Oleg Drobina,

Besides, I've found, that this doesn't lock 'Connected to' fields in Document:

Show all comments

Hi community,

I want to implement the similar functionality in my custom package with custom detail.

How to populate those templates marked in the circle.

Thanks in advance.

Like 1

Like

1 comments

Hello,

 

The logic of this list creation is located in the "SupplyPaymentDetailV2" module in the "initItemTemplates" method that is triggered by the "init" method in the same "SupplyPaymentDetailV2" module. This formed list of templates is than connected to the "AddTypedRecordButton" button in the "controlConfig" property:

{
						"operation": "merge",
						"name": "AddTypedRecordButton",
						"values": {
							"caption": "",
							"click": {"bindTo": "onAddButtonClick"},
							"controlConfig": {"menu": {"items": {"bindTo": "ItemTemplates"}}}
						}
					},

So the logic of populating the list of templates is located in the "initItemTemplates" method that should be debugged further.

Show all comments

Hello Creatio Community,

I have made the Activity participant detail (Activites section) as an editable list.

When I add a new record and click on the added row ( the active row doesnt behave normally) as editable lists in other sections. I think is probably sort of bug of the system, because i have tried in fresh installations and the same thing happens.

 

I overcome this by refreshing the page so that the added row behaves normaly.

I manage to refresh the page by sending a message from a business process to the Front-End and subscribe to the message. But i refresh the whole Activity (entity), i want to refresh only the Participant detail.

This snippet is implemented in ActivityPageV2

			init: function() {
				this.callParent(arguments);
				// register our onProcessMessageReceived function to get messages from the server
				Terrasoft.ServerChannel.on(Terrasoft.EventName.ON_MESSAGE, this.onProcessMessageReceived, this);
			},
			onProcessMessageReceived: function(scope, message) {
				debugger;
				var sender = message && message.Header.Sender;
					if (sender === "RefreshDetailActivityParticipantFromBP") { //"SMRefreshPaged"
					this.reloadEntity();
				}
			}

How can i manage to refresh only the Participant detail list?

I have tried also this.reloadGridData() and this.updateDetail({reloadAll: true}); without success.

Like 0

Like

3 comments

this.reloadGridData()  is not defined in the ActivityPageV2. (console)

I think that the proper solution involves using the this.reloadGridData()  method ? Should i just add the :

mixins: {
			GridUtilities: "Terrasoft.GridUtilities"
		}

in the ActivityPageV2 ?

Any updates on this Creatio team ?

Sasori Oshigaki,

this.updateDetail({ detail: "NameOfDetail" });

You can find the "NameOfDetail" value to use by looking at the details section of the page code for your detail (it's not the name of the detail schema, but the name or Id it gave it when it added it to the page). The reloadGridData function only works from within the detail schema code itself. 

 

Show all comments