Business Process
7.13_()
studio

Hi Community,

 

Is it possible to trigger a business process after new user was created?

 

I tried it, but it seems the process is not triggered. I also check the process log but this process is not there.

 

Like 0

Like

1 comments
Import
image
#addProductImage
7.13_()
studio

Hi all,

Does someone knows how to import product image in the xlsx file ?

I tried the image URL, the image encode in base64...

thank you

Like 0

Like

5 comments

Hello,

if we take a look at the table in DB where information on products is stored, you can see that the column which stores information on images is called "PictureId". This column takes information directly from "SysImage" table where all images are stored. The image itself is stored in "Data" column and it is stored as binary code there. Unfortunately there is no way to import data to SysImage table directly using data import tool. I will create a problem to our R&D team so to develop this functionality in future and I hope it will be implemented soon enough. As for now you need to update images manually via product page. Thank you for helping us to make our application better.

Best regards,

Oscar

thank you Oscar

Do you know how to encode Line feed in the excel import file for BPM multi-line fields ?

LÉZORAY Nicolas,

 I ve got it, i replace line feed by <br/> in my SQL results, next in the xlsx file, i replace <br/> with ALT+010

LÉZORAY Nicolas,

Are you saving this into a standard field or the Notes field? When I did importing of data into the Notes field, it has never worked.

Mark Roberts, into the Notes Field it works

Show all comments
7.13_()
studio
SAP

Hi community,

We will integrate SAP in BPM online, In standarad .net applications to start the development we need to install SAP .Net Connector. In BPM online how we can possibly do this?

 

Like 0

Like

2 comments

Dear Fulgen

Unfortunately as for now there is no marketplace or out-of-the-box solution for your task and I will create a problem regarding this issue. As for now you can try integrating using API and here is an Academy article that may be helpful https://academy.bpmonline.com/documents/technic-sdk/7-13/javascript-api….

Best regards,

Oscar

FREREJEAN,

 

Hello,

 

Our R&D team has this problem I've created for them in "Accepted" status, but the logic of SAP entities integration is currently not implemented in the Creatio app. The only way to integrate with 3rd party entities like SAP now is to develop a custom service that will transfer data between your SAP entity and the Creatio app. Here is the link to the Creatio Academy article that describes using OData for 3rd party integrations.

 

I will also inform our R&D team about your question and ask them to increase the priority of the problem registered on their end.

 

Best regards,

Oscar

Show all comments

Hi Community,

 

Is there any existing Excel reports builder for bpm’online Development Guide?

Like 0

Like

1 comments

Dear Fulgen Ninofranco,

Here is the link to a marketplace excel report builder.

https://marketplace.bpmonline.com/app/excel-reports-builder-bpmonline

Unfortunately, we do not have any available documentation for its development. However, if you have any specific development questions concerning application functionality you are welcome to contact the application developer via email bpmonlinelabs@bpmonline.com

Best regards,

Dean

Show all comments

Hi Community,

Do you have any example on how create schema that will calculate response time just like in the cases.

 

Like 0

Like

1 comments

Hi Community,

How to configure the BPM CRM that the third party application can consume it and get data from it.

 

Like 0

Like

1 comments

Hello.

Bpmonline already has endless integration possibilities. You can find more information about that in the academy article and its child articles below:

https://academy.bpmonline.com/documents/technic-sdk/7-13/integration-bp…

Best regards,

Matt

Show all comments

Hi Community,

 

Is there an existing functionality in BPM that will identity all the modified fields.

Like 0

Like

1 comments

Hello.

The best and the simplest way to check that would be a change log. You can read more about it below:

https://academy.bpmonline.com/documents/administration/7-13/change-log-…

https://academy.bpmonline.com/documents/administration/7-13/view-all-ch…

Please note, that the change log has to be enabled for a certain object first.

Best regards,

Matt

Show all comments

Hi Community,

I'am getting this error message when adding new object to "List of Objects Available for portal Users" Lookup in our development system

 

Like 0

Like

1 comments

Dear Fulgen, 

This error occurs because there is a built-in limitation on the amount of objects that can be available for the portal users. You can avoid this limitation only with development. You can examine script 'InsertPortalUserCanReadRightsOracle' in the configuration to understand how to add more objects with the help of development tools. As a workaround you may remove extra objects and replace them with the needed ones in the  'List of objects available for portal users'. 

Also the portal set up will be reworked in 7.13.2 and you would be able to set this up in the section wizard.

https://academy.bpmonline.com/documents/bpmonline-release-notes-7-13-2

Best regards, 

Dennis

Show all comments
Business Process
parameter
edit page
7.13_()
studio

Hi Community,

 

Is there a way to pass parameter from business process back to my edit page.

Like 0

Like

1 comments
datalist
email templates
7.12_()
studio

Hello all,

How to display Data List in Email Template ? i used bpm ver. 7.12

Thanks

Like 1

Like

8 comments

Dear Vidya,

Since templates are based on HTML you can use HTML coding to form the template as you want. Below you may find more information about tables and lists in HTML:

https://www.w3schools.com/html/html_tables.asp

https://www.w3schools.com/html/html_lists.asp

