Hi Community,

 

Is there any functionality to set up custom fiscal (financial) year?

For example, default year start on January 1st, but we want to change the start date of a calendar to match our fiscal year which is April 1st.

 

 

 

Like 2

Like

6 comments

+1 on this idea , including custom ficsal quarters, maybe to set at system level ?

Hello,

 

Unfortunately, this logic is deeply integrated in the code and to change it correctly you would need to rewrite a lot of it.

We do not recommend doing it since it might break much of the base functionality. 

 

Best regards,

Max.

Max,

 

quite disappointing, being a OOTB functionnality in a couple other major CRMs ...  hope you change your mind in further updates!



KR,



Damien

Really surprised that this is not included. This is pretty much mandatory functionality for any business that wants to use the dashboards. 

We have the same issue at my company: We need to review fiscal quarters, not calendar quarters. It is a management nightmare to change hundreds of widgets on multiple dashboards to custom dates, 4 times a year! 

 

Have the product dev team revisited this feature? This is a very useful and widely wanted feature.

rob dobbs,

Unfortunately, we do not have the opportunity to customize those filters because the realization of this functionality is in the core code base.

The new behavior will be implemented in future releases with 8.x new filters.

As a workaround, I suggest adding a column in which you will set or calculate the fiscal quarter by business process and another column for the fiscal year and filter based on these columns. However, it is a complicated solution and requires adding those columns to every object that needs this filtration.

Show all comments

Hi all,

 

When a new WhatsApp Chat is received without an existing contact, a new contact record is created.

 

We want to merge the created contact with an existing record but after doing so, a new contact is still created when a new message is sent by the customer.



NB. Responses sent to the merged contact are received

 

Update: using the out of the box merge prevents any further messages from being received. We 'merge' by modifying the Contact in the Contact Identity and Chat tables

Like 0

Like

1 comments

Hi Community,

 

As OOB functionality incoming emails are being added as new record in Activity table having "ActivityCategory" as "Email" and "MessageTypeId" as "Incoming". Now I created a Business Process Event on Record Added but this process is not triggering. Any idea please?

 

Like 0

Like

2 comments

 

Hi Fulgen,

 

