Hello,

 

as we use non-standard font for our report, it should be embedded into result pdf-file. FastReport has this option during export to PDF. But how can we achieve the same from Creatio?

Like 2

Like

3 comments

Hi Vladimir!



Fonts should be installed on the IIS side and the template also needs to be set up correctly to make them available.



The following instructions can help you to achieve the result you are looking for:

https://www.fast-report.com/en/blog/show/custom-fonts-online-designer/

Pavlo Sokil,

Thank you, Pavlo!



We have installed fonts on our Dev IIS server and it works.

But when customer has done the same, on their Test server it works, but on Production - not.



Can you give any idea what can be checked more?



Thank you!

Vladimir

Hi Vladimir.



There are several possible reasons why a custom font added to IIS for Fast Reports may work for one site but not for another, even with the same settings. Here are a few possible reasons:

  1. Different versions of IIS: If the two sites you are configuring the custom font for are running on different versions of IIS, this can cause compatibility issues. Therefore, depending on which version of IIS your sites are running on, you should use the corresponding version of the custom font.

  2. Different IIS settings: Another possible issue is different IIS settings on different sites. For example, if one site is working with custom fonts over HTTP, and another is over HTTPS, this can affect how the fonts are displayed on the site.

  3. Different font locations: It's possible that the fonts are not located in the same place on two different servers, and this can cause issues with loading the fonts on one of the sites.

  4. Caching: If the font is added to one site, and then you add it to another, the browser may have a cached copy of the old version of the font. This can cause the font to not change when you switch to the other site.

  5. If this is a self-hosted font, it may be necessary to modify the hosting settings of the font to allow access from other domains (perhaps by adding the instance address of Creatio to the Allowed domains list).

To address these issues, make sure you are using the correct version of the font, check if the settings are the same on both servers, make sure the fonts are located in the same place, and clear the browser cache.

Show all comments

Hi All,



The requirement is to generate a document where data is stored in detail inside a detail and it should be grouped based on the value in the parent detail.



Scenario Explanation,



We have created a custom section named "Quotes" and a detail inside it named "Parts, Design, Labor Components", this detail has a string column known as "CEID".





And we have detail named "Parts Transformation : Design Paid Upfront" and "Design Transformation : Design Paid Upfront" inside this main detail,





And our final printable document should be in the format like as below, As the CEID group should be common (pointing the main detail) and the parts and design records associated to it should be shown as table (pointing to child details). This printable should generate a single document for all the list of the CEID's and their associated parts and design. 





In OOTB printables, its unable to bring the printables in this format. Is there a way to implement this logic in creatio ?



Regards,

Adharsh S

Like 1

Like

1 comments

Hello,



As far as I understand you need to pull the "Design Transformation : Design Paid Upfront" detail data from the "Parts, Design, Labor Components" detail into Quotes printable. Unfortunately, that would not work since it is not possible to print out the table in the table.

As a workaround to display data in a report from the nested second-level detail data as a hierarchy, you can use an object as a database view. The view can be created using a Common Table Expression (CTE). For example:

WITH  cte AS (
    select
             cast(l1.Name as NVARCHAR(MAX)) as Name,
             l1.Id,
             0 as hierarhy,
             l1.Id as Level1,
             m.Id as MainId
       from Main as m
       join Level1 as l1 on m.Id = l1.MainId
 
    UNION ALL
 
     select
             cast('  -  ' + l2.Name as NVARCHAR(MAX)) as Name,
             l2.Id, 
             1 as hierarhy,
             l2.Level1Id as Level1,
             m.MainId as MainId
       from cte as m
       join Level2 as l2 on m.Id = l2.Level1Id
)
 
SELECT *
FROM   cte
order by Level1, hierarchy

In this example,

Main is the main object, Level1 is the detail that is linked to Main, and Level2 is the detail that is linked to Level1.

As a result, an object can be obtained that joins two tables and displayed the data. Therefore, when creating the necessary columns in the view, they can be used to build the table and output the information row by row.

 

Best regards,

Kate

Show all comments

In contact/Account list , every time i want to go to a field proporties it blocks the page .

This is the error i get in the console :

Like 0

Like

1 comments

Hello,

 

