Hello, does the [Activities] Section only display tasks in the list view? Is it not possible to display email type activities? I can view emails in the activities lookup, but there are no records returned if I filter on type = Email in the activities section list view.

Like 1

Like

1 comments

Hello.

Your observation is correct. The activities section does not show the emails by default, since your real activities can be lost in the correspondence. You can view your emails in the CTI panel, or you can create a lookup for the activities of the email type.

Matt

Show all comments

Hi Community,

Is there a way to hide some fields on search dropdown? Basically what is happening right now all fields are being shown on the list.

 

Like 0

Like

1 comments

Dear Fulgen,

You can do that in the following way:

1) Open the replacing object that is usually in the Custom package (in the configuration).

2) Open all settings of the object: http://prntscr.com/ioprlo

3) Then you can set the usage mode for the column is None.

Please note that if you set such usage mode for the column, you won't be able to filter the records by it but also you won't be able to add this field to be displayed in the tile or list view in the section. 

Best regards, 

Dennis

Show all comments

We started a campaign using a bulk email that had a broken link. One of my recipients alerted us to it and now we are unable to edit the bulk email because it's got a campaign associated with it. In fact, even if I removed the bulk email from the campaign, the bulk email is still locked. 

Does anyone know a way to edit the bulk email after it has been used in a campaign?

Like 0

Like

2 comments

Dear Alex,

If you start a campaign - the trigger email that is used there cannot be changed since it is in use. You can only change the trigger email in the element of the campaign, but not the content of used trigger email. In your case you can create a copy of this trigger email, apply changes to the template and use this trigger email in the campaign.

Best regards,

Oscar

Thanks Oscar. We are taking that workaround.

Show all comments

Hi, I am trying to add a new detail in the Detail wizard but it's asking for the object and not sure how to create that.

 

Any help will be appreciated.

 

Thanks.

Like 0

Like

1 comments

Dear Aaykay,

The system may request you to choose the object where you want to add the new detail. For instance, if you choose the Accounts from the list, the detail will be referring to the Accounts object http://prntscr.com/mjc55 Here is the article for more details 

https://academy.bpmonline.com/documents/technic-sdk/7-13/creating-detai…

If you need to add a new object here is another resource that will help you out:

https://academy.bpmonline.com/documents/technic-sdk/7-13/creating-entit…

Best regards,

Dean

 

Show all comments

Dear all,

 

When opening an email in the communications pane, the user can bind this mail to an object: http://prntscr.com/mj72zr

Is there a way to change the order of these options?

For example: first option is Invoice, second option is Lead, ...

 

Kind regards,

Vincent

Like 0

Like

3 comments

Dear Vincent,

There are no basic tools to change the order of the option in this detail. We received similar requests from multiple customers and our R&D team will implement the functionality that will allow to modify the detail. As for now, you can change the order of the options by adjusting the code of the detail schema in the advanced configurations. 

Best regards,

Dean

Dean Parrett,

Hi Dean,

Thanks for the info.

I have been looking for this code, but could't find it. Do you have any idea in which file it can be found?

Kind regards,

Vincent

Dear Vincent,

The detail schema that you need to modify is EntityConnectionLinksResourceUtilities. Note, that you will not be able to edit the base schema unless it is replaced with the custom one.

Best regards,

Dean

Show all comments

Hi

When a user clicks on the case feedback icons, they get taken to a web page that just shows a thank you image. Yet the documentation and the case field has a Text feedback field included. How can I get that feedback text input enabled, so written feedback can also be provided?

Like 0

Like

1 comments

Dear Mark,

Please send a request to support@bpmonline.com with the link to your instance.

Best regards,

Angela

Show all comments

Hi community,

I am looking for 2 possibilities:

1. How can I disable a copy button in the list of opportunities?

2. How can I change the functionality behind the button?

Thanks

Like 0

Like

6 comments

Just override method at OpportunitySectionV2:

copyRecord: function(editPageUId) {
    this.showInformationDialog("Not allowed");
}

 

Hello Martin,



Dmitry is right, you should simply override the desired method in replacing client module.

Please note, that if you want to save base functionality as well as add something new to it don`t forget to call callParent method. It triggers base method logic so you will be confident that base logic will work just as planned.



For example how it will look like with copyRecord method

copyRecord: function(editPageUId) {
    this.callParent(arguments);
    // custom logic
}

Best regards,
Alex

Hi Alex,

Thanks for the answer.

And is there the possibility to hide the button?

 

Best regards

Martin

 

Zurkowski Martin,

Hello,



You can simply bind it`s visible property to some boolean attribute or function.

