Hi All,

 

I have a use case to display a field containing values updating dynamically by querying the data from another table. And display the data in the calendar section page container similar to setup up the summary calculation.

 





Similar to the below image which shows total number of products and total cost in order page.

I need to implement this functionality in the calendar section page by calculating the value from another table (say, any integer field in Contact section).



How to implement this functionality?



Regards,

Adharsh S



 

Like 0

Like

3 comments

Hello Adharsh,

 

You need to add label control element to "SeparateModeActionButtonsRightContainer" container in ActivitySectionV2 and define logic to calculate its value.

 

Best regards,

Bogdan S.

 

 

Bogdan Spasibov,



When I tried with "SeparateModeActionButtonsRightContainer" . 

Since I have more buttons in that container, it getting overflowed. I need to create this label near the Tag in the filterContainer. When I tried to add in the "FiltersContainer". Its getting hidden as shown below. Can you help me with it, by showing the label in the filtercontainer?





 

Hi Adharsh,

 

It seems that your issue is that you are trying to occupy the space already reserved for the out-of-the-box filter module, so your fields are pushed out of its container. Please read my message here about this block: 

 

https://community.creatio.com/questions/fixed-filter-blocking-multiple-…

 

You can use the same strategy, but, as I've mentioned in my message, Creatio R&D team highly disrecommend our clients affecting this part of the system somehow. 

 

Instead, you can easily set your fields under the filter container. Here is the code example of how you can do it:

 

define("ActivitySectionV2", [],
  function() {
    return {
      entitySchemaName: "Activity",
      messages: {},
      attributes: {
        "MyField1": {
          dataValueType: Terrasoft.DataValueType.TEXT,
          type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
          value: "MyField1Value"
        },
        "MyField2": {
          dataValueType: Terrasoft.DataValueType.TEXT,
          type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN,
          value: "MyField2Value"
        }
      },
      methods: {},
      diff: [{
        "operation": "insert",
        "parentName": "FiltersContainer",
        "propertyName": "items",
        "name": "MyContainer",
        "values": {
          "itemType": Terrasoft.ViewItemType.CONTAINER,
          "id": "MyContainer",
          "wrapClass": ["filter-inner-container", "custom-filter-button-container"],
          "items": [{
              "name": "MyField1",
              "bindTo": "MyField1",
              "caption": "MyCaption1"
            },
            {
              "name": "MyField2",
              "bindTo": "MyField2",
              "caption": "MyCaption2"
            }
 
          ]
        }
      }]
    };
  });

 

Regards,

Anastasiia

 

Show all comments

Is there a custom HTML control in Creatio that I can use to build a tree hierarchy and visualize it in the UI? The input parameter to the control will be a single node that could be at any position in the tree. The logic should query the database for the links to traverse upwards and downwards from the said node to complete the tree.

 

Is there already a control in Creatio that can be repurposed for this use-case?

 

Thanks in advance...

Like 0

Like

1 comments

Hello,

 

You can find an example in the Advanced Settings => Package Dependencies tab.

There is also another one in the Account section, Account page => Connected To tab.

 

Best regards,

Bogdan S.

Show all comments

Hi Community,

 

Below  is the business rule I need to apply

 

Below is the code I wrote 

 

This doesn't work in mobile app but it also is not throwing any error.

 

Can anyone help me with this issue!

 

Many Thanks,

 

Akshit.

Like 0

Like

1 comments

Hi Akshit,

 

Here is an example of the code that has perfectly worked on my end:

Terrasoft.sdk.Model.addBusinessRule("Case", {
    name: "Make UsrStringField column required",
    ruleType: Terrasoft.RuleTypes.Custom,
    triggeredByColumns: ["UsrBoolAct"],
 
    events: [Terrasoft.BusinessRuleEvents.ValueChanged, Terrasoft.BusinessRuleEvents.Save],
 
    executeFn: function(record, rule, column, customData, callbackConfig) {
    	var isRequired;
    	var isActivated = record.get("UsrBoolAct");
    	if (isActivated===true){
    		isRequired=false;
    	} else {
    		isRequired=true;
    	}
        record.changeProperty("UsrStringField", {
            isValid: {
                value: isRequired,
                message: "Column must be filled in"
            }
        });
 
        Ext.callback(callbackConfig.success, callbackConfig.scope, [isRequired]);
    }
});

