Hi, 

How can the field container by created. for eg in opportunity , client field shows both contacts and accounts in drop down.

 

when checked in Section wizard it looked like

 

Please help.

 

Thank you

Like 0

Like

1 comments

Dear Sriraksha,

There are no basic tools to create similar containers. However, you can look through the already existing containers code, copy it and develop your personal one. 

Best regards,

Dean

Show all comments

Hello,

As the title puts it, is there a way to "Select" a number of activities on the Opportunity page (Activities Detail) and then "Run-Process" on the page to change the status to "Complete".

 

How would I go about reading the selected records? 

 

Thank you

Like 0

Like

1 comments

Dear Thanos,

Read data element cannot use the result of collection - you can read collection of records but you will not be able to pass it further to the process. To fulfill your task you can either create a cyclic process that will complete certain amount of Activities according to the filter or create a process that will complete all Activities connected to a Opportunity or write a script task that will divide ID's for read elements. 

Best regards,

Angela

Show all comments

Hi,

We are using the last Modified value as a filter on our dashboards and notifications as a method to provide visibility of cases that have not been updated in x days. This is to ensure that our support reps are updating the cases on a regular basis.

What I have found is that not all actions cause this value to be updated. For example, sending an email or recording a call activity, does not update the value. These types of actions do not always require the status to be changed and this then means the visibility of activity is not accurate.

Am I doing something wrong in the method used to identify cases that are not being updated regularly enough or is this a feature request to make such activities update this date/time value?

thanks

 

Mark

Like 0

Like

5 comments

Hello Mark,

I am 100 percents sure that you've set display options in such a way that only "Modified on" date directly from "Case" object declares the resulted list. And you were right when saying that new calls or emails or feed notification will not update case record. It happens since those actions are inserts to other system objects. Here is the screenshot of display options conditions that includes - new emails, new calls and new notifications on cases http://prntscr.com/nr25fv. The only thing you need to do is to adjust needed date to this filter ( and also change all time conditions from "Modified on" to "Created on" since new records are created like new calls or emails). If you create a filter in such a way http://prntscr.com/nr2fps it will only include modifications of fields present on the case record page (like SLA or Account or Resolution time), but it won't take into a count new emails or calls. But with the help of my filter you will be able to see more changes applied to case record.

Best regards,

Oscar

Oscar Dylan,

Hi Oscar,

Thanks so much for your reply. I will give this a test tomorrow, but it looks like this will achieve what is required!

Mark

Hi Oscar,

Sorry, but I wondered if you could assist with the date logic, as I am not getting the expected results I am looking for. I used your above filters, which extends the filter to the activity types I want, but the filter to create a Modified on is greater than 48 hours is not working.

I believed the use of Previous Hours or Previous Days would be the right option, but using Modified on >= Previous Days 2 does not filter in such a way. How can I apply such a filter?

The screenshot here shows the configuration, where the first section appears to work, but the other 2 do not.

 

thanks

Mark

Mark Roberts,

Please change "Modified On" to "Created On" in those two other blocks. We create new records in those object, not updating them and that's why we don't get any results from those two other blocks in this filter. I've mentioned it in my first reply, please double check it.

Best regards,

Oscar

Hi Oscar,

Apologies, I missed that aspect from your reply.

I have created the following query, but again this does not work, where this needs to be an AND statement, as I am looking for cases with NO activity on either email, status, call etc. for more than 48 hours (2 days). This is to allow us to get visibility of cases which are not being actioned regularly enough.

My expectation is this should work.

Mark

Show all comments

When I create a task with the buttons in the Task Panel. Is there a way to immedietly add more connections from my record, without me having to put them in manually?

 

Like 0

Like

2 comments

Dear Julius,

You can add a business process that will be triggered on creating new activity and make it connect this activity to the records needed.

Best regards,

Angela

Angela Reyes,Great! Thanks!

Show all comments

Does BPM'Online support SSL-MA authentication? I have a financial services application that I need to connect to BPM'Online. I am going to develop few custom configuration service endpoints on BPM'Online that are going to be consumed by the financial services app. However, there is a requirement from the customer for adding an extra layer of security to any kind of interactions between the systems through client/server signed certificates(could be X.509 certificates) and perform mutual authentication. So, can mutual authentication  be performed on BPM'Online? 

Like 0

Like

2 comments

Would really appreciate some help here...

amanthena,

I'm not sure what is the difference between "mutual authentication" and just a simple authentication to an SSL application. According to the article by the link below, it seems like there is no difference.

https://blog.cloudboost.io/implementing-mutual-ssl-authentication-fc20ab2392b3

Please find how to call a bpm'online authentication service in the article by the link below. Please read all the article from the very beginning to the very end before creating the integration. There are lot of tricks that you have to use are described there. 

https://academy.bpmonline.com/documents/technic-sdk/7-13/executing-odata-queries-using-fiddler 

Show all comments

case process fails to fill notification e-mail From field. The incomplete e-mail appears in the tasks (next steps) section of the case.

Like 0

Like

4 comments

Dear Ricardo,

Can you please provide more details on this topic? How does the process look like, what should it do? Does the system user who run this process have access to the mailbox which is used in "From" field? Please send screenshots of all elements of this process and of the process in general.

Best regards,

Oscar

When I open a case in contact center the notification e-mails are put in the drafts folder, with the "from" field empty. For some reason the e-mails are not sent automatically. 

That is exactly what is happening to me... Sorry, but what could be the causes for this failure in filling the field ?