This issue has already been resolved in version 8.0.8.

If the error persists in your version, please create a support ticket with support@creatio.com.

As a workaround, you can access the properties of the column through the page designer.

Show all comments

Hello Community,

I have developed a logic that when number of records in a detail is greater than 3 the plus sign dissappears

However my problem is that I have to refresh the whole page in order for the plus sign to dissappear. I have tried

this.reloadEntity() or this.UpdateDetail() method but without success.

Any idea how to overcome this problem

Best regards

Sasori

 

Like 0

Like

2 comments
Best reply

In the detail schema do the following:

 

1) Add attribute

attributes: {
	"IsAddVisible": {
		dataValueType: Terrasoft.DataValueType.BOOLEAN
	}
}

2) Add attribute to visible property of add button, add the following to the diff of the detail schema: 

diff: [
	{
		"operation": "merge",
		"name": "AddRecordButton",
		"values": {
			"visible": {"bindTo": "IsAddVisible"}
		}
	}
]

3) Add the following to methods: 

methods: {
	onGridDataLoaded: function() {
		this.callParent(arguments);
		this.setAddVisible();
	},
 
	subscribeGridEvents: function() {
		this.callParent(arguments);
		this.setAddVisible();
	},
 
	setAddVisible: function() {
		var items = this.getGridData().getItems();
		this.set("IsAddVisible", items.length < 3);
	}
}

End result, the add button should only be visible when the detail has less than 3 items.

Ryan

In the detail schema do the following:

 

1) Add attribute

attributes: {
	"IsAddVisible": {
		dataValueType: Terrasoft.DataValueType.BOOLEAN
	}
}

2) Add attribute to visible property of add button, add the following to the diff of the detail schema: 

diff: [
	{
		"operation": "merge",
		"name": "AddRecordButton",
		"values": {
			"visible": {"bindTo": "IsAddVisible"}
		}
	}
]

3) Add the following to methods: 

methods: {
	onGridDataLoaded: function() {
		this.callParent(arguments);
		this.setAddVisible();
	},
 
	subscribeGridEvents: function() {
		this.callParent(arguments);
		this.setAddVisible();
	},
 
	setAddVisible: function() {
		var items = this.getGridData().getItems();
		this.set("IsAddVisible", items.length < 3);
	}
}

End result, the add button should only be visible when the detail has less than 3 items.

Ryan

Thanks a lot Ryan. I was using ESQ before, but this is definitely faster and better.

Show all comments

Hi community,

I have some Custom Objects need to draw some connection just like the [Connect To] tab in Account and Contact

Is there a way for me to set it up?

 

Thank you!

Like 0

Like

0 comments
Show all comments

We have a customer request where they wish to have the record-specific feed on a certain object shown only to members of a certain functional or organisation role.

So for example if this user in this role enters the record, they can see the record feed and if someone outside the group enters the record it is not visible. 

Alternatively if you could add another record-specific feed only visible to certain roles. 

Like 1

Like

3 comments

Hi!

The records permissions can be modified via the "Actions" menu in accordance with your business needs.

If you need to set up the access automatically after the record is created, we recommend designing a business process for it:

- Enable record permissions for the relevant object (e.g., "Feed update" or any other object you want to restrict access to).
- Create a business process that grants full access rights to existing records of this object to all employees, except for the specific record you want to restrict access to. Do not distribute any access rights to this specific record for all employees.
- In the same business process, grant full access rights only to the "System administrators" role for the specific record you want to allow access to.

Alternatively, you can also restrict access rights to specific columns or fields on the edit page of the record, and only allow system administrators to modify those fields. This may be a simpler approach, depending on your requirements.

Hello and thank you for the reply Alla. What I meant to say is that the record-specific feed on each record, for example if I have an opportunity Called TestOpp, and I post in the feed in that record I will get the notice that "Supervisor posted in opportunity Test". This seems to indicate to me that there is a record specific feed to each record. 

What I wondered was if there was a way to restrict this record-specific feed to only be visible to people with certain access rights. Alternatively if another feed could be introduced to each record with the same restrictions. 

Hi!

There is probably a misunderstanding: the business process can be designed to actually set up each record: 

