Freedom_UI
customer360
Sales_Creatio_enterprise_edition
8.0

Hi Creatio Community,

We want to customize/extend functioanilty of the Account Form page found in Customer360 app.

Which is the right way to do it ?

Sasori

Like 0

Like

2 comments

Hi Community,

Any update regarding the topic?

Sasori

Greetings,



Firstly, please make sure that you are working in Freedom UI before applying any changes. You may apply the changes directly through UI or via customizing the package contents.

You may do so by following this Academy article:

https://academy.creatio.com/docs/user/platform_basics/freedomUI/turn_on_the_freedom_ui/general_procedure?_gl=1*h5poxo*_gcl_au*NDEwODkzNDYzLjE2ODk1OTEzNjc.



Second, you need to apply a few, certain changes to the app through the configuration. You may find more information on this subject here:



https://academy.creatio.com/docs/developer/development_tools/packages/packages_basics/overview

https://academy.creatio.com/docs/developer/architecture/composable_architecture/overview

https://academy.creatio.com/docs/developer/marketplace_app_development/app_compatibility/configure_the_app_for_composable_architecture_compatibility/overview



If you would like to export your packages for further customization on other applications, you can find more information on this subject using this guide:

https://academy.creatio.com/docs/developer/getting_started/transfer_application/overview



In regards to renaming packages.

Unfortunately, you can't rename the package once it is already exported, renaming the archive wouldn't change the package name itself. You can try to rename the package when it is still in the dev environment in the SQL console changing the name of the corresponding record in the SysPackage table. We don't recommend to do this, however, if it is really needed you can backup the database, change the name, generate the source code for all and compile all. After that, if while testing the functionality no errors would occur you can export the package and transfer it. 



 

Show all comments
Sales_Creatio_enterprise_edition
8.0

Hi all,

 

Our client would like to replace the default loading screen with something in their companies brand.

Modifying the loading screen is not an option in the 'setup appearance' section of Creatio 8. Is there a way around this?

Like 5

Like

7 comments

Interesting question :)

Hello,

 

There is no such possibility for now but 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

+1 from me!

I would love the ability to customize this - at least to add our own background color and logo. Making the system seem/feel like *theirs* can play a big part in system adoption.

Ryan

Ryan Farley,

especialy for Portal users

This is an old post, but wanted to bump up it's relevance. This creates some confusion for our clients when the login screen and logo in the shell are one brand and the loading/splash screen is another.  Great opportunity for an enhancement here. 

Bumping +1

Also want to add that it would be beautiful to have ability to configure loading screen, logos nd system colors for internal and portal users separately

Wanted to mention one thing, in Creatio 8.3.3 there is an option to turn off the Creatio logo on the loading screen. It will still be the purple, but the logo will be gone and instead shows a small loading bar in its place. 

It's something, but still not ideal. Ideal would be for us to change the colors and put our own logo there, but this is at least a start. Hopefully we'll see more changes coming to this in future versions and this is only the first step.

Ryan

Show all comments
API
authentication
webservice
Sales_Creatio_enterprise_edition
8.0

Hi community!

 

I have to integrate with a third-party tool that cannot send a request to the auth service and handle the cookies correctly.

 

Is there another method similar to webhooks using an API key in the URL or in the data itself?

 

Thanks in advance,

Robert

Like 1

Like

1 comments
Sales_Creatio_enterprise_edition
8.0

