Время создания
Filters

We are extremely excited to introduce our new partner Synolia! With six offices worldwide,  Synolia is unlocking its clients’ growth potential with comprehensive and innovative digital platforms like Creatio. Together, the companies will propel their clients’ digital transformations, leveraging Synolia’s expertise and Creatio’s cutting-edge technology to enhance operational efficiency and business agility.  

Read more about the partnership!

Like 0

Like

Share

0 comments
Show all comments

Amazing news! We are excited to introduce our new partner, @LN EMINENCE IT, a consulting and integration company. We hope that this new partnership will allow more businesses in Serbia, Croatia, Bosnia, and Hercegovina to enjoy the freedom to own their automation.   

 

Learn more about the partnership!

Like 13

Like

Share

0 comments
Show all comments

Complex sales processes and the high standard for customer care prompted @AutoPlayPlus to seek a robust, customizable CRM solution. Powered by no-code, Creatio's CRM platform was their #1 choice to fulfill these needs.  

 

Creatio's partner, Velvetech, helped AutoPayPlus deploy a unified platform to enhance operations and centralize data within a month. Ultimately, Creatio enabled the company to save 40 work hours a month by helping design and automate workflows. 

 

Find out how AutoPlayPlus transformed the company with Creatio!

Like 11

Like

Share

0 comments
Show all comments

Hello!

I would like to provide an example of how to add a merge records button for details in the Classic UI interface.
Example based on the address details in the contact page - schema ContactAddressDetailV2:
1. Create an overriding module for the ContactAddressDetailV2 schema through the configuration section.
2. Add the schema code:

 

  define("ContactAddressDetailV2", ["RightUtilities","SectionMergeHelper","DuplicatesSearchUtilitiesV2","DuplicatesMergeHelper"], 

function(RightUtilities){
   return {
       mixins: {
               DuplicatesSearchUtilities: "Terrasoft.DuplicatesSearchUtilitiesV2",
               DuplicatesMergeHelper: "Terrasoft.DuplicatesMergeHelper",
               SectionMergeHelper: "Terrasoft.SectionMergeHelper"
           },
       messages: {
               /**
                * @message Merge
                * Merge records.
                * @param {Object} Merge config.
                */
               "Merge": {
                   mode: Terrasoft.MessageMode.PTP,
                   direction: Terrasoft.MessageDirectionType.SUBSCRIBE
               }
           },
       attributes : {
           IsMergeRecordsButtonVisible: {
               dataValueType: Terrasoft.DataValueType.BOOLEAN,
               value: true
           },
        
       },
       
       methods : {     
           
           addGridOperationsMenuItems : function(toolsButtonMenu){
               this.callParent(arguments);
               toolsButtonMenu.addItem(this.getButtonMenuSeparator());
               toolsButtonMenu.addItem(this.MergeRecords());
           },
           
           
           MergeRecords: function() {
               return this.getButtonMenuItem({
                   Caption: {"bindTo": "Resources.Strings.MergeRecordsButtonCaption"},
                   Click: {"bindTo": "mergeRecords"},
                   Visible: {"bindTo": "IsMergeRecordsButtonVisible"}
               });
           },

             mergeRecords: function(mergeConfig) {
                        var items = this.getSelectedItems();
                        if (items && items.length > 1) {
                            var config = this.getMergeServiceConfig(items, mergeConfig);
                            this.callService(config, this.handleMergeServiceResponse.bind(this, items), this);
                        } else {
                            this.showInformationDialog(resources.localizableStrings.SelectMoreThanOneRowErrorMessage);
                        }
                    },
    subscribeSandboxEvents: function() {
               this.callParent(arguments);
               const moduleId = this.getMergeModuleId();
               this.sandbox.subscribe("Merge", function(config) {
                   this.mergeRecords(config);
               }, this, [moduleId]);
           },
       
           init: function(callback, scope) {
               this.callParent(arguments);
               this.subscribeSandboxEvents();
           }

                }      
       
   };    
});
3. Add a localized string for the button name with the code MergeRecordsButtonCaption.

Like 1

Like

Share

0 comments
Show all comments

We are gearing up for No-Code Days 2024, coming to Warsaw, Sydney, Jakarta, and more! During No-code Days, operational, IT, and digital leaders come together for hands-on workshops, networking with industry experts, and insights into the future of no-code technology. We are kicking off this year in Florida from May 9th to 10th and continue with numerous stops in North America, Australia, Europe, and Asia.    

 

Check the dates and learn more about No-Code Days!

Like 9

Like

Share

0 comments
Show all comments