The logic here is that the "UsrBoolAct" column is true (this is a boolean column) then the "UsrStringField" should be filled in. After the application pool was restarted this output was received:

Please also note that wen workig with lookups instead of booleans such a construction will help to achieve the result needed:

var type = record.get("Type");
        if (type && (type.get("Id") === Terrasoft.ContactTypes.Doctor ||
                type.get("Id") === Terrasoft.ContactTypes.ContactPerson))

Best regards,

Oscar

Show all comments

Hi Community,

 

I want to apply the below business rule in mobile app

 

Below is the code I have written in the module : 

 

Below is the error I received when I logged in with other user(User other than mention in the code):

 

Requesting you help me to figure out the issue!

 

Many Thanks,

Akshit.

Like 0

Like

1 comments

Hello Akshit,

 

Hope my message finds you well.

 

Please restart the application pool in IIS if this is an on-site solution or contact us at support@creatio.com if this is a cloud app. Also please try to flush the web browser cache and cookies.

 

Also, what is the behavior when you log in as the user mentioned in the code?

 

Thanks in advance.

 

Best regards,

Roman

 

 

 

Show all comments

Hi Community,

 

I have created a custom package and added all the necessary modules required for applying business rules in it.

 

 

I have then created a custom module with the business rule and added this module inside the ModelExtension attribute of required model[UsrPurchaseOrders] in MobileApplicationManifestDefaultWorkplace.

 

Business rule : 

 

Please help me with this issue.

 

Many Thanks.

 

Akshit

 

Like 0

Like

1 comments

Hello Akshit,

 

I've used the same code on my side:

Terrasoft.sdk.Model.addBusinessRule("Case", {
    ruleType: Terrasoft.RuleTypes.Activation,
    events: [Terrasoft.BusinessRuleEvents.Load, Terrasoft.BusinessRuleEvents.ValueChanged],
    triggeredByColumns: ["UsrContact"],
    conditionalColumns: [
        {name: "UsrContact", value: "c4ed336c-3e9b-40fe-8b82-5632476472b4"} //Andrew Baker
    ],
    dependentColumnNames: ["UsrStringColumn"]
});

and the logic is that if the contact specified in the UsrContact column is not Andrew Baker (sample) then the UsrStringColumn column should be deactivated. And the only difference between our scenarios is that the application pool for the app should be restarted once you apply all the changes in your custom module and include this module into the manifest. So please restart the application pool in IIS if this is on-site app or contact us at support@creatio.com if this is a cloud app. On my side the rule works as expected (using 7.16.4 version):

Best regards,

Oscar

Show all comments

Following this post  I was able to set most fields i needed to rich text however no matter what I try the case description field will not change to rich text. Any ideas on what to try to make it rich text?

Like 0

Like

8 comments
Best reply

Hi Michael,

I've found that if your element in the diff is a merge, changing the contentType doesn't always work. Since the case description is a field that already exists on the case page, I assume it's in the diff with "operation": "merge". Try this instead, delete the description field from the page, then re-add it again. Now, it will show as an insert in the diff. Add your

"contentType": Terrasoft.ContentType.RICH_TEXT

and it should now work.

 

Ryan

Hi Michael,

I've found that if your element in the diff is a merge, changing the contentType doesn't always work. Since the case description is a field that already exists on the case page, I assume it's in the diff with "operation": "merge". Try this instead, delete the description field from the page, then re-add it again. Now, it will show as an insert in the diff. Add your

"contentType": Terrasoft.ContentType.RICH_TEXT

and it should now work.

 

Ryan

Ryan Farley,

Your solution worked, Thanks

 

 

Ryan Farley,

Thanks Ryan, I have the same problem. In the merge element to this field, I modify my DIFF block to the Symptom column, but nothing happens in the app, it continue receiving data as clear text, not Rich Text

