Hello

 

Is it possible in Creatio to add System Setting as a parameter to the email body?

 

Couldn't find any example of that.

 

Like 0

Like

3 comments

Hi!

Can you please give some more details on your business task? 

 

Regards,

Dean

Dear Oren,

 

In general you can input the system setting as the parameter into the subject of the email, but if you want to use it as kind of macros in the email body - that will not work. The parameter doesn't work in the same way as marcos, therefore it will not be recognized.

 

Regards,

Dean 

Thanks Dean

Show all comments

Hello Community!

 

I would like to call a web service using a soap request, but in this case I want to use the UserTask "Call Web Service" for that. Anyone have some sample of how to build it?

 

Thanks!

Like 0

Like

3 comments

Hello Federico,

 

You can find detailed instructions on how to call any web services from a business process in the Calling web services from business processes Academy article. Also, you can take a look at the Studying Web service documentation article that describes how to call the web service and what kind of response it will return.

 

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

 

Best regards, 

Olga. 

Hello Olga,

In my understand the web service element is not supporting soap request. If that is the case can you please give me a example of that?

 

Hello Federico,

 

Please, refer to the previously created Community post about SOAP Service Call: https://community.creatio.com/questions/soap-service-call

 

Please, inform us in case you require any additional assistance. 

 

Thank you in advance!

Olga. 

Show all comments

Hi Community!

 

I'm having an issue with the Gravity Forms plugin for Wordpress that was provided by citizens developers to send data to BPM from a web site from our side. Currently we have this set for the Contact-Us page in order to register Leads information into this platform. 

 

Everything was set as it was indicated in this tutorial:

https://community.creatio.com/articles/bpmonline-plugin-wordpress-gravi…-

 and we're receiving constantly an email that there was an error with the 3rd party service:

cURL error 28: Operation timed out after 10000 milliseconds with 0 out of -1 bytes received.

 

Ironically, the Lead is being saved normally as nothing has ever happened. And still receiving the error email.



Please let me know any useful information that could help to avoid this issue. 

Like 0

Like

1 comments

Hi Ramon,



Sorry for the belated reply.

 

Kindly let us know your settings for the Global values ( the Troubleshooting part of the tutorial), namely the Email, Email Sender, the Debug Mode (whether it is set or not set). This information will assist us in identifying why you receive the emails.

 

Thank you for your feedback.

Show all comments

Hi

 

I can create an iFrame inside a page / tab.

I can create a button to do things.

 

How can I make the button open floating page in which I can show my iFrame ?

 

And please do not refer me to this article: https://community.creatio.com/articles/add-iframe-modalbox , it is not working.

 

Thanks

Like 0

Like

7 comments

Hello Oren,

 

Could you please provide detailed answers to the following questions: 

1) What is the current version of your system? 

2) What exactly is not working according to the article?

 

Thank you in advance!

Olga. 

Olga Avis,

 

Hi Olga

 

Thanks for trying to help.

 

The three callings to the Sandbox Subscribe inside the subscribeSandboxEvents function are preventing the page from working. They are causing error.

 

I guess there are some parameters inside such as 

 

IntEntitySchemaName,

IntRelatedSchemasDetail,

IntUploadFileClick

 

That needs to be replaced with something unclear.

 

 

Hello Oren,

 

Thank you for your reply! 

 

Could you please provide a screenshot of the developer console of what kind of error you exactly faced?

Please, do not hesitate to provide as many details as possible.

Also, it will be useful for us to know the current version of your system.

 

Thank you beforehand!

Olga. 

Olga Avis,

Hi Olga

 

Just to make sure I am not mistaken.

On stage 2 in the article, creating IntDonateModalPage, it says to create a page. 

Should I create this page as a "Replacing Client Module" ?

And if so, what is the parrent object ?

 

Anwering to your question.

 

These lines:

 

this.sandbox.subscribe("GetMasterEntitySchema", function() {
    return this.get("IntEntitySchemaName");
    }, this, [this.getDetailId("IntRelatedSchemasDetail") + "_DetailModalBox"]);
