Hello, in the Actions drop down menu in the portal users cases section, there is a standard option for data import. is there a way to remove that option, but leave the other options?
This is a known bug and it will be fixed in future bpm'online releases (i.e., it simply shouldn't be there by default). As far as I know, if the user clicks the "Data import" button, they will see an error.
If you'd like to add an additional level of security, I suggest removing access rights to the Excel import operation for all portal users in the [Operation permissions] section. You can learn more in the following article - Operation permissions.
Hello, we have about 55,000 cases and since go-live the "manage by records" default read rights has given the all portal users sys admin object access to read all new cases.
We would like to remove all portal users read rights to all the current cases. What is the best way to do this? I've tried to use a business process, however it errors out after processing 2000 records. Is there a SQL query that can be used?
Hello, we want portal users to have read only access to the Account column on the Portal Cases Page. However, we don't want them to be able to go to the main portal section list page and be able to open a filter menu that shows all of our Accounts in the system.
Is there a way to limit which accounts will show up when a portal user clicks filter and Accounts in the portal case section list page?
I believe changing access rights to the account object to "manage by records" would work, then we could give portal users access to only the accounts we're ok with them seeing, but this sounds like a cumbersome solution, so are there any other suggestions? Anything easier?
It would be a dynamic list, our portal users are Strategic Partners who have multiple accounts under their umbrella. If a new account gets added to that Strategic Partner's umbrella, the portal user should have access to see that account. For example, we have 1200+ accounts in our system, but the portal user should only see about 100 of those accounts. This number could change as clients come and go.
(However, a static list that we would have to manually update would be better than nothing.)
For the business rule, does that work for the filters on the list view in the main portal case section? I thought business rules only worked on the portal case page on a specific column. I did not know it could be used on the list view of all case records, is that possible?
I was able to answer my own question. The business rule only worked on the account page, it did not change the options in the filter on the Portal Cases section list view: http://recordit.co/9lfKHFP19H
However, with the SQL console app I was able to use a query to remove all portal users access to account records I don't want them to see. Then I changed the "manage by records" default settings so portal users don't get access to any more accounts unless I assign it manually.
delete from sysaccountright where sysadminunitid = ‘(id of portal user)'
Hello, is it possible to set up this functionality for portal users? Regular users can go to an Email Activities Detail in the cases section and click the + sign to create an email and send it. I was able to add the Email Activities Detail in the Portal Case Page, however there is no plus sign. See video for example.
The portal users can only see the records in the detail. Apart from that, they need to have the access rights to see them. The basic functionality does not support sending the emails from the portal case page, and therefore it is not possible to add the email activity on the detail from portal. You will need to involve the development process to change the out-of-the-box logic of the application.
Hello, we want to force our portal users to create cases via email. So we want to remove the "New Case" button from their view in the Portal Cases Section.
We are on the cloud, if that makes a difference. How can we hide this button so it is not visible? Ideally, we would like to only hide it, and not delete it completely so if we ever want to use it in the future, it is easy to bring back into view.
Thanks. I tried to create a new Replacing Client Module and selected Page schema - "Cases" section on Portal (Portal), however I get an error shown in the video. Is this because we already have a replacing client module in the custom package? Does that mean I should edit the Modifications Package in the module that's in the custom package? I tried that, but I am not sure if I put the code correctly. Can you review this video and advise what I am doing wrong?
I was able to successfully remove the green "New Case" button as I mentioned in my last comment. However, I've just now realized the main page on the portal has a link to "create a new case" as you can see here:
How can I remove that link? what is the schema I need to create a replacing module for? and what is the name of the item I need to use the remove operation for?
The main portal page uses special modules, which you can setup. The module responsible for cases is called "UserCasesListModule". This is a basic functionality and you cannot override it, so to make link not clickable.
In such situation you can do the following:
1. Set up access or operation rights the way, that portal users will not be allowed to create cases.
2. Create your own module instead of the basic one. You can copy the logic of the basic module, but modify the part, where link is declared.
For option #2, would I create a "Replacing Client Module" and make UserCasesListModule the parent object? That doesn't seem to work, I get an warning message and then an error: http://recordit.co/4sWH5Rk1EV
Or instead, would I create a "Module" and copy paste the source code from the basic module? But then would I have to some how deactivate the basic module? or delete it?
However I found I cannot create a replacing client module, system says it's not allowed. I understand I need to create a new module and copy the code. However I have not done this practice before, so hopefully you can help my resolve this more efficiently than having to read through the entire development guide. Are there any specific parts of a specific article that would directly apply to what I want to do?
Specifically what I'm looking for, is how do I make sure my new custom module gets used by the portal main page? Do I create the module like this in the Custom package: http://recordit.co/nsCkDWeohH ? Then how do I make sure the Portal main page loads from my new module instead of the original UserCasesListModule?
I am comfortable doing some trial in error since I am in my pre-prod environment since I can refresh the environment anytime if something goes wrong.
There is no "fast" solution for that. Please investigate all development guide and create your own functionality that removes the button. Additionally, please deploy the application locally and investigate how other modules are connected to the system. Connect your one in the same way. Additionally, please learn how the Ext.js framework works (google it). You'll need it for the investigation.
You can't inherit a module because it was made via simple JS without bpm'online tools around it. That's why you see the inheritance in the code.
Thank you Eugene. We have already changed portal user's access rights so they cannot create a new case. But still, the decision makers don't want the portal users to be able to see that button at all so I am continuing to look for a resolution.
When you say, "deploy the application locally", are you referring to me installing bpm'online on premise? Currently our bpm online instance is hosted on the cloud. Does being on the cloud limit what I can all investigate and develop?
There are no limits, but on premise you can export c# and js modules and check how they work in the file system. Additionally, in the cloud you can't debug the code in the google chrome console. There are bundles there. On premise you'll see the modules separately in the google chrome developers tools.
What are the concerns with simply unlocking the Portal package and unlocking the UserCaseListModule schema and deleting this piece of code (shown below)?
I tried this in pre-production and was successful at removing the new button and everything else functions normally.
I know it's not recommended to modify an out of the box package like this, why is that though? Will future upgrades not work correctly? Will bpm support stop supporting that package?
The modified module will not be affected by the next upgrade. If bpm'online changes something in the schema in the next version then the functionality from the new release will not work and probably it will cause errors.
Thank you for the advice and recommendations. The solution I have decided to go with is to change the system setting "Portal Start Page" to [Portal Cases] instead of [Main Page]. Also in the system user section I changed the homepage for all of our individual portal users to [Portal Cases] instead of [Main Page]. Finally I removed Main Page from the portal workspace. Now when all of our current and future portal users log in to bpm, they go directly to the Portal Cases Section list page and they cannot navigate to Main Page where they would see the grid with the "New Case" buttons.
I did not have to create a new module to replace the UserCasesListModule and I did not have to alter the original module.
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.