I would like to add a basic package with all the customization needed for the Contacts and Accounts Objects (and their edit and section pages).

The rest of my customization would be in another package, that would then depend on this basic package and on the other necessary Creatio Packages.

What dependencies should the basic package have ?

Are Base_ENU and UIv2 packages enough ?

Like 0

Like

1 comments

Dear Ricardo,

 

If you want to develop the customization only for the Contact and Account objects, then I think that the dependency from the “UIv2” package should be enough.

 

If you want to develop the customization for some other base objects, please use the dependency from the “ProductCore” package.

 

Best regards,

Norton

Show all comments

I thought we were told you could store a library of your emails in creatio for marketing. But I can't see where that would be. 

 

Like 0

Like

1 comments

Hello Heather, 



Hope that I understand your question correctly. 

If you want to save your custom content block you can simply use the save button on the right side of content block created in email designer by clicking on the 3 vertical dots and then on the save icon.

After that, the saved block will be available in the content library and stored in the object called "MJML User Block Library".

In order to simplify interaction with your templates you can create a lookup based upon this object so you could see all the templates of content blocks created. 



Kind regards,

Roman

Show all comments

Hello colleagues,

 

View settings I have configured do not operate correctly when not activated directly from an unfiltered view. If I change between folders, the configured view formats are not presented as configured, also when I close my session and connect again, the last view is also not presented correctly, please watch video on https://share.vidyard.com/watch/6c5HKQyNyzNDSZkSwMWdub?

 

Please, your help

 

Thanks in advance

Like 0

Like

11 comments

Hi Julio,



We have successfully reproduced the issue that you encountered and reported it to the responsible team. We are waiting for the team’s feedback and will notify you of any updates.



Thank you!

Alexander Demidov,

Thanks Alexander :-)

Alexander Demidov,

Good morning Alexander, did you know if there some news about this issue? We're on a POC to a bigger University and it's very important to us this functionality.

Hello Julio,

 

We have received the feedback. Unfortunately, there is no way the responsible team can develop these features in the add-on. However, they made the add-on available for shared development - https://github.com/Creatio-labs/advanced-list-setup.

Hope this helps, 

 

Have a good forthcoming weekend!

Svetlana Kobizka,

Hello, we are not asking to develop new features, just the provided ones, to work, or retire the app from Marketplace, I understand somebody certify them to works

Hi Julio,



We will ask the responsible team if they have any updates on the issues mentioned above. We will also relay your request to the Marketplace team to check the functionality of the add-on.

 

Hopefully, this helps.

 

Thank you!

Alexander Demidov,

Thanks Alexander

Alexander Demidov,

Hello, have any news about this issue?, please help!

Hello Julio,



The responsible team is currently unable to fix the issues mentioned above. The marketplace team has removed this add-on from Marketplace.

Alexander Demidov,

Hi Alexander, yes I saw it was removed :-( I'm sad, it's a good a necessary tool, just to correct the fails. Did you know if they consider to improve it? or be part of the producto core? 

Hi Julio,



Currently, the responsible team is committed to other tasks and is unable to extend the same level of commitment to improving the add-on. That said, we have relayed your request for this functionality to the product core team.

 

Have a good day!

Show all comments

Hello,

 

I have a field with a decimal value representing a percentage, actually I saw it as 0.21, but I want to see as a percent like 21.56%

 

How can I did it?

 

Thanks in advance

Like 0

Like

3 comments

Multiply your decimal by 100. (0,2156 * 100 = 21,56)

 

Hi Julius, thanks, but my question is how to format the decimal to a percent I need to display no just 21,56 I need 21,56%. Thanks again

Create a text field like UsrPercentage and make it a calculated field off of the percentage field. Use the following code inside of the desired page schema, but change UsrPlaceholder to your percentage field.

        attributes: {
            "UsrPercentage": {
                dataValueType: Terrasoft.DataValueType.FLOAT,
                dependencies: [
                    {
                        columns: ["UsrPlaceholder"],
                        methodName: "calculatePercentage"
                    }
                ]
            }
        },
        methods: {
            onEntityInitialized: function() {
                this.callParent(arguments);
                this.calculatePercentage();
            },
            calculatePercentage: function() {
                const decimal = this.get("UsrPlaceholder");
 
                const percentage = decimal * 100;
 
                this.set("UsrPercentage", `${percentage}%`)
            }
        },

This code does not handle percentages being converted back to decimal, so preferably this percentage field will be read only. 

Show all comments

Looks like there is an error in the add-on https://marketplace.creatio.com/template/creating-quotes-opportunities I just installed the plugin into our instance and I tried to add the section Quotes into the Workplace Sales. But it doesn’t get added. When I checked the inspect element in the browser it shows the below error

need some help to fix this issue

Like 0

Like

2 comments
Best reply

Hi Ganesh,



We recommend using the following order of actions: first, add any basic section to the workplace, and only after that try adding the 'Quotes' section.

 

This should help.

Hi Ganesh,



We recommend using the following order of actions: first, add any basic section to the workplace, and only after that try adding the 'Quotes' section.

 

This should help.

Thanks it worked. :) 