this.sandbox.subscribe("IntUploadFileClick", this.onFilesSelected, this, [this.sandbox.id]);
this.sandbox.subscribe("GetModuleInfo", this.getDonateModalBoxConfig, this,
    [this.getDonateModalBoxId()]);

 

Cause this error on the console:

 

 message: Uncaught Terrasoft.UnsupportedTypeException: Message GetMasterEntitySchema is not defined in CardModuleV2 (CardModuleV2_aca24ae1-319c-4e8c-94b5-a7ca7bd5cc07_UsrApplications1Page) module 

 

 

Thanks

Hello Oren,

 

Here is a detailed instruction on how to create an Iframe module:

 

1. Create an Iframe module (Module)

(GlbIframeControl)

 

Ext.define("Terrasoft.controls.GlbIframeControl", {

            extend: "Terrasoft.Component",

            alternateClassName: "Terrasoft.GlbIframeControl",

            tpl: [

                        /*jshint quotmark:true */

                        '<iframe id="{id}" src="{src}" class="{wrapClass}"></iframe>'

                        /*jshint quotmark:false */

            ],

            id: null,

            src: null,//"https://academy.terrasoft.ru/",

            wrapClass: ["glb-iframe"],

            setIframeSrc: function(value) {

                        value = value || "";

                        if (this.src !== value) {

                                    this.src = value;

                                    this.safeRerender();

                        }

            },

            init: function() {

                        this.callParent(arguments);

                        var selectors = this.selectors = this.selectors || {};

                        selectors.wrapEl = selectors.wrapEl || "#" + this.id;

            },

            LoadPageBySrc: function() {

                        var iframe = this.getWrapEl();

                        iframe.dom.src = this.src;

            },

            onAfterRender: function() {

                        this.callParent(arguments);

                        this.LoadPageBySrc();

            },

            getBindConfig: function() {

                        var bindConfig = this.callParent(arguments);

                        return Ext.apply(bindConfig, {

                                    src: {

                                                changeMethod: "setIframeSrc"

                                    }

                        });

            },

            getTplData: function() {

                        var tplData = this.callParent(arguments);

                        return Ext.apply(tplData, {

                                    src: this.src,

                                    wrapClass: this.wrapClass

                        });

            }

});

In less tab create your css class

.glb-iframe {

            width: 643px;

            height: 400px;

}

 

2. Create a page that will contain Iframe and will be displayed in Modal Box

(GlbIframeModalPage)

 

Parent object: Base modal box page schema ( NUI )

 

define("GlbIframeModalPage", ["GlbIframeControl", "css!GlbIframeControl"], function() {

    return {

        attributes: {

            "UsrLink": {

                dataValueType: Terrasoft.DataValueType.TEXT,

                type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN

            }

        },

        messages: {

        },

        methods: {

            init: function(callback, scope) {

//get system settings value which is responsible for the site link

                this.callParent([function() {

                                                            var sysSettingsNameArray = ["UsrLink"];

                                                            Terrasoft.SysSettings.querySysSettings(sysSettingsNameArray, function(values) {

                                                                        this.set("UsrLink", values.UsrLink);

                                                                        callback.call(scope);

                                                            }, this);

                                                }, this]);

            },

                                    getSource: function() {

                                                return this.get("UsrLink");

                                    },

            getHeader: function() {

                return this.get("Resources.Strings.PageCaption");

            },

            onRender: function() {

                this.callParent(arguments);

                var moduleInfo = this.get("moduleInfo");

                var boxSizes = moduleInfo.modalBoxSize;

                var width = boxSizes.width;

                var height = boxSizes.height;

                this.updateSize(width, height);

            }

        },

        //Insert already existed Iframe

        diff: [

            {

                "operation": "insert",

                "parentName": "CardContentContainer",

                "propertyName": "items",

                "name": "IntDonateIframe",

                "values": {

                    "generator": function() {

                        return {

                            "className": "Terrasoft.GlbIframeControl",

//set the link

                            "src": {"bindTo": "getSource"}

                        };

                    }

                }

            },

            {

                "operation": "insert",

                "name": "MyContainer",

                "propertyName": "items",

                "values": {

                    "itemType": Terrasoft.ViewItemType.CONTAINER,

                    "items": []

                }

            },

            {

                "operation": "insert",

                "parentName": "MyContainer",

                "propertyName": "items",

                "name": "MyGridContainer",

                "values": {

                    "itemType": Terrasoft.ViewItemType.GRID_LAYOUT,

                    "items": []

                }

            },

            {

                "operation": "insert",

                "parentName": "MyGridContainer",

                "propertyName": "items",

                "name": "TestText",

                "values": {

                    "bindTo": "UsrLink",

                    "caption": "Test text",

                    "layout": {"column": 0, "row": 0, "colSpan": 10}

                }

            }

        ]

    };

});

