Guys,

We are all aware that studio free is a new product. My suggestion is to make it easier for your users to submit feedback about things that are not working well, enhancements requests, etc. At least at the start so that you can get fast momentum.

Maybe an easy to use button and form at the top right of the screen could hit the spot.

Otherwise, users need to create a community account, log in and then post something into the community to get some help or submit feedback.

2 comments

Dear Alex,

Thank you for the great idea! This is the first time we face such request so our business analytics have already added it to the development backlog. Thank you for helping us become better!

Best regards,

Dean

This would be great!

Show all comments

Currently, when Maximum number of repetitions for a process is exceeded, a warning is displayed and the process doesn't complete any more steps, but it is left in Process status Running. When Maximum number of repetitions is reached, the process should end and go to Completed status because there is no way to increase the limit while running and the process has to be manually stopped in Process log.

3 comments

Hello Janine,

Yes, you are right, this behaviour should be changed. I will create a suggestion to our R&D team on this topic and I hope they will review this logic. For example set the status to "Completed" or they will create a new process status like "Number of repetitions exceeded".

Thank you for this idea.

Best regards,

Oscar

Agreed it shouldn't be left running - though my preference would either be a new status as you suggested, Oscar, or the process should change state to Error, since processing has been terminated rather than gracefully stopping.

Harvey Adcock,

 

Thank you for supporting this idea! The project to change the status of processes that exceeded the maximum number of repetitions has been already registered and accepted by our R&D team. Hope that it will be released in further releases. 

 

Best regards,

Olga. 

Show all comments

Currently, if a process is started, it will run from all actions that do not have a previous step.  This means that troubleshooting a complex process requires inserting false branches if a step is to be skipped for testing, rather that just deleting undesired paths. Processes should only start from a Start event.  If a step does not have a Start event leading into it, it should be ignored.

3 comments

Dear Janine, 

Thank you for the idea! We've transferred this request to development team and this functionality may be added to future releases.

Best regards,

Dennis

System starts execution from all actions that do not have a previous step according to BPMN. This is a correct behaviour. 

That makes sense from the perspective of reading a process flow and process flow notation.  It doesn't make sense from a software development perspective.  There are many features in programming process flows in bpm'online that are not strictly about BPMN, but rather are about managing data and control of software.  I believe this is a case where not requiring a preceding Start event to run a branch doesn't make sense from the perspective of software usability and reliability.

Show all comments

Hi community!

Do you know if it is possible to include new items on the left panel in mobile application and when we click on it, it opens a new bpm'online blank page or an external link for example and not necessarily a new or existing section?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Thanks a lot.

 

Like 0

Like

1 comments

Please use the code specified below

//new module

Ext.define("Terrasoft.configuration.action.MyMenuAction", {

  extend: "Terrasoft.BaseMenuAction",

  config: {

     myMessage: null,

     disableSelection: true

  },

  execute: function() {

     this.executionStart();

     Terrasoft.MessageBox.showMessage(this.getMyMessage());

     this.executionEnd(true);

  }

});

Terrasoft.sdk.Application.addMenuAction({

  name: "myItem",

  caption: "MyMenuItemLS",

  iconCls: "cf-my-menu-item-icon",

  position: -1,

  actionClassName: "Terrasoft.configuration.action.MyMenuAction",

  actionClassConfig: {

     myMessage: "My menu item tapped"

  }

});



//on the Less tab

.cf-my-menu-item-icon {

  background-image: url(data:image/svg+xml;base64,PHN...);

}



//adding the schema to the manifest

{

…...

    "CustomSchemas": [

        "MainMenuActionConfig"

    ]

}

 

Show all comments

Dear Team,

                 Please share Hierarchy list view implementation.

 

Regards,

Sekhar.

Like 0

Like

1 comments

Dear Sekhar,

You can install this application https://marketplace.bpmonline.com/app/hierarchy-list-view-bpmonline

If you need to develop similar functionality - feel free to analyze its source code and refer to it as an example. 

Best regards,

Dean