Show all comments

I have some strings in email template, separated by Newlines:

Text1
 
Text3

 

Depending on a condition, Text2 could be added between:

Text1
 
Text2
 
Text3

 

To achieve this, I add [#UsrText2#] custom macros field of type string:

Text1
 
[#UsrText2#]Text3

 

But I can't can't make [#UsrText2#] contain NewLine. So result is:

Text1
 
Text2Text3

 

Email is sent with business process automatically.

How could I add a Newline? Neither Environment.NewLine nor \r\n, \n work.

Text1 and Text3 could also be dependent on conditions, so I don't want multiple templates for different combination of conditions.

Like 0

Like

5 comments
Best reply

Amazing!

Solved with <br/>

 

Yes. You make different Blocks.

Then you show the Block that matches the recipients information.

One block is

Text1   [#UsrText2#] Text3

Next block is

Text1   Text2 Text3

Then you just set them up so either one or the other is used with conditions.

Dear Yuriy,

 

If this email is sent via business process it will be easier to just create several conditional flows based on record conditions and create a template for each condition. Since there is no option to set up dynamic HTML in the template this will be the best option.

 

Best regards,

Angela

Angela Reyes,

This is what I'm afraid of. We have a minimum of 2 conditions. They will give 4 different templates. If one more condition is added, there will be 8 templates and 8 flows. But we really need these lines separated by newline. Each optional string needs to have 2 Newlines. This is the desired result:

Text1
 
Text2(optional)
 
Text3
 
Text4(optional)
 
Text5

What I get currently:

Text1
 
Text2Text3
 
Text4Text5

 

Julius,

Thank you Julius, I didn't say, email is sent automatically with a business process.

Amazing!

Solved with <br/>

Show all comments

Hi All, 

 

I have a couple of question regarding Creatio Cloud that I couldn't find the answer in the documentation.

  1. Is the cloud application backed up regularly? Is this Enabled by default or do we need to ask support? what's the backup frequency?
  2. What is the Disaster recovery process for Creatio Cloud?
  3. When deploying a package, either from marketplace or a custom built one, is it advisable to request a DB backup? What would be the recommended deployment process?

Apologies if these questions are already covered in the documentation.

 

Thanks,

Tiago

 

Like 2

Like

3 comments
Best reply

Hello Tiago, 

 

1. A differential backup of a cloud instance is being created automatically every day, a full back - once a week: full backup - on Saturday, differential backup - on other days. The backup also can be done per your request at a specific time. 

2. Our backup protection against catastrophic events is provided by transferring the backup to Amazon Simple Storage Service (S3). The recovery process for backups of <7 days usually takes 2-8 hours depending on a backup volume. The backup retention period is 90 days. 

3. You can install marketplace and custom packages via the system interface, but we recommend submitting a request to Creatio support team in case you would like to install custom packages as we automatically create a backup of a cloud website before the package is being installed and can promptly recover the website in case any issues occur. 

 

Please, let us know in case any further information is required. 

 

Best regards, 

Olga. 

Hello Tiago, 

 

1. A differential backup of a cloud instance is being created automatically every day, a full back - once a week: full backup - on Saturday, differential backup - on other days. The backup also can be done per your request at a specific time. 

2. Our backup protection against catastrophic events is provided by transferring the backup to Amazon Simple Storage Service (S3). The recovery process for backups of <7 days usually takes 2-8 hours depending on a backup volume. The backup retention period is 90 days. 

3. You can install marketplace and custom packages via the system interface, but we recommend submitting a request to Creatio support team in case you would like to install custom packages as we automatically create a backup of a cloud website before the package is being installed and can promptly recover the website in case any issues occur. 

 

Please, let us know in case any further information is required. 

 

Best regards, 

Olga. 

Olga Avis,

Hi Olga,

how can i restore a backup? I need a restore of a state ~10 days ago.

Best regards,

Wolf

Hello Wolf Galetzki,

 

If you would like to restore the website from the backup, please, contact our Technical support team at support@creatio.com. We kindly ask you to specify the website URL and the date of the backup creation.

 

Please, let us know in case you have any further questions. 

 

Best regards, 

Olga. 

Show all comments

Dear mates,

I can not find why, on my development environment, my Put oData Call return me an permission error:

403 - Forbidden: Access is denied

You do not have permission to view this directory or page using the credentials that you supplied.

The rights are the same that on our production environment and it's working fine in production.

Does anybody have an idea to solve this issue please.

Thank you,

Nicolas

Like 0

Like

2 comments

Dear Nicolas, 

 

403 error means that you are not passing all needed authentication cookies and headers in the request. Please make sure that you are calling Auth service with correct credentials and that you use all necessary cookies and headers that you receive from the response(.ASPXAUTH, BPMCSRF): 

https://academy.creatio.com/documents/technic-sdk/7-16/authentication-external-requests

https://academy.creatio.com/documents/technic-sdk/7-16/executing-odata-queries-using-fiddler

 

Best regards, 

Dennis 

Thank you Denis,

 

You are right, so i will check my functions.

 

Have a nice day

Show all comments

Hello team,

We are encountering the following exception while dealing with UserConnection.

System.ServiceModel.ServiceActivationException: Set AspNetCompatibilityEnabled true

   at Terrasoft.Web.Common.BaseService.get_UserConnection()

   at Terrasoft.Configuration.UsrDeliqDBEntry.UsrdeliqDBEntry.d__7.MoveNext()

Could you please let us know if we are missing anything?

[ServiceContract]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class UsrdeliqDBEntry : BaseService
{
 
 	private readonly UsrLogger usrLogger = UsrLogger.Instance;
    private Guid transRefId { get; set; }
    Guid intendedUserId= Guid.Empty;
 
 
		[OperationContract]
       [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = 
 WebMessageBodyStyle.Wrapped,
       ResponseFormat = WebMessageFormat.Json)]
		public async Task<string> saveCheckIndatabase(string documentId, string documentType, string customerId, Guid transRefId, Guid currentUserId)
        {
         var logger = global::Common.Logging.LogManager.GetLogger("MyLogger");
 
       try
       {var intendedUserSelect= new Select(UserConnection)
                 							 .Column("Id")
                 							 .From("SysAdminUnit")
                 							 .Where("ContactId").IsEqual(Column.Parameter(currentUserId))
                                 			  as Select;
            intendedUserId = intendedUserSelect.ExecuteScalar<Guid>();
       }
       catch(Exception e)
       {
       	logger.Info("Exception ="+ e.ToString());
       }

 

Like 0

Like

3 comments

Hello Shivani,

 

Please see this community post https://community.creatio.com/questions/generate-and-send-printable-email-started-timer where the same problem was discussed. 

 

Best regards,

Oscar

Oscar Dylan,

Looks like my case is different. How do I get UserConnection in a source code schema which is being called from another webservice configuration?

Shivani Lakshman,

 

Judging from your last comment you are calling this method, not like a web service but rather like a regular method of the class. Such an issue occurs when you are trying to obtain UserConnection in the code that runs in the background (in case of the article that Oscar has sent previously it happens because after timer element the process is executed in the background). You can try to pass userConnection to the method itself from where you call it. Also, you can try getting userConnection in the following way: 

private SystemUserConnection _systemUserConnection;
        private SystemUserConnection SystemUserConnection
        {
            get
            {
                return _systemUserConnection ?? (_systemUserConnection = (SystemUserConnection) AppConnection.SystemUserConnection);
            }
        }

 

 

Best regards, 

Dennis 

Show all comments

Hi. I am using C# decimal functions such as Math.Abs, Math.Round, etc. in a method on a page edit module, but it is not accepted. why is that?

Like 1

Like

4 comments

Dear Ricardo,

 

In order to use the static “Math” class in C# code you should add the “System” namespace to the file:

 

using System;

 

If the issue still exists, please provide us with a source code of the module and the error message. It will help us to analyze the issue in more details.

 

Additionally, please find more information about the “Math” class in the article by the link below:

 

https://docs.microsoft.com/en-us/dotnet/api/system.math?view=netcore-3.1

 

Best regards,

Norton

Norton Lingard,

Thanks for your prompt reply.

the code follows.

Where exactly in the code should I insert "using System; " ?

 

+++++++++++++++++++++++

define("FinJournal1Page", [], function() {

    return {

        entitySchemaName: "FinJournal",

        attributes: {

            "FinJrnNetAmount": {

                dataValueType: Terrasoft.DataValueType.FLOAT,

                dependencies: [

                    {

                        columns: ["FinJrnAmount"],

                        methodName: "calculateNetValue"

                    }

                ]

            }

        },

        modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/,

        details: /**SCHEMA_DETAILS*/{

            ...

        }/**SCHEMA_DETAILS*/,

        businessRules: /**SCHEMA_BUSINESS_RULES*/{

            ... 

        }/**SCHEMA_BUSINESS_RULES*/,

        methods: {

            onEntityInitialized: function() {

                // Method parent implementation is called.

                    this.callParent(arguments);

                    this.calculateNetValue();

            },

                

                calculateNetValue: function() {

                //

                // MATH USE EXAMPLE

                //

                var amount = this.get("FinJrnAmount");

                if (!amount) {

                    amount = 0;

                }

                var absAmount = Math.Abs(amount) ;

                result = Math.Round(absAmount * 0.015, 2);

                this.set("FinJrnNetAmount", result);

            }

        },

        dataModels: /**SCHEMA_DATA_MODELS*/{}/**SCHEMA_DATA_MODELS*/,

        diff: /**SCHEMA_DIFF*/[

            ...

        ]/**SCHEMA_DIFF*/

    };

});

+++++++++++++++++++++++

Best Regards,

Dear Ricardo,

 

It is impossible to use C# code inside JS code. Please note that it exists similar “Math” object in JS language. Please find more information about it in the article by the link below:

 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math

 

 Best regards,

Norton

Working fine now . Thanks

Show all comments