ADD localizable string PageCaption

 

3. Insert a button on a page.

 

After button click, Modal Dialog with Iframe should appear. 

define("UsrCarPage", ["UsrCarPageResources","MaskHelper"], function(resources, MaskHelper) {

            return {

                        entitySchemaName: "UsrCarSection",

                        messages: {

                                    "GetModuleInfo": {

                                                direction: Terrasoft.MessageDirectionType.SUBSCRIBE,

                                                mode: Terrasoft.MessageMode.PTP

                                    }

                        },

                        attributes: {

                        },

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

                        details: /**SCHEMA_DETAILS*/{

                        }/**SCHEMA_DETAILS*/,

                        businessRules: /**SCHEMA_BUSINESS_RULES*/{

                        }/**SCHEMA_BUSINESS_RULES*/,

                        methods: {

                        subscribeSandboxEvents: function() {

                this.callParent(arguments);

                this.sandbox.subscribe("GetModuleInfo", this.getDonateModalBoxConfig, this,

                    [this.getDonateModalBoxId()]);

            },

                            donateButtonClick: function() {

                this.sandbox.loadModule("ModalBoxSchemaModule", {

                    id: this.getDonateModalBoxId()

                });

            },

            getDonateModalBoxConfig: function() {

                return {

                    "schemaName": "GlbIframeModalPage",

                    "modalBoxSize": {

                        "width": "643px",

                        "height": "400px"

                    }

                };

            },

            getDonateModalBoxId: function() {

                return this.sandbox.id + "_DonateModalBox";

            }

                        },

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

                        diff: /**SCHEMA_DIFF*/[

                                    {

                "operation": "insert",

                "name": "DonateButton",

                "values": {

                      "layout": {

                                                                        "colSpan": 6,

                                                                        "rowSpan": 1,

                                                                        "column": 18,

                                                                        "row": 1,

                                                                        "layoutName": "Header"

                                                            },

                    "itemType": Terrasoft.ViewItemType.BUTTON,

                    "style": Terrasoft.controls.ButtonEnums.style.RED,

                    "caption": {

                        "bindTo": "Resources.Strings.DonateButton"

                    },

                    "click": {

                        "bindTo": "donateButtonClick"

                    }

                },

                "parentName": "Header",

                "propertyName": "items",

                "index": 1

            }

            ]/**SCHEMA_DIFF*/

    };

});

 

Add localizable string

 

 

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

 

Best regards,

Olga.

Olga Avis,

 

Thanks Olga.

 

Did all according to your instructions but the button is not responding at all.

 

Maybe I should fix the getDonateModalBoxId function ?

 

Like this,

 

            getDonateModalBoxId: function() {

                

                return this.sandbox.id + "_GlbIframeModalPage";;

            },

When GlbIframeModalPage stands for the name of the page instead of  DonateModalBox

 

 

Hello Oren,

 

Thank you for your reply!

 

Unfortunately, there is not enough information to provide you with a proper solution. Could you please send your request with a detailed description of the issue to the support team (support@creatio.com) and your personal Creatio manager?

 