Show all comments



Hi there,

Can someone please let me where in the CRM are all the attachments stored in the database?

So say if I attach a file in the Attachment and Notes tab in the Contacts section, I know that the Attachments detail is called Contact's Detail but which object holds those attachments in the database?

Thanks,

AK

Like 0

Like

8 comments

Hello,

All files are stored as binary data in the "data" column of the object. Each one is stored in their own column, for example 'ActivityFile'

Best regards,

Angela

Angela Reyes,

 

Is it possible to copy the attachments from one object to another by copying the binary data from "data" column of the object.

 

Regards

Sivanesan

Hi,

If the field "Data" contains a correct value and not something like "0x" then yes, you can take this data and add it to another object.

For example, you can do it inside a business process script task.

 

var fileName = file.GetTypedColumnValue<string>("Name");
            var fileType = file.GetTypedColumnValue<Guid>("TypeId");
            var fileData = file.GetBytesValue("Data");
 
            var fileEntity = new ActivityFile(userConnection);
            fileEntity.SetDefColumnValues();
            fileEntity.SetColumnValue("ActivityId", activity.Id);
            fileEntity.SetColumnValue("TypeId", fileType);
            fileEntity.SetColumnValue("Name", fileName);
            fileEntity.SetColumnValue("Data", fileData);
            fileEntity.Save();

 

Dmytro Vovchenko,

 

Thanks for the response Dmytro. I am trying to copy the attachments from section A to section B. I have used "Add Data" element inside a BP to copy the data from A to B. The BP runs without any issue but when I try to open the same attachment from section B its throwing below error.

When I queried the object the attachments(both the sections) , it just shows the data type(System.Byte[]).

 

Can you please show how exactly you copy data in your bp?

Dmytro Vovchenko,

PFB

 

 

It looks like you cannot use "Add record" and "Read record" in this case because they cannot work with the "Data" type. You really need to use a script-task to read and add file:

        var ESQ = new EntitySchemaQuery(manager, AccountFile);
	    ESQ .AddColumn("Name");
	    ESQ .AddColumn("Data");
	    ESQ .AddColumn("Type");
 
	    var dataQueryResult = ESQ.GetEntityCollection(userConnection);
	    foreach(Entity file in dataQueryResult) {
		    var fileName = file.GetTypedColumnValue<string>("Name");
		    var fileType = file.GetTypedColumnValue<Guid>("TypeId");
		    var fileData = file.GetBytesValue("Data");
 
			var fileEntity = new ContactFile(userConnection);
		    fileEntity.SetDefColumnValues();
		    fileEntity.SetColumnValue("CintactId", contact.Id);
		    fileEntity.SetColumnValue("TypeId", fileType);
		    fileEntity.SetColumnValue("Name", fileName);
		    fileEntity.SetColumnValue("Data", fileData);
		    fileEntity.Save();
	    }

 

Dmytro Vovchenko,

 

I was able achieve it using the "Add data" itself. I missed to update/add the attachment type. After I added it I am able to open the attachment. Thanks for your input.

Show all comments

Hi,

 

Could you please let us know if we can follow the same documentation for setting up our Non-prod environments from a hardware configuration perspective based on user load? Will the numbers tally or is the documentation meant only for production environments?

 

Here is the link to the documentation on the academy that I am referring to

https://academy.bpmonline.com/documentation/server-side-system-requirem…

 

Thanks in advance...

Like 0

Like

2 comments

Dear Amanthena,

These requirements are set for the best application speed and performance. It doesn't matter whether it is production or non-prodiction instance. We recommend to follow these requirements for the best application productivity. 

Best regards,

Dean

Thank you, Dean!

Show all comments

I have a particularly large and complex model that I'm using as a test for import/export via .bpmn format. It was originally created in Bizagi, then brought over to Signavio and tidied up. I've tried to import that one from Google Drive, but nothing happens. I've tested with a simpler dummy process with no similar issues. Is there a cap on the number of process elements that the import can cope with?

