Search code examples
javascriptdynamics-crmdynamics-crm-2016

FormType not returning proper value on Dynamics CRM 2016


enter image description hereIn javascript, I have written Xrm.Page.ui.getFormType();.

This code does not work when form is read-only. Even though on the form it is written read-only on the bottom of the record, it is giving me formtype as 2.

even Onload shows formtype 2 enter image description here


Solution


  • Edit:

    Sounds like a bug in CRM 2016 (v8.2) - credit goes to @Alon in above comment.


    I was able to test it quickly, like below.

    First scenario: Users' security role don't have Edit/Update privilege for that particular entity record. So the footer says, the record is Active and the form mode is Read only

    alert(Xrm.Page.ui.getFormType()); says 3

    Second scenario: That particular entity record is deactivated/disabled. So the footer says, the record is Inactive and the form mode is Read only. Applies to completed Activity record too.

    alert(Xrm.Page.ui.getFormType()); says 4

    enter image description here

    On a side note, Xrm.Page is deprecated. Have to re-write them using formContext.

    formContext.ui.getFormType();
    

    Read more