Thank you in advance.

Olga. 

Show all comments

I have a question about working with record collection from read data element.

My case is to take all tasks planned for the next hour and send email to them owners. 

I’d like to ask if it is possible to get a task ID, one by one, base on the collection, then read the necessary data from the task and send an email to the owner. (like in schema below)

 

 

Like 0

Like

3 comments

Dear Paulina,

 

The task you described can be implemented via the process, but it will require some additional development. When the process reads tasks and sends an email script task should be used since send email element cannot work with collections. An example of such a script task can be found in process Send email to case contact. Also, similar task but without development is described in this post: https://community.creatio.com/questions/sending-email-collection-records-if-reorder-date-record-equals-current-date. If you want to send separate emails for task owners I would recommend adding tags to records to distinct processed tasks. 

 

Best regards,

Angela

Angela Reyes,

Thank you Angela. I will try to work with tags to avoid the development

BR Paulina

I have also been successful in using the new upcoming functionality that was tested in the 7.16.1 release to feed a collection into a subprocess. If the email is relatively simple and the variables are limited, you can send a collection to a simple subprocess that sends an email to the contact list in the collection but generating a new process for each item in the collection. But for more complex emails, creating a loop like the tag example is your best bet. Also, you can use tags, or you can create a boolean in the section to loop through that can be turned on and off.

Show all comments

Anyone ever experience this error in Studio v7.15.4 postgresql ?

https://prnt.sc/stiflm



please check my share screen for detail information:

https://www.loom.com/share/4add5837ffc54d4fab35ccf9adaf6fa3

Like 3

Like

8 comments

Hello Romadan,

 

Please generate the source code for all items, compile all items in the app (make sure that there are no warnings or errors during the compilation and it was completed successfully) and test the process once again and let us know about the result.

 

Best regards,

Oscar

Oscar Dylan,

 

Generate All complete

Compile All complete, success and no error/warning

https://prnt.sc/su3fui

FYI:

In my environment I'm using SVN built-in creatio for development.

my .net core: https://prnt.sc/su3if0

connection string: https://prnt.sc/su3jyi

still error: https://prnt.sc/su3jes

What happen, am i wrong deployment or setup in my environment ?

Romadan Saputra,

 

And do you use any process parameters? Maybe this process is a sub-process in another process and the main process transfers the Date/Time parameter to it and it is done incorrectly so as a result you receive the error? Can you please provide us with the screenshot of your process parameters? And the screenshot of launch options of the process? What happens if you simply recreate the process from scratch?

 

Best regards.

Oscar

Every business process with contains "Read Data" always error like that

Romadan Saputra,

Can you please create a ticket to support regarding this issue? Everything works well on my 7.15.4 postgre application so I think it is better checking the backup of your application.

 

Best regards,

Angela

Angela Reyes,

Previously, I have already create a ticket "SR-0895625", you can check that.

But, I decide to close this ticket, cause I found the problem of the error. But, now the error appears again, so I ask in community, maybe others have same issue like me.

Romadan Saputra,

Hello Romadan,

 

The issue couldn't be reproduced on clean out-of-the-box binary files so the problem is somewhere in the binary files. Can you please tell us what was the reason in SR-0895625?

 

Best regards,

Oscar

Show all comments

Hello

 

Is there a way to change the background of a field on a section page.

For example, email field on Contact section background will be light grey.

 

I know how to create a CSS module and add it to my schema.

Like 0

Like

4 comments

Dear Oren,

 

In order to resolve the issue please use the article by the link below:

 

https://community.creatio.com/questions/how-change-background-color-case-status-mobile-list-view

 

Please feel free to use dev tools in order to find a correct css selector for a field.

 

Best regards,

Norton

Hello Oren,

 

I have an article on that topic as well here: https://customerfx.com/article/adding-custom-css-style-sheets-in-bpmonl…

 

Basically, if you already know how to add the CSS schemas, you'll just use inspector/devtools to determine the id of the element and then add to the CSS with a background-color. 

 