Would attributes associated with individual elements get in the way? Would linked sub-processes be an issue?

Like 0

Like

4 comments

Dear Craig, 

There is no limit on the number of process elements that can be imported in *.bpmn file. 

Could you please provide us with the example of the process which you are trying to import? 

Regards, Maryna

Maryna,

 

Any update on this? Is there already the opportunity to export into bpmn in latest Creatio versions?

 

bpmonline sales enterprise & marketing & service enterprise

Hello Yuriy Konstantinov,

 

You can import business processes to a system same way as other data - through the standard Excel import functionality. 

However, we'd recommend to transfer business processes with a help of packages, this way you can ensure that the functionality will be applied correctly. 



Best regards,

Anastasiia

Anastasiia Zhuravel,

Thank you, I used export for Custom package

Show all comments

To change a String into an Integer, the Int32 C# library must used, for example,

Int32.Parse([#MyString#])

Note that if the string is not a number, the process will error.  Int32.TryParse is not available in functions to check that the string parses to a number.

This is handy for ordering lookups without changing advanced settings by entering the order of a lookup in the Description field. Multiple levels of ordering can be easily combined.  For example, details with and order could be sorted with a grouping characteristic:

(100*Int32.Parse([#GroupOrder#]))+Int32.Parse([#DetailOrder#])
Like 1

Like

Share

0 comments
Show all comments

Hi;

What else should cause such error.

I have an edit page with detail.

I whould like to edit detil page but i get such error

Like 0

Like

8 comments

Dear Tomasz,

Please set up package dependencies for your Claim package. The package should depend on the following packages:

MarketingSoftkeyEnu

OrderInSales_OperatorSingleWindow_Softkey_ENU

SalesEnterprise_Marketing_ServiceEnterprise

SalesEnterpriseSoftkey_EN

ServiceEnterpriseSoftkey

Custom package should depend on your package.

Regards,

Anastasia

Anastasia Botezat,



thanks Anastasia

Claim Package is on the bottom of dependency schema (See second attachment). and all the entities are in ClaimEntities package which is up on schema. Others details i can edit but just this one rise an exeption



Regards

Tomek

tomasz.branicki,

Сustom package, should be the last one in dependency tree. After custom should be your package. Your package, should depend on the above mentioned packages. 

The detail, which gives you the error can have logic indicated in basic package, which your package "do not see", since it does not depend on it. 

Also, seems the second attachment was not linked to your post, I cannot find it.

Please double check that your package is second from the bottom.

In case everything is set up correctly, please write us an email support@bpmonline.com, so we could check on your side.

Regards,

Anastasia

Thanks

I send the dependencies scema as attachment now

 

Regards

Toek

Dear Anastasia Botezat,

​​​​​​What is the right technique I should follow in order to select the appropriate dependencies when creating a  new custom package?

Ricardo Bigio,

 

The technique is as follows:

 

1) Your package should depend on all the packages specified by Anastasia

2) The Custom package should depend on your package

3)  Make sure that there are no cyclic connections between packages (that could create a loop).

 

Also please take a look at this article that describes creating your own package for the development of new functionality and also this article about package dependencies.

 

Best regards,

Oscar

Oscar Dylan,

ok, but my question is how Anastasia has arrived to that list of dependencies. When I am creating a new package - any package - how do I know its dependencies ? is there a way I can do it by myself ? Or the right procedure is to add a post here for that ?

Best regards,

Ricardo Bigio,

 

The Anastasia's list of packages is the set of basic root packages that should be present in your package list of dependencies. These root packages depend on all other system packages and that's why your package should depend on these root packages. There is no standard technique here,  you need to explore the hierarchy tree and find root packages. Please see the "DEPENDENCIES AND PACKAGE HIERARCHY" paragraph in the article 

https://academy.creatio.com/documents/technic-sdk/7-15/package-dependencies?_ga=2.217093974.1997918667.1589385916-1029973157.1589363839 so to understand the basic logic of the packages hierarchy.

 

Best regards,

Oscar

Show all comments