To add HTML code to your template go to template designer -> HTML code (http://prntscr.com/m1ir8g)

Best regards,

Angela

Dear Angela,

I means how to retrieve looping a data from multiple row data to email template, maybe this picture can describe what i want...

That section show 6 row data, and than i want to show that all data in email template.. and configuration email template :

But the result is only last record showed in email. please advise...

vidya.dharma,

Hello,

We can recommend you to setup a printable with the data from a detail and then send it with the help of a business process. The example of the implementation is described below:

https://community.bpmonline.com/articles/generate-printable-and-send-it…

You can modify the process ,so it meets your requirements.

Best regards,

Matt

Hi everyone,

Vidya question is very important to us... and for most of the cases, a printable it's not the solution. Can you give us some more tips on HTML?

@vidya.dharma - did you find another solution?

Thanks,

Luis

 

 

luis.goncalves@imdigital.pt,

 

You can implement you business task by the means of business process. The idea is to add read data elements, which would retrieve needed data from particular records. Afterwards, use “send email” business element to combine data into email and send it. You can add a button on the section, or action to trigger the process. 

 

Please see the following article. You can use this example to select needed records and pass this info to business process to send email.

 

https://academy.bpmonline.com/documents/technic-sdk/7-13/how-add-section-action-handling-selection-several-records

 

Regards, 

Anastasia

luis.goncalves@imdigital.pt,

One other way, although it's a bit more complicated, is by using a custom macro (https://academy.bpmonline.com/documents/technic-sdk/7-13/adding-macro-h…).

For example, I made this a while back to show a filtered list of products on an order; the HTML is very simple, as it was a demonstration, but that can easily be edited with CSS as necessary.  You can see that 'arguments' is passed the record ID if you link the template to a record; the macro is then called by including [#@Invoke.UsrEmailProducts#] in your template.

namespace Terrasoft.Configuration
{
	using System;
	using Terrasoft;
	using Terrasoft.Common;
	using Terrasoft.Core;
	using Terrasoft.Core.Entities;
	using Terrasoft.Core.DB;
	using Newtonsoft.Json;
 
	public class UsrEmailProducts : IMacrosInvokable
    {
        public UserConnection UserConnection {
            get;
            set;
        }
        public string GetMacrosValue(object arguments) {
        	var sjson = JsonConvert.SerializeObject(arguments);
        	var templ = new {Key = String.Empty, Value = String.Empty};
        	var args = JsonConvert.DeserializeAnonymousType(sjson, templ);
        	var orderId = args.Value;
        	var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "OrderProduct");
            var colCode = esq.AddColumn("Product.Code");
            var colDescription = esq.AddColumn("Product.Name");
            var colQty = esq.AddColumn("Quantity");
            var colSpecs = esq.AddColumn("UsrSpecifications");
            var colColour = esq.AddColumn("UsrColour");
            var OrderFilter = esq.CreateFilterWithParameters(
			    FilterComparisonType.Equal, "Order", orderId);
			var ModifiedFilter = esq.CreateFilterWithParameters(
			    FilterComparisonType.Equal, "UsrModified", true);
            esq.Filters.LogicalOperation = LogicalOperationStrict.And;
            esq.Filters.Add(OrderFilter);
            esq.Filters.Add(ModifiedFilter);
            EntityCollection entities = esq.GetEntityCollection(UserConnection);
            var html = "&lt;table&gt;&lt;tr&gt;&lt;td&gt;Code&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;&lt;td&gt;Quantity&lt;/td&gt;&lt;td&gt;Specifications&lt;/td&gt;&lt;td&gt;Colour&lt;/td&gt;&lt;/tr&gt;";
            foreach (Entity entity in entities) {
            	html += "&lt;tr&gt;";
            	html += "&lt;td&gt;" + entity.GetColumnValue(colCode.Name).ToString() + "&lt;/td&gt;";
            	html += "&lt;td&gt;" + entity.GetColumnValue(colDescription.Name).ToString() + "&lt;/td&gt;";
            	html += "&lt;td&gt;" + entity.GetColumnValue(colQty.Name).ToString() + "&lt;/td&gt;";
            	html += "&lt;td&gt;" + entity.GetColumnValue(colSpecs.Name).ToString() + "&lt;/td&gt;";
            	html += "&lt;td&gt;" + entity.GetColumnValue(colColour.Name).ToString() + "&lt;/td&gt;";
            	html += "&lt;/tr&gt;";
            }
            html += "&lt;/table&gt;";
            return html;
        }
    }
}

Edit: All the &lt;/&gt; should be proper lt/gt characters, that's just the forum software replacing them.

Hi Darian Lewis,

I'm working together with Luis Gonçalves, and we finally had some time to test your sugestion.

It is actually working perfectly, the table is created in the email in the context of the record ID and there isn't even any need to replace the "&lt;/&gt".

Thank you very much.

I've got one more question for you: this works fine if I start an email from the Case and the ID is passed perfectly.

But if I try to reply to an email that was sent by a costumer and the email is linked with that same Case. Then the conection does not work and the recordID is not retrieved. Any idea how I could make the conection between the macro and the case that is linked with the email that I'm replying to?

 

Once again thanks for the help.

Luis

Luis Tinoco Azevedo,

I'm afraid that's more of a back-end BPM thing; to the best of my knowledge, the 'arguments' argument ought to hold the current record, but as I'm not a BPM employee, I don't know what the mechanics behind it are.  It may be that the 'current record' when you're replying to an email is the Activity object representing the email instead of the Case object, but that's just a guess.  I don't know to what extent you're comfortable with the code, but have you tried temporarily returning the contents of the arguments variable (instead of the table) to see what's being passed in?

Show all comments