We have a project where I need to filter a certain lookup by a few booleans, where another lookup has the same booleans and only the true values need to be taken into consideration when filtering, unfortunatley with business rules, it will compare the false ones as well which causes only records whos booleans 100% match the ones in the other lookup to show, I have the following code to filter it, but it doesn't seem to work properly, I tried to debug it, but can't seem to find the issue.

 

		attributes: {
			"UniChargeType": {
				"dataValueType": Terrasoft.DataValueType.LOOKUP,
				"lookupListConfig": {
					"filter": function() {
						
						var priceTemplate = this.get("UniUniPriceTemplate");
					
						var esqCharge = Ext.create("Terrasoft.EntitySchemaQuery", {
							rootSchemaName:"UniChargeType"
						});
						esqCharge.addColumn("UniAir");
						esqCharge.addColumn("UniOcean");
						esqCharge.addColumn("UniInland");
							
						var esqChargeFirstFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
								"UniAir", true);
						var esqChargeSecondFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
								"UniOcean", true);
						var esqChargeThirdFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
								"UniInland", true);
						
						esqCharge.filters.logicalOperation = Terrasoft.LogicalOperatorType.OR;
						
						esqCharge.filters.add("esqChargeFirstFilter", esqChargeFirstFilter);
						esqCharge.filters.add("esqChargeSecondFilter", esqChargeSecondFilter);
						esqCharge.filters.add("esqChargeThirdFilter", esqChargeThirdFilter);
						

						
						var esqTemplate = Ext.create("Terrasoft.EntitySchemaQuery", {
							rootSchemaName:"UniPriceTemplates"
						});
						esqTemplate.addColumn("UniSubService.UniService.UniAir", "Air");
						esqTemplate.addColumn("UniSubService.UniService.UniOcean", "Ocean");
						esqTemplate.addColumn("UniSubService.UniService.UniInland", "Inland");
						esqTemplate.addColumn("Id");
						
						var templateFilter = esqTemplate.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL, 
								"Id", priceTemplate);
						
						esqTemplate.filters.add("templateFilter", templateFilter);
						
						esqTemplate.getEntityCollection(function (result) {debugger;
							if (result.success){
								
								if(result.collection.getByIndex(0).$Air == true){
										var esqChargeFirstFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
										"UniAir", true);
										esqCharge.filters.add("esqChargeFirstFilter", esqChargeFirstFilter);
									esqTemplate.getEntityCollection();
									return this;
										
									}else if (result.collection.getByIndex(0).$Ocean == true){
										var esqChargeSecondFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
										"UniOcean", true);
										esqCharge.filters.add("esqChargeSecondFilter", esqChargeSecondFilter);
										esqTemplate.getEntityCollection();
										return this;
										
									}else if (result.collection.getByIndex(0).$Inland == true){
										var esqChargeThirdFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
										"UniInland", true);
										esqCharge.filters.add("esqChargeThirdFilter", esqChargeThirdFilter);
										esqTemplate.getEntityCollection();
										return this;
										
										
									}
								
								
								result.collection.each(function(item) {
																result.collection.getByIndex(0).$Air
									if(item.entity.get("Air") == true){
										var esqChargeFirstFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
										"UniAir", true);
										esqCharge.filters.add("esqChargeFirstFilter", esqChargeFirstFilter);
										
									}else if (item.entity.get("Ocean") == true){
										var esqChargeSecondFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
										"UniOcean", true);
										esqCharge.filters.add("esqChargeSecondFilter", esqChargeSecondFilter);
										
									}else if (item.entity.get("Inland") == true){
										var esqChargeThirdFilter = esqCharge.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
										"UniInland", true);
										esqCharge.filters.add("esqChargeThirdFilter", esqChargeThirdFilter);
										
									}
									
									
								}); 
							}
						}, esqTemplate.getEntityCollection(), this);
						
						
						
						
					}
					}
					}

 

Like 0

Like

1 comments

The problem is that inside the lookupListConfig.filter you're doing an ESQ, and ESQs are asynchronous. So the filter is returned (which would be undefined or nothing) before the ESQ inside your code ever returns. You'll either need to rethink your filter and how to get the data you want, or prefetch the ESQ to UniChargeType earlier in the page lifecycle, like in the init and then store the results in an attribute, so they'll available to use when needed in the filter function.

Ryan

Show all comments
CSS
detail
Sales_Creatio_enterprise_edition
8.0

Hi community,

We need to change the CSS of the detail’s header, inline editable column input text color, and the other non-editable grid text color.

What client module we should replace, and what classes we should change?

Thank you very much!

Like 0

Like

3 comments
Best reply

Andrew Sheng,

I got the answer! All I had left to do was to fill the JS code with:

 define("BaseGridDetailV2", ["css!UsrDynasafeDetailV2CSS"], function() {
	return {
		methods: {},
		diff: /**SCHEMA_DIFF*/[ ]/**SCHEMA_DIFF*/
	};
});

 