1) You are to switch the records permissions on for the site in general (System designer)

2) Design a BP for each particular record - add the element to remove the rights and then add another element to share the rights for the target role group 

 

Hope this is helpful.

Show all comments

Є задача відтворити розроблений функціонал деталі з веб весрсії в якій є базовий функціонал - це "Вибрати декілька записів". З являються чекбокси по яким користувач вибирає потрібнє декілька рядків.  Підскажіть в мобільному додатку можливо відтворення вибору багаторядковості.

Like 0

Like

2 comments

Доброго дня,

 

Наразі такої можливості у мобільному додатку немає, проте ми вже зареєстрували це побажання для нашої команди розробників і вони можуть додати такий функціонал у майбутніх релізах.

Ми в ситуації коли вже потрібно це рішення, підскажіть орієнтовно як скоро ожливе таке рішення?

Show all comments

Hello!



How can we change (remove/disable) some parts of object process?

We need to generate Invoice number in another way (and don't want increment system settings when invoice is just created). But this process is defined in Invoice package.

Do we have any options to change this logic?

Kind regards,

Vladimir

Like 0

Like

4 comments

Good day,

 

Could you elaborate on what exactly you are having trouble with?

You should be able to just delete the unneeded elements by clicking on them and pressing the trashbin icon.

 

Thank you.

Unfortunately, I cannot delete unneeded elements from base packages. This is out-of-box feature that I want to overwrite

Vladimir,

 

Thank you for the explanation.

In that case, you could create a copy (a replacement object or just an export copy) of the Invoices and put it into your own custom package.

 

This will allow you to alter its behavior.

Here are some of the articles on the matter:

https://academy.creatio.com/docs/developer/development_tools/creatio_id…

 

Thank you.

Artem,

But if I make replacement object, it inherites all the process from base packages.

And if I create new object, I need to make all logics from scratch.

Show all comments

Hello all!

 

I try to get a list of all synchronized emails in creatio (for searching, grouping etc.). The standard activity-section doesn't display emails it seems (https://community.creatio.com/questions/email-type-activities-section).

 

How can I setup a (new) list view to display all email activities or how can i modify the filter in the activities view to also contain all emails?

 

Thanks,

 Christian

Like 0

Like

4 comments

Hello Christian,

 

You can check this add-on https://marketplace.creatio.com/app/mailbox-section-creatio.

 

BR,

Jelena

Jelena Nikcevic,

Thank you!

 

I installed the addon but adding it to my workplace does not work. the section disappears instantly after adding.

Hello Christian, 

 

According to the basic logic of the Activity section, it doesn't contain activities with a  type "email" and "call" in order to not overload activity section with tons of emails/calls.

In case you need to check only one particular email or a few of them, you may simply find this email in the Communication panel.

Also, you may apply changes to the emails with a help of custom business processes or directly in DB. 



Alternatively, as mentioned by Jelena, you can use a corresponding marketplace add-on, that lets you manage emails in the pre-configured Mailbox section.



If the installation of the add-on was successful, please try to re-login to the site, clear your browser cache and add the section to a workplace once again. 



Best regards,

Anastasiia

Anastasiia Zhuravel,

Yes, I know that the activities section doesn't display emails, that is my original problem.

I also know the communication panel but searching for particular information in emails is still not easy (and I have installed the addon available for searching emails already).

 

Installation of the mentioned addon was successfull, I always test afterwards in privacy mode so still no success.

 

Best regards,

 Christian

Show all comments

Which I select process element and double click to generate macro, after saving the formula value is empty.

 

In the console getting following error--

41  Error while sending request 

    response status: 500 (ValidateException)

    request url: ../DataService/json/SyncReply/ValidateProcessFormula

    method: POST

    request data: {"formulaValue":"[#[IsOwnerSchema:false].[IsSchema:false].[Element:{f5f1d34c-ee78-41d5-8364-7d1c12b93b36}].[Parameter:{ec7648e8-b1f3-4292-b5ef-5d0cc52...

log @ all-combined.js:41

 

Like 0

Like

1 comments

Hi!

 

You have specified "RealtyTypeId". Maybe you meant "ReadTypeId"?

 

Looking forward to hearing from you!

Show all comments