If you want to hide not a new button but existing one, you should use "merge" operation. 

Also please follow the link to find information about diff array:

https://academy.bpmonline.com/documents/technic-sdk/7-13/diff-array



Here is an example:{

                "operation": "insert",

                "name": "12345Button",

                "values": {

                    "itemType": 5,

                    "caption": "12345",

                    "visible": {bindTo: "Show12345Button"},

                    "layout": {

                        "column": 1,

                        "row": 6,

                        "colSpan": 2,

                        "rowSpan": 1

                    }

                },

                "parentName": "LeftContainer",

                "propertyName": "items",

                "index": 9

            }

Best regards,

Alex

 

Hi Dmitry, hi Alex,

thank you both for the help.

At first I could not find out how the copy-button is called and where I find it in the opportunity-grid. At the end its called "Resources.Strings.CopyRecordGridRowButtonCaption"

It works both.

Thank you!

Hi all,

Let me share a way to actually hide the button (not just overriding its method to show an alert).

You can override onRender() method of your Section client schema, and in this method you can remove the Copy button like this:

onRender() {
    this.callParent(arguments);
 
    const dataGrid = this.getCurrentGrid();
    const rowButtons = dataGrid.activeRowActions;
    let idxToDelete;
    for (let idx = 0; idx < rowButtons.length; ++idx) {
        const btnObj = rowButtons[idx];
        if (btnObj.tag === "copy") {
            idxToDelete = idx;
        }
    }
 
    rowButtons.splice(idxToDelete, 1);
},

Worth to mention that the solution with diff in schema won't work in this particular case: activeRowActions is just an array, not a key-valued object, so the "merge" operation would be meaningless.

Show all comments

I have a freeform number field that I want to disallow certain values.

Rather than adding a validation that prevents the user from saving the page, or forces them to change the value, I would like to have the value reset automatically to something else.

I tried adding an attribute that triggers a method every time the columns is changed, but trying to change the same column inside that method causes an infinite loop.

Is there any way to get this process I want of automatically resetting a value when it is set to something "invalid"?

Like 0

Like

4 comments

Hi Jordan,

It seems like the conditions on your method are allowing that infinite loop. Make sure you are not updating the field value when a "valid" entry. This should be the end of your loop.

To contribute with more details, could you, please, provide the piece of code for the attribute and the method?

Thanks. 

Dear Jordan, 

Firstly, you need to add an if clause to you custom method, which is triggered by column change. Apply the needed condition for the column to set default value. For example,

var column = this.get("Your column");

if (column !== "some value") {

   this.set(column, "default value");

} else {

  //do other logic or return false

}

In this case you won't have a loop. If you will have any issues, you can share your code with us.

Regards,

Anastasia

Anastasia Botezat,

I'll look at my implementation again, but I tried this already and it still resulted in an infinite loop.

You can also try wiring up the blur event on the number field, then fix it to a valid value when the control is exited, rather than when changed. To wire up a blur method, just add to the diff like this: 

{
    "operation": "insert",
    ...,
    "values": {
        "blur": { "bindTo": "onMyNumberFieldExit" }
    }
}

Then, implement your logic in the onMyNumberFieldExit method, this won't have issues with an infinite loop since it won't be triggered until the user leaves the field.

Ryan

Show all comments

In the account dropdown in the Orders section list page, we have a blank value.

Where does this come from and how do we fix it?

http://prntscr.com/mhsa9z (screenshot for extra clarity)

Like 0

Like

1 comments

Dear Jonas,

This field should have "Add assignee" text. try to inspect it using browser development tools and check if there are any errors in the console. If everything looks fine send email to support@bpmonline.com

Show all comments



Hi,

 

I am trying to view the tables within BPM online and the content within the tables.

 

Is there a way to view the tables and the content and be able to use queries to access the data?

 

Thanks in advance

Like 0

Like

1 comments

Hello, 

You can see all tables with it's content in the Lookup section in system designer. For that you would need to create a lookup connected to the needed object. You can't use queries in the lookup, though. for this purposes The marketplace app SQL Executor can be used. https://marketplace.bpmonline.com/app/sql-executor-bpmonline

Best regards, 

Dennis

Show all comments