Hello Andrew,



It could be achieved by development, please find similar questions bt the links below:

https://community.creatio.com/questions/text-area-field-editable-detail….

 

https://community.creatio.com/questions/detail-styles-css?_gl=1*1850rv9….

Bogdan,

Hi Bogdan, thank you for the solution links. But the screenshots in the reply are no longer visible. I followed the two steps in the reply, but had no luck. I put my screenshots below, can you correct them for me?

Step1, I created a module in our package Dynasafe1, kept JS empty

Step2, I put the CSS in the LESS

 Step3, I created a replacing view model under Dynasafe1 package

Then I chose "Base schema - Detail with list" as the parent object.

And finally saved this replacing view model with JS kept empty. Did I miss something here?

 

Thank you for your answer in advance!

Andrew Sheng,

I got the answer! All I had left to do was to fill the JS code with:

 define("BaseGridDetailV2", ["css!UsrDynasafeDetailV2CSS"], function() {
	return {
		methods: {},
		diff: /**SCHEMA_DIFF*/[ ]/**SCHEMA_DIFF*/
	};
});

 

Show all comments
analytics
Sales_Creatio_enterprise_edition
8.0

Hello !

We are having the following error on all our pages :

How can we disable google analytics ?

thank you !

nicolas

Like 0

Like

3 comments

We are also facing the following error :

Same here 

Hello!

 

Please note, that in the next version that issue should be already solved.

 

Now if it does not affect the site using, you can ignore it, but if it is affecting, then you need to follow the following instructions:

 

In root .\Web.config under section:

 <configuration>

   <system.webServer>

       <security>

          <requestFiltering>

             <denyQueryStringSequences> 

please add two new sequences "../" and "..\" and delete the old one "..".

 

Please find the sample with the target configuration below

<configuration>

...

  <system.webServer>

  ...

    <security>

      <requestFiltering>

         <denyQueryStringSequences>

            <add sequence="../" />

            <add sequence="..\" />

         </denyQueryStringSequences>

      </requestFiltering>

   </security>

  </system.webServer>

...

</configuration>

Show all comments

Hello team!

 

Does Creatio provide an option to apply a filter to a dashboard?

For example, I've created a custom Dashboard page in a custom application, based on an Object, how can I filter out the records to display only the data I'm interested in?

 

I am looking for something to substitute the functionality of Classic UI:

 

Thank you in advance!

 

 

Like 0

Like

1 comments

In 8.0.9 you can connect dashboard elements to a data source, so the dashboard elements change based on the filtered data of that data source. I've added dashboard elements to list pages and connected them to the list as the data source and works great. I'm not sure (not tried) if you can have a complete dashboard only page, without a list element, and filter the dashboard components based on controls on that page, but I would think it's likely possible. I suppose, as a worst case, you could add a list on the page that is being filtered, the dashboard components connected to that and even hide the list with some CSS.

Of course, this only works in 8.0.9 for dashboard elements to have this capability.

Ryan

Show all comments
translation
account
Contact
Sales_Creatio_enterprise_edition
8.0

Hello Community,

I have to replace the OOB translation of the Account and Contact Labels (only these two labels) for the italian language.

Which are the correct keys i have to involve in order for a correct update ? For Example which is the correct key for the updating of the Account and Contact Section Labels ?

Sasori

Like 0

Like

4 comments
Best reply

Hi Sasori,

Good day,

The section names are data from the SysModule table, so the key should be Data:SysModule.Caption: + the Id of the record. For easier searching, you can use the following filter in Translations section:



Keycontains%Data%Caption

AND

Language0=Accounts

 

To find the Id, open the section wizard, and the Id will be in the URL. For example, for this section, the code will be: Data:SysModule.Caption:065063c9-8180-e011-afbc-00155d04320c

Thank you for your inquiry.

Hi Community,

Any update regarding the topic ?

Sasori

Hi Community,

Any update regarding the topic ?

Thank you

Sasori

Hi Sasori,

Good day,

The section names are data from the SysModule table, so the key should be Data:SysModule.Caption: + the Id of the record. For easier searching, you can use the following filter in Translations section:



Keycontains%Data%Caption

AND

Language0=Accounts

 

To find the Id, open the section wizard, and the Id will be in the URL. For example, for this section, the code will be: Data:SysModule.Caption:065063c9-8180-e011-afbc-00155d04320c

Thank you for your inquiry.

Thanks a lot for this explanation Pavlo!

Show all comments
Sales_Creatio_enterprise_edition
8.0

Hello Creatio Community,

Because the detail 'Product In Order' in the Order Section is used exstensively (around 120.000 records in one of our instances) we would like to create e Section out of it,so that we use the advantage of (advanced filters).

We tried this in the Dev Environment. There is a new Section schema and a new Page schema created.

Will the creation of the Section bring problems to the overall architecture ? Is there some extra step that should be added ?

Sasori

 

Like 0

Like

4 comments

Hi Community,

Any update regarding this topic ?

Sasori

Hello Sasori,



I recommend following this guide for creating a section on an existing object:

https://academy.creatio.com/docs/user/customization_tools/ui_and_busine…

 

Best regards,

Kate

Hi Kate,

I have done the steps and things are working correctly.

 

One question:

->When I open a record from the newly Created Section (based on existing object) the URL is 'localhost:1000/0/Nui/ViewModule.aspx#CardModuleV2/OrderProduct1Page/edit'

->When I open a record from the Order Section and go inside the 'Product in Order' detail ther url is

localhost:1000/0/Nui/ViewModule.aspx#CardModuleV2/OrderPageV2/edit/

 

So the Edit Page for the first case is  OrderProduct1Page and for the second one is 'OrderPageV2'. Arent the Edit Pages supposed to be the same ?

 

Sasori

This is the expected behavior - we are always in the context of the currently open record, regardless of which other record we navigate to from it (the link does not change its value when navigating to another record). This behavior applies to records in the system when navigating to related records, and when switching to a different section/subsection of the system, the opening occurs in the same tab. 



So the same page is being opened, it's just that the link is generated according to the logic described above.

 

This behavior occurs when opening records in the same tab.

For example, if you navigate to a contact from the Case section, the link will remain as follows:

localhost:1000/0/Nui/ViewModule.aspx#CardModuleV2/CasePageV2/edit



Best regards,

Pavlo!

 

 

Show all comments
locale
address
language
Sales_Creatio_enterprise_edition
7.18

Здравствуйте!

У нас печатные формы договоров двуязычные. Т.е в одном шаблоне слева Казахский язык, справа - Русский.

Столкнулись с проблемой того, что на двух языках формат разный. Примеры адресов:

Рус: 050060, Республика Казахстан, Алматинская область, г. Алматы, ул. Розыбакиева, 263

Каз: 050060, Қазақстан Республикасы, Алматы облысы, Алматы қ, Розыбакиев к., 263

  1. В справочнике стран наша страна = Казахстан. Переименовывать не хочется.
  2. Для значений полей Страна, Область, Город значения на двух языках разные с приставками-сокращениями города (г.). Да и сами названия - разные.
  3. На двух языках улица - разная и позиция слова разная: ул. пишется перед названием улицы, к. пишется после названия улицы, но и оно ручками пишется.
  4. Названия улиц так-же склоняются по разному. Для рус - ул. Розыбакиева, для каз - Розыбакиев к..

Есть ли у вас уже решения или рекоммендации по решению таких задач?

Like 0

Like

1 comments

Здравствуйте,



Коллеги, согласно базовой логике, в печатных формах, на страницу просто переноситься значение поля.

Которое в свою очередь (Если речь идет о поле "Полный Адрес", в новом интерфейсе, собираеться из полей "Индекс", "Страна", "Область/штат", "Город", "Адрес".



Также хотелось бы обратить внимание, что  в справочниках на русском языке, страна = Казахстан.

А так же поле создаеться без приставок ".ул", "г.".



Я бы рекомендовал пересмотреть логику работы поля, в которое вписываеться адресс,в интерфейсе, поскольку проблема не в печатных формах, а значении поля, из которого данные просто копируються на станицу печатной формы.

 

Show all comments