Activity categories depends on activity types (for example Task can have 4 different categories





So, we recommend you to use the type instead the category in you business task. 



Bets regards,

Bogdan

Bogdan,

 

I changed "Category" to "Type". Incoming email are added as new record in activity table but this business process in triggering. Is it possible to trigger event on Incoming emails?

Show all comments

Hi Community!

 

Our customer needs to make SSL termination on their proxy server.



We have two systems in the network, prod and user acceptance test (uat).

It seems that a lot of resources like fonts and styles are linked with absolute and not relative URLs, because in the page source we see almost all references starting with the domain name and protocol, like this:

https:////core/5a163192eb90bfcad94b2f013ed4d38d/combined/all-combined.css



This makes problems when the proxy server is redirecting internally to an app hosted at HTTP://serverIP



The question is if there is any way to make the references all relative? Maybe a system setting?



Is there any general guidance for setting up creatio with proxy servers? I only found something for web farms in the deployment guide.



Thanks and BR,

Robert

Like 0

Like

1 comments

Hi Robert, 

 

Unfortunately we don't have practical examples of such implementation and base guides.

 

I've tried to search an answer to your question on Academy, but really everything I found the link you mentioned above: 

 

https://academy.creatio.com/docs/user/setup_and_administration/on_site_…

 

And some info about OData, where The WCF client operates via receiving the service metadata and creating client proxy classes:

 

https://academy.creatio.com/docs/developer/integrations_and_api/data_se…

 

It's will be a useful idea and as soon as we have any guide created by our Core R&D team it will be for sure available! 

 

Thanks!

 

Regards, 

 

Bogdan L.

 

 

Show all comments

Hi Community,

 

Is there an OOB Inventory module, where user can maintain available stocks, then each time user will create new Order, ordered quantity will be deducted on the available stocks.

 

Thank you

Like 0

Like

1 comments

Hi Fulgen, 

 

Please check out the link with such implementation example:

 

https://academy.creatio.com/docs/user/sales_tools/short_sales_orders_an…

 

Also you may create a folder, where you can store all available orders etc.

 

Alternatively, you can create some boolean variable, where the values will be available/not available and show this field on the order page. 

 

Another way, you can create int variable with amount like "Available stock". You may show it on the Order page and set default value on the object to this variable (etc. 100 - the available amount). Then set up business process where in Script Task will substract from the formula quantity from this field - if the order was added and so on. 

 

Here some links of how to work with script task and formulas: 

 

https://academy.creatio.com/docs/user/no-code_customization/ui_and_busi…

 

https://academy.creatio.com/docs/developer/front-end_development/creati…

 

https://academy.creatio.com/docs/user/bpm_tools/process_elements_refere…

 

Hope it helps!

 

Best Regards, 

 

Bogdan L.

 

 

Show all comments

Hi Community,

 

In our system, we have multiple mailboxes, How we can set up the default mailbox for this business process "Send email to case assignee"?

 

Thank you

Like 0

Like

4 comments

Dear Fulgen,

 

Thank you for your question!

 

In order for the [Send email to case assignee] Business Process to be executed using a certain mailbox, you would need to set up a support mailbox by following this Academy Article:

 

https://academy.creatio.com/docs/user/service_tools/service_cases/case_…

 

But please note that the automatic email message would be sent successfully only if the Assignee would have Access Rights for this particular mailbox. On how to setup a Shared Mailbox you may read here:

 

https://academy.creatio.com/docs/user/setup_and_administration/base_int…

 

This should help you setting up the default mailbox for [Send email to case assignee] Business Process.

 

Thank you!

 

Regards,

 

Danyil

This article is for setting up the case registration based on the incoming emails.



https://academy.creatio.com/docs/user/service_tools/service_cases/case_…



Not for the default mailbox for sending email notification to case assignee (Send email to case assignee)



Dear Fulgen,

 

That is correct.

Only the set up Support mailbox can be used in the [Send email to case assignee] Business Process.

If we look into the Script Task of this BP, we would notice this code, which refers to the Support email:

 

As of now this is the only solution on how to use a certain mailbox within the  [Send email to case assignee] Business Process

 

Hope this helps!

 

Thank you!

 

Regards,

 

Danyil

Danyil Onoprienko,

 



Hi we have some issues the the system is using different emails to send assignee notificaiton , but the email used to send the assignee notification externally does not correspond to the email used to create the case (which is what is needed / expected) 

Show all comments

How does you calculate the health score of an account?

Like 0

Like

1 comments

Hello Andrew,

 

Thank you for your question!

 

Please, check this article on our Academy on predictive scoring:

https://academy.creatio.com/docs/user/no_code_customization/ai_tools/pr…

 

Hopefully, this will help but please let us know if you have any other questions.

 

Kind regards,

Anastasiia

Show all comments

Hello Team!

 

Is possible to change the logic of this panel to prevent complete the activity if the start date is in the future?

 

Like 0

Like

3 comments

Solved changing this function in the ActivityPageV2

 

	canChangeStatus: function() {
				var CurrentDarte = new Date();
				return this.get("IsEntityInitialized") && !this.isFinalStatus() && this.isViewMode() && this.get("StartDate") < CurrentDarte &&
					!this.get("ActivityMiniPageStatus");
			}

 

Nice finding, Frederico!

 

This should also work on the Account and Contact page, where the "complete" button for Activities is also displayed (in the top area of the main mask), right? Do you have a code example for this, too?

 

BR,

Robert

Robert Pordes,

I dont have a example of that code but must be very similar. Check in the code what function is calling the click.

Show all comments

In the cloud version, is it possible to remove "SQL query console" menu item from System Designer without losing the ability to use SQL Executor? I mean setting Access to “SQL query console” section permission to No won't solve the question, because it will deny access to SQL Executor, while I want just to remove the link from UI, keeping the ability to use the tool in requests.

Like 1

Like

1 comments
Best reply

If you want to remove it completely:

1) Make sure your package has Samarasoft.SqlConsole as a dependency (or add this in Custom package)

2) Create a replacing view model and select parent "SystemDesigner"

3) Add this code:

define("SystemDesigner", [], function() {
	return {
		diff: [
			{
				"operation": "remove",
				"name": "SqlConsoleLink"
			}
		]
	};
});

If you want to only show it for the Supervisor user, do steps 1 & 2 above, but use this code instead:

define("SystemDesigner", [], function() {
	return {
		attributes: {
			"IsSqlConsoleVisible": {
				dataValueType: Terrasoft.DataValueType.BOOLEAN
			}
		},
		methods: {
			init: function() {
				this.callParent(arguments);
				this.set("IsSqlConsoleVisible", 
					Terrasoft.SysValue.CURRENT_USER_CONTACT.displayValue === "Supervisor"
				);
			}
		},
		diff: [
			{
				"operation": "merge",
				"name": "SqlConsoleLink",
				"values": {
					"visible": { "bindTo": "IsSqlConsoleVisible" }
				}
			}
		]
	};
});

Ryan

If you want to remove it completely:

1) Make sure your package has Samarasoft.SqlConsole as a dependency (or add this in Custom package)

2) Create a replacing view model and select parent "SystemDesigner"

3) Add this code:

define("SystemDesigner", [], function() {
	return {
		diff: [
			{
				"operation": "remove",
				"name": "SqlConsoleLink"
			}
		]
	};
});

If you want to only show it for the Supervisor user, do steps 1 & 2 above, but use this code instead:

define("SystemDesigner", [], function() {
	return {
		attributes: {
			"IsSqlConsoleVisible": {
				dataValueType: Terrasoft.DataValueType.BOOLEAN
			}
		},
		methods: {
			init: function() {
				this.callParent(arguments);
				this.set("IsSqlConsoleVisible", 
					Terrasoft.SysValue.CURRENT_USER_CONTACT.displayValue === "Supervisor"
				);
			}
		},
		diff: [
			{
				"operation": "merge",
				"name": "SqlConsoleLink",
				"values": {
					"visible": { "bindTo": "IsSqlConsoleVisible" }
				}
			}
		]
	};
});

Ryan

Show all comments