Ryan

Thanks a lot Norton and Ryan

 

Ryan, your articles, as always, are enlightening .

 

Ryan Farley,

Hi Ryan,

 

The above article works fine by default.

 

I trying to set the background colour for a filed based on Certain condition. Im not able to achieve that. Is there any post or anything where you can guide me on the same?

 

in the below code, line 1-4 does not work. But, if i remove "[isFontChange= "true"]" from line 1, it by default highlights the value of the specified field. 

 

I want to highlight the value based on condition. Kindy help me achieve the same

 

/*#AccountPageV2AccountNameundefined-el[isFontChange= "true"]{

    color:#046630;

    background:#F8FC00;

}*/

.label-wrap .t-label[isFontChange= "true"]{

    color:#1E8BDC;

    background:#F8FC00;

}

 

method:

 

nameFieldBackgroundChange:function(){

                window.console.log("Font Change");

                var result={isFontChange:false};

                //var dccimembershipnumber = this.get("UsrDCCIMembershipNumber");

                window.console.log(dccimembershipnumber);

                if(dccimembershipnumber!==""){

                    result.isFontChange=true;

                    

                }

                window.console.log(result);

                return result;

                

            }

 

diff:

{

              "operation": "merge",

                        "name": "AccountName",

                        "parentName": "ProfileContainer",

                        "propertyName": "items",

                        /*"values": {

                            "afterrender":{"bindTo":"nameFieldBackgroundChange"},

                            "afterrerender":{"bindTo":"nameFieldBackgroundChange"}

                        }*/

                "values":{

                "domAttributes": {"bindTo":"nameFieldBackgroundChange"}

                }

            },

Show all comments

Hi Community,

I installed this  https://marketplace.creatio.com/app/multiple-choice-field-setup-creatio   on our development system version "7.15.3.1649". I added the required codes on our page and it's working as expected. There are few problems with this addon on our page.

1) When opening the page from the section page, it auto switches to edit mode (instead of the "Close" button, it displays the "Save" button) even though there is nothing changed on the page.

2) When opening any record from the details page, and close it, the main page's multiple-choice field lose all its selected on-screen (blank). If we refresh the page manually, the multiple-choice field displays correctly.

Please help. 

Like 1

Like

20 comments

Hi JP Ngo,

 

I have forwarded your problems to the responsible team. I will let you know the results by the end of this week.

Hi JP Ngo,



As a follow-up of the above:

1) The responsible team have reproduced the first problem you described and it is currently being fixed.

2) The second issue is in the process of verification.

We'll get back with an update as soon as we have their feedback.

S.Kobizka, is there any progress in this issue?  We'd like to use this in our pages. Thanks. 

 

Hello S. Kobizka, we are still having trouble with this question. Have you made any progress on this? If possible, I would like to know how things are going with the development.

Hi S. Kobizka, me again. We are looking to use this feature but cannot since we are running into these issues. Can you provide me with an update and include if this is something your team won't be researching? I'm hoping to have a working solution this week, but it is dependent upon you and your team. We are really impressed with what you have been able to do, it just needs to get a little bit further for it to be a great solution.

Hi JP Ngo, hi Mark,

 

Thank you very much for your kind feedback and please accept my apologies for the delay.

We've received the following response from the team:

1) When you open a page from a section, it will automatically switch to the edit mode in case you've clicked any other field (even accidentally) on the section page. It doesn't depend on whether you've made any changes or not. It is the default page behavior and the setup of a multiple-choice field does not change it.

2) The issue from the second case has been investigated and the cause of the problem is now identified. The team is planning to fix it before July, 10th.

 

Hope this helps.

Have a good forthcoming weekend!

Hi S. Kobizka, have you had a chance to fix the 2nd issue? We are very excited to get this working in our environment. 

Hi Mark,

 

Sorry for the delay.



I have checked the feedback from the responsible team. However, the issue has not yet been fully resolved and I had to return it back to them for further investigation.

