Top 5 Bugs on the Microsoft Dynamics Portal and How to Fix Them
This article suggests our solutions to the five most popular bugs you may face when developing a Dynamics Portal. Here they are:
- Metadata filter using Dynamic Value Substitution in the view
- Lookup converted to drop-down using Dynamic Value Substitution in the View
- Entity form for creation in Lookup attribute in Web Form Metadata
- Prepopulate the Owner lookup field
- Restrict read for Home Page
Bug #1. Metadata Filter Using Dynamic Value Substitution in the View
DESCRIPTION
It is one of the most popular bugs which almost every developer may face during Portal configuration.
It is well-known that if you want to filter the view on Portal depending on the logged-in user or its “Parent Account” value, you simply need to put a single random value in the corresponding lookup attribute in the view filter criteria (See the example below).
View filter criteria
It will dynamically substitute the logged-in user Contact record instead of choosing one in the filter. Unfortunately, it does not work with the Lookup Metadata filter on Entity List.
WHEN IT HAPPENS
In the example below, you see that you need to provide an existing view instead of filter criteria. However, if you want to use here a view with a dynamic filtration feature – it won’t work.
Metadata filter of the entity list
HOW TO FIX IT
The only codeless solution you have is to filter records using Entity Permission. However, be aware that it will affect all the pages that use the “Enable entity permission” condition.
Another approach (using code) is to modify filter options using the Liquid+Javascript combination. First will request the correct EntityList for you. Second, will help you to replace options in the filter with the dataset retrieved by Liquid.
Bug #2. Lookup Converted to Drop-Down Using Dynamic Value Substitution in the View
DESCRIPTION
It is the same bug as before, but now it appears on the entity form when you convert the Lookup attribute to a drop-down.
This issue occurs with Lookup fields. There is a possibility to convert the Lookup attribute to the drop-down. However, converted Lookup cannot use the view with Dynamic Value Substitution.
Entity form metadata record
WHEN IT HAPPENS
Using the attribute Control Style of Entity Form Metadata you can render the Lookup attribute as a drop-down. Unfortunately, such a drop-down will not display data filtered with Dynamic Value Substitution.
HOW TO FIX IT
There is no supported way to fix this issue. You can return to the common lookup control or use Liquid+Javascript to make it work.
Important! Every lookup that you submit back to the CRM via form should contain only values that were rendered to the user. Therefore, if you modify lookup options via your custom JavaScript you should not add options that are not present in view for that field. Otherwise, you will get Portal Application Error.
Generic Portal error
Bug #3. Entity Form for Create in Lookup Attribute in Web Form Metadata
DESCRIPTION
This issue appears only with Web Form Metadata, while Entity Form Metadata works as expected. There is a possibility to create a record directly from a Lookup field. It can be done by using Form Metadata for the attribute (See the example below).
Entity Form Metadata settings
WHEN IT HAPPENS
When you work with Web Form, you may need to add such functionality to the Lookup attribute. That’s where the bug appears. Despite Web Form Metadata looking the same as Entity Form Metadata, it uses Web Form instead of Entity Form for Create for Lookup attribute.
Web form metadata settings
Absence of a “New” button in the lookup popup
And that’s the reason why the “New” button does not seem to appear on Portal.
HOW TO FIX IT
There is no supported way to fix this issue. Unless you can use JavaScript to add the button, that will open the needed entity form. You can find more information about using Javascript on Portal here.
Bug #4. Prepopulate Owner Lookup Field
DESCRIPTION
This issue occurs only with the Owner Lookup field.
The owner field is a system field in CRM, but you can still change its value. However, you cannot do it from Portal. Neither can’t you do it with Portal settings?
WHEN IT HAPPENS
When you customize your Entity Form with Entity Form Metadata, you may want to set the Owner field. But if you try to ‘Prepopulate field’ or ‘Set value on save’, it won’t work with the Owner attribute.
Entity form metadata record
HOW TO FIX IT
There is no supported way to fix this issue. You can work around this error by using one custom Owner Lookup field for the ‘Prepopulate field’ functionality. Then using the workflow, you can set the value of the custom Lookup to the Owner field (see the image below).
Bug #5. Restrict Read for Home Page
DESCRIPTION
This issue can happen when you use Web Page Access Control Rules.
SignIn Page is considered as part of the Home Page. Therefore, restricting read to Home Page will also affect SignIn Page.
WHEN IT HAPPENS
So when you use the ‘Restrict read’ option on Home Page, you won’t see all of its child Pages and files (styles included).
SignIn Page with Restricted Read
HOW TO FIX IT
There is an effortless way to fix it. Just switch the scope from ‘All content’ to ‘Exclude direct child web files’ and all child pages will render correctly.
Web Page Access Control Rule settings
Conclusion
Although Microsoft Portal has several other small bugs, you can always work around them and achieve the desired result. Microsoft Portal remains a very useful and powerful platform to use in addition to Dynamics 365.
I hope our article and provided resolutions will help you with the issues you might face on Portal.
We want to know your feedback! Please contact us about this article with the subject “Dynamics Portal bugs”.
Check UDS Bug Handler
This Dynamics 365 add-on streamlines communication between Dynamics 365 users and developers/consultants, and allows sending requests from the place where you see the bug.