The whole block I have for this field in my DIFF is:
{ // JFALCON, enable Rich Text?
	"operation": "merge",
	"name": "Symptoms",
 
	"contentType": this.Terrasoft.ContentType.RICH_TEXT,
	"controlConfig": {
		"imageLoaded": {
			"bindTo": "insertImagesToNotes"
		},
		"images": {
			"bindTo": "NotesImagesCollection"
		}
	},
	"values": {
		"layout": {
			"colSpan": 24,
			"rowSpan": 3,
			"column": 0,
			"row": 1
		},
		"enabled": true,
		"labelConfig": {
			"visible": true
		}
	}
},	 // FIN	

What could be wrong?

 

 

Hello Julio,

Changing the content type for a merge in the diff never seems to work for me. The only way I can get this to work for existing fields such as Symptoms is to remove the out of the box field from the page, then re-add it again. This way, it's no longer a merge and instead an insert (which does work).

Ryan

Ryan Farley,

Thanks Ryan, it didn't works to me :-(, so I open a Ticket with Creatio support, they are testing, you can see what I'm getting now here https://prnt.sc/YafjMFjshHdJ, they change the DIFF code I had by this one, but not results

			{
				"operation": "insert",
				"name": "Symptoms14a57ab4-4b0f-42ff-a61a-467308dff56d",
				"values": {
					"layout": {
						"colSpan": 24,
						"rowSpan": 3,
						"column": 0,
						"row": 1,
						"layoutName": "CaseInformation_gridLayout"
					},
					"bindTo": "Symptoms",
					"enabled": true,
					"tip": {
						"content": {
							"bindTo": "Resources.Strings.Symptoms14a57ab44b0f42ffa61a467308dff56dTip"
						}
					}
				},
				"parentName": "CaseInformation_gridLayout",
				"propertyName": "items",
				"index": 1
			},

They delete your suggestions, fragment

	"contentType": this.Terrasoft.ContentType.RICH_TEXT,
	"controlConfig": {
		"imageLoaded": {
			"bindTo": "insertImagesToNotes"
		},
		"images": {
			"bindTo": "NotesImagesCollection"
		}
	},

 

Also I have a rowSpan = 3, and I had just oine line...

 

I didn't understand what's wrong, as soon I had Creatio Support news I share them here to contribute

 

Thanks in advance

 

Best regards

Julio

Julio.Falcon_Nodos,

If you add this back in, make sure it is in the values part. It should look like this: 

{
   "operation":"insert",
   "name":"Symptoms14a57ab4-4b0f-42ff-a61a-467308dff56d",
   "values":{
      "layout":{
         "colSpan":24,
         "rowSpan":3,
         "column":0,
         "row":1,
         "layoutName":"CaseInformation_gridLayout"
      },
      "bindTo":"Symptoms",
      "enabled":true,
      "contentType":"this.Terrasoft.ContentType.RICH_TEXT",
      "controlConfig":{
         "imageLoaded":{
            "bindTo":"insertImagesToNotes"
         },
         "images":{
            "bindTo":"NotesImagesCollection"
         }
      }
   },
   "parentName":"CaseInformation_gridLayout",
   "propertyName":"items",
   "index":1
}

Note, I removed the tip since I don't know if that is supported for rich text fields.

I have an article on this topic here that might help: https://customerfx.com/article/adding-custom-rich-text-editors-to-a-pag…

Ryan

Thanks Ryan, I already see the code must be inside Values... I corrected and works

Ryan Farley,

Thanks, Ryan another question regarding this.

 

In the case registration where I'm implementing the rich text to Case Description, it just works when I register a case manually, and paste a rich text to Case description.

 

But when I receive an email to open a case, the email body is not stored in Rich text, at least with the implemented configuration.

 

What else need to configure to enable email body store in rich text in Case Description?

 

Thanks in advance

 

Best regards

Show all comments

Hi community,

 

I am using ReportService to generate a report in pdf format Below is my script

when I set ConvertToPdf = true it shows the below error to me

I am sure below is the service method I am calling.

 

I have to do this urgently, please suggest me some solution for this.

Many Thanks.

 

Akshit.

Like 0

Like

4 comments

Hello Akshit,

 

Can you please specify the version of your application? Also, can you check if you have Aspose package installed in the website configuration?