I expect to receive the solution within the following week and will let you know when the fix will be available at Creatio Marketplace.

 

Thank you very much for your patience.

Wish you a good day!

Thanks for the reply. Looking forward to a working solution. Any updates you can provide would be greatly appreciated. 

Just checking in to see if there is something new on this one.

Hi Mark,

 

Good news! We have published the updated package on Creatio Marketplace. Please re-install the add-on from Creatio Marketplace and check for updates.

 Thank you for fixing the bugs. I put it on the simple page and it works fine. I found another bug. When we navigate the records on the panel on the left, the multi-select field adds up the records from the cache and it has all the duplicates (please see the attached picture). Hope you can fix this bug. Thank you. 

Hi JP Ngo,

 

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

 

Thank you!

Hello Alexander,

 

Is there an update on this?

Hello,

 

Me again... Hoping to hear of any updates you can provide. Please let me know.

Hello Mark,

 

This is to inform you that the team are going to update the package with the requested fix next week.

We'll let you know when the update becomes available on Creatio Marketplace.

 

Thank you!

That is fantastic news! Thanks for the update, Svetlana.

Hi Svetlana, can you provide me with an update? 

Hi Mark,

The responsible team will send us the updated package tomorrow. We will keep you informed on the publication of the updated package.

Thank you for your patience.

Hi Mark,

 

This is to inform you that we have published the updated package on Creatio Marketplace. Please install the add-on and check for the updates.

 

Have a good forthcoming weekend!

Show all comments

Hi;

We run the process like that

            ProcessSchema schema = userConnection.ProcessSchemaManager.GetInstanceByName("UsrSendExtraPaymentCancellationToNav");

            bool canUseFlowEngine = ProcessSchemaManager.GetCanUseFlowEngine(userConnection, schema);

            if (canUseFlowEngine)

            {

                var flowEngine = new FlowEngine(userConnection);

                var param = new Dictionary();

                param["Quotation"] = quotationId.ToString();

                flowEngine.RunProcess(schema, param);

            }

            else

            {

                Process process = schema.CreateProcess(userConnection);

                process.SetPropertyValue("Quotation", quotationId);

                process.Execute(userConnection);

            }

and from time to time error occurs:

Terrasoft.Common.ItemNotFoundException: Collection item with unique identifier "24240d57-78ed-41ad-8877-22acad56de30" not found.     at Terrasoft.Core.Process.Process.GetFlowElementBySchemaElementUId(Guid schemaElementUId)     at Terrasoft.Core.Process.TaskService.WriteErrorToProcessLog(TaskServiceQueueItem queueItem, ProcessComponentSet process)     at Terrasoft.Core.Process.TaskService.ReceiveMessage(TaskServiceQueueItem taskServiceQueueItem)     at Terrasoft.Core.Process.QueueEmulator.b__8_0(TaskServiceQueueItem message)     at Terrasoft.Core.Process.FlowVisitor.Dequeue()     at Terrasoft.Core.Process.FlowService.StartFlow(Guid processUId, FlowSchema flowSchema)     at Terrasoft.Core.Process.FlowService.StartFlow(TaskServiceQueueItem message)     at Terrasoft.Core.Process.FlowService.ReceiveMessage(TaskServiceQueueItem message)     at Terrasoft.Core.Process.QueueEmulator.b__9_0(TaskServiceQueueItem message)     at Terrasoft.Core.Process.FlowEngine.EnqueueProcess(ProcessComponentSet processComponentSet)     at Terrasoft.Core.Process.FlowEngine.RunProcess(BaseProcessSchema schema, Dictionary`2 nameValueMap)     at Terrasoft.Configuration.ClaimQuotationDAO.CancelExtraPaymentNAV(Guid quotationId)     at Terrasoft.Configuration.ClaimQuotationDAO.ChangeStatusAndStatusReasonForAllClaimQuotation(String claimNumber, Guid statusId, Guid statusReasonId)     at Terrasoft.Configuration.QuotationService.ChangeQuotationStatus(String claimNumber, Guid statusId, Guid statusReasonId)     at Terrasoft.Core.Process.UsrCloseClaimLiquidationAfterReturnBenefitMethodsWrapper.UsrRejectedAllClaimQuotationsExecute(ProcessExecutingContext context)     at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)



Where identifier id id of startEvent



any idea?



Regards

Tomek

Like 0

Like

1 comments

Dear Tomasz,

 

Unfortunately, I could not reproduce the issue. The provided code worked fine on my end. However, I can suggest two ways of how to resolve this issue:

1. If the issue occurs again please contact technical support and provide them with the time stamp when the issue occurred. Support team will check the logs and will find the root cause of the issue.

 

2. You can try to run business process using another approaches. Please find the examples in the articles by the links below:

 

https://community.creatio.com/articles/run-business-process-server-side

 

https://academy.creatio.com/documents/technic-sdk/7-16/how-run-creatio-processes-web-service

 

Best regards,

Norton

Show all comments

Hello Community!



While we are aware that the Creatio web application is primarily an 'online' application and does not support offline usage, Will a loaded page stay as is, if network disconnects for a few minutes? I did a quick check on a pre configured page and it stayed as is. I was able to resume operations once I reconnected. Can this be extended to a pattern for sections and other pages?

 

On a larger front, (How) Does the platform handle network outages or momentary connectivity issues on the client and on the server? For Eg If a Business process was running on the web server and there is a network outage, What happens? Automatic retry/fail over?

 

I have seen that the platform uses WebSockets behind the hood for Client Server communication. Wouldn't these be directly affected? Some insight into how the platform looks at all of the above, will help!



Regards

Shrikanth

Like 0

Like

2 comments
Best reply

    Hello!

 

    Yes, the loaded page won't crash until you try to refresh it.

When you have some page or the list of records opened and the network connection goes down - you'll be able to continue working not being interrupted when the network is up. Though, there are some things that require a page refresh e.g. schemas saving, compilation, etc.



    Like every web-platform, Creatio can handle it. If there was a request sent to the server and the server is unavailable (due to the connectivity issues) then the request will be stopped by timeout, but the request will be sent if the internet connection is up before the timeout.

    Business processes operate on the side of the server and it has nothing to do on the client's side. If you're out of internet connection and the process is running but there's no user action on elements required - it will continue running. For example, if the running process should execute the page opening (requires user action) the page won't be opened and you'll see the notification on the CTI Panel on the right (http://prntscr.com/sl8jst) with the message that the user action required in the particular business process.

    In general, business processes should not crash when the network connection on the client is down.



 WebSockets issue (as a consequence of the network issues) affects the fact of page opening only. If WebSockets doesn't work you'll get a notification on the right panel as I've mentioned earlier



Thank you.

    Hello!

 

    Yes, the loaded page won't crash until you try to refresh it.

When you have some page or the list of records opened and the network connection goes down - you'll be able to continue working not being interrupted when the network is up. Though, there are some things that require a page refresh e.g. schemas saving, compilation, etc.



    Like every web-platform, Creatio can handle it. If there was a request sent to the server and the server is unavailable (due to the connectivity issues) then the request will be stopped by timeout, but the request will be sent if the internet connection is up before the timeout.

    Business processes operate on the side of the server and it has nothing to do on the client's side. If you're out of internet connection and the process is running but there's no user action on elements required - it will continue running. For example, if the running process should execute the page opening (requires user action) the page won't be opened and you'll see the notification on the CTI Panel on the right (http://prntscr.com/sl8jst) with the message that the user action required in the particular business process.

    In general, business processes should not crash when the network connection on the client is down.



 WebSockets issue (as a consequence of the network issues) affects the fact of page opening only. If WebSockets doesn't work you'll get a notification on the right panel as I've mentioned earlier



Thank you.

Bohdan Zdor,

Thank you Bohdan for clarifying!

Show all comments