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

On the heels of rapid growth, Creatio is further reinforcing its global strategy by accelerating expansion in Indonesia. In 2024, Creatio will double down on its investments in the region, significantly extending the local team.  

 

With this strategic initiative, Creatio aims to further strengthen its partner network in Indonesia, and bring the value of no-code to even more organizations in the country. 

 

Learn more!

Like 12

Like

Share

0 comments
Show all comments

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