If the package is not installed, you can use this Marketplace app to achieve your goal.

 

Best regards,

Bogdan S.

Hi Bogdan ,

 

We are using version 7.16, we don't have the Aspose package installed on our application.

 

I can install Aspose package but my concern is I don't want to pay for this functionality, but If I am not wrong Aspose service is not free.

 

Is there any alternative solution or am I wrong about this Aspose feature

 

 

Many  Thanks,

 

Akshit.

Akshit,

 

Yes, you can also achieve it by means of FastReports.

Please check the instruction on our Academy.

 

Best regards,

Bogdan

Bogdan Spasibov,

FastReports and Aspose is not the answer for a functionality that was before available on Creatio.  In every project is a must have feature.

https://community.creatio.com/questions/convert-pdf

Show all comments

Hi Community,

 

I want to ask how to get a  job at creatio?

Like 0

Like

1 comments

Hello Akshit,

 

Thank you for being interested in our company!

You can find open vacancies on the next resources and apply for a position that fits your goals the best:

 

https://www.creatio.com/company/career

 

https://www.linkedin.com/company/creatioglobal

 

https://www.glassdoor.com/Jobs/Creatio-Jobs-E1101217.htm

 

Best regards,

Roman

Show all comments

Is it possible to create an email template (email templates lookup) that has fixed attachments such as a ms word or ms excel file? For my use case this would be for emails being sent OUT of Creatio from a synced mailbox TO external customers who do not access Creatio, instead they just receive an email to their normal email service such as gmail or outlook. 

Like 0

Like

1 comments

Dear Mitch,

 

Unfortunately, it cannot be done since email templates do not have required architecture for storing attachments. As a workaround, you can use this application: https://marketplace.creatio.com/template/send-email-attachments

 

Best regards,

Angela 

Show all comments

Hi All,

 

I have attached the web-Link of the Pre-Configuration page in the email body. Able to get the desired link on the page.

I am able to open the Pre-Configuration page successfully on clicking it from the Business Process Task in Communication panel window.





 

When I tried to access the link, or tried to open the same url in another tab the page is not rendering and throws an error,





Any idea or solution over this!



Regards,

Adharsh S

Like 0

Like

6 comments

Hi Adharsh,

 

Can you please give some more screenshot how do you open the page through the email body?

 

Thank you.

 

Regards,

Dean

Dean Parrett,



I got a mail containing weblink of the Pre-Configuration page,







On clicking of the link the page dosen't render and throws an error stating that,







When I am trying to open this page from Business Process Task Notification panel it renders properly , both the URL are similar one.



Also, found a difference with version in 7.14 - The pre-configuration page renders with its own page name, 

Eg : 

http://localhost:86/0/Nui/ViewModule.aspx#ProcessCardModuleV2/UsrClientUnit1/add/ab8c2a64-22f8-41e3-97b0-16782351ba54



where, UsrClientUnit1 is the name of the Pre-Configuration page.



But in version 7.16, - The pre-configuration page gets rendered from the base page where we are tring to open it,







You can see the preconfiguration page renders from the basepage url from which I am accessing it.





Regards,

Adharsh S

 

Hi Adharsh,

 

It seems like the url to the page is not correct that is why you get the error. Could you please explain how do you get this url http://localhost:86/0/Nui/ViewModule.aspx#ProcessCardModuleV2/UsrClientUnit1/add/ab8c2a64-22f8-41e3-97b0-16782351ba54 ?

Thank you.

 

Regards,

Dean

Dean Parrett,

No, I have checked with the URL, it's correct.

I am able to get the Url on when the Preconfiguration page opens.

(Note: This Url I could see when I tried in Version 7.14.0.597, not in 7.16)



I have attached a image for your reference :







You can find the URL of the Pre Configuration.



Regards,

Adharsh S 

Hi Adharsh,

 

Thanks for clarification. 

There is no option to get the url of the preconfigured page anymore due to the error we had in earlier versions. The new versions do not generate the url on purpose to prevent the pages from being opened in different browser window as there users would get this error.

 

Regards,

Dean 

Dean Parrett,

Thanks for the confirmation.

Show all comments