Announcements
Hi all! I'm getting the following error message on a field after using the addCustomView call.
Error: "f.get_entityLogicalName is not a function"
If I run my FetchXML in the FetchXML Builder it works perfectly and get the returned results. So I don't know what is causing the issue. My code is as below:
function addCustomRMAProductView(executionContext) { let formContext = executionContext.getFormContext(); let viewID = '{00000000-0000-0000-0000-000000000001}'; let entityName = 'msdyn_rmaproduct'; let viewDisplayName = 'This is a custom view'; let rmaNumberGUID = formContext.getAttribute('po_rma').getValue()[0].id; let rmaNumber = formContext.getAttribute('po_rma').getValue()[0].name; if (!rmaNumber) { console.log("RMA Number not Found. Lookup field not populated"); } else { let fetchXML = "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""; let layoutXML = "" "" "" "" ""; formContext.getControl('po_customrmaproductfilterid').addCustomView(viewID, entityName, viewDisplayName, fetchXML, layoutXML, true) } }
Any thoughts?
Thank you for the suggestion. I gave it a go but now I'm getting "An alias must be specified for every attribute in an aggregate query. NodeXml: <attribute name="msdyn_productname" groupby="true" />".
Per the error since I'm aggregating the values then I need those alias values.
I ran into the same issue and - after some trial and error - discovered that removing the attribute aliases solved the problem.
André Arnaud de Cal... 291,359 Super User 2024 Season 2
Martin Dráb 230,370 Most Valuable Professional
nmaenpaa 101,156