Ricardo Bigio,

Dear Ricardo,

The process that is responsible for sending notifications to contacts of cases reads system setting called "Customer service email" with code "SupportServiceEmail" and if this system setting is empty - the email cannot be sent since "From" field is not populated. Please fill this system setting and after that new notifications should be sent properly.

Best regards,

Oscar

Show all comments

How can I filter for example all contacts that have same mobile and business phone. (or any other 2 columns in the contacts view, like  same delivery and home address etc)?

Like 0

Like

1 comments

Unfortunately, there are no such filters on the client end. However, you can create a view that will represent the needed data, then create an object in the bpm'online configuration that will represent the view. Then create a lookup in the "Lookups" section that will show data from the object. 

This is how to create an object based on a view. 

https://community.bpmonline.com/questions/how-create-view-object-bpm-on…

This is how to create a view that will display the needed data

create view VwContactPropDupl
as
with 
ContAddr (ContactId, AddressCount)
as
(
	select ContactId, COUNT([Address])
	from ContactAddress ca
	group by ContactId, [Address]
),
ContComm (ContactId, CommCount)
as
(
	select ContactId, COUNT(Number)
	from ContactCommunication
	group by ContactId, Number
)
select 
	c.Id [ContactId], 
	COUNT(c.Id) [DuplicatesCount]
from Contact c
left outer join ContAddr ca on ca.ContactId = c.Id
left outer join ContComm cc on cc.ContactId = c.Id
where ca.AddressCount > 1
or cc.CommCount > 1
group by c.Id

 

Show all comments

Hi ,

How can i define code in the object process that can be overridden it in the inheriting object?

 

Please help.

Thanks in advance

Like 0

Like

1 comments

Create a method and then use it in a script task. 

http://prntscr.com/noyshq

You'll be able to override the method in child objects. 

Show all comments

Hi Community,

 

Is it possible to create two different section page for one Entity Schema and add these as two different menu?

Like 0

Like

1 comments

Please find the information in the article by the link below.

https://academy.bpmonline.com/documents/administration/7-14/setting-multiple-section-pages

Additionally, please debug the "editRecord" method in the BaseDataView module. If you change "schemaName" dynamically to one of the existing edit pages in a section then the system will use the specified module as an edit page.

 

Show all comments

Hi,

 

Is there a way to create an autocomplete dropdown in the user interface that keeps loading data from web service calls, based on the latest search string?

 

Thanks in advance...

Like 0

Like

8 comments

Dear Amanthena,

We do not have any ready examples, however you can achieve such task in following ways.

1. Add a dependency on the field change on client side (page schema). Retrieve the value from the field and pass it on to the web service, which in turn would send this value to the external service. Receive a response and set it to the field in order to render on UI. You can see this article on web service call from client side:

https://academy.bpmonline.com/documents/technic-sdk/7-13/how-call-configuration-services-servicehelper

2. Add a dependency on the field change on client side (page schema). Call business process from the client side. Pass a parameter to the business process, this parameter would be the entered value from the field. In the business process add a web service element, which would proceed service calls and than work with the response. You can also pass the response from the service from business process on to the page like described here:

https://academy.bpmonline.com/documents/technic-sdk/7-13/process-launch-client-module

https://community.bpmonline.com/questions/refresh-page-fields-after-process-runs-update-signal

Though, it is quite complicated task.

In any way, please keep in mind, that you need to watch overall system performance and leave some time between service calls. More information can be found here:

https://codeburst.io/throttling-and-debouncing-in-javascript-b01cad5c8edf

Regards,

Anastasia

Thank you for your reply, Anastasia! The reference material helped. The part where we make a service call from javascript and trap the response is clear. But could you help me figure out the javascript APIs that will help me clear, rebind and render it to a control in the UI. Would a dropdown be the best choice here? What do you suggest?

 

amanthena,

You can send a message from back end to front end.In case you are calling external service via business process, you can check the example here:

https://community.bpmonline.com/questions/refresh-page-fields-after-process-runs-update-signal

The idea is to use sandbox to send and hear message, after message received you set it to the field with this.set.

Also you can use web sockets to communicate between front end and back end. 

https://academy.bpmonline.com/documents/technic-sdk/7-13/clientmessagebridge-client-side-websocket-message-handler

The field type depends on the data you will be working with. 

Hope you find it helpful

Anastasia

The data is a list of key-value pairs, "value" is the user friendly description and "key" is the id that needs to be persisted in the database on selection. i figured a dropdown would be the best control for this purpose. Can we programatically reset the contents of the dropdown in javascript with the data that is returned from the server? Could you tell me how "this.set" needs to be used here?



Once again, thanks for all the help! Much appreciated!

amanthena,

To set value to a lookup (dropdown), you need to pass an object with at least to parameters displayValue and value :

this.set("Country", {value: "a570b005-e8bb-df11-b00f-001d60e938c6", displayValue: "Australia"});

Regards,

Anastasia

Thank you, Anastasia! That helps. I might also need to rebind the list of items available for selection in the dropdown from the data that is returned from the API, and not just the selected item. How do I do that?

amanthena,

Lets say you have a dropdown, which is a Country lookup, when user enters a country name you launch a web service call that returns some internal code for the country. You work with currently chosen country, but want to change others too. You can run an ESQ to the Country object when setting data for current one. When collection is returned from ESQ, you can modify it with values received from web service call.

Regards,

Anasatsia

Thank you, Anastasia! I will explore this further.

Show all comments