Javascript FormType在Dynamics CRM 2016上未返回正确的值

Javascript FormType在Dynamics CRM 2016上未返回正确的值,javascript,dynamics-crm,dynamics-crm-2016,Javascript,Dynamics Crm,Dynamics Crm 2016,在javascript中,我编写了Xrm.Page.ui.getFormType() 当窗体为只读时,此代码不起作用。 即使在表单上,它是只读写在记录的底部,但它给我的formtype是2 即使是Onload也会显示formtype 2 编辑: (v8.2)-上述评论中的@Alon值得称赞 我能够很快地测试它,如下所示 第一个场景: 用户的安全角色没有该特定实体记录的编辑/更新权限。因此,页脚显示,记录是活动的,表单模式是只读的 警报(Xrm.Page.ui.getFormType())说3

在javascript中,我编写了
Xrm.Page.ui.getFormType()

当窗体为只读时,此代码不起作用。 即使在表单上,它是只读写在记录的底部,但它给我的formtype是2

即使是Onload也会显示formtype 2 编辑:

(v8.2)-上述评论中的@Alon值得称赞


我能够很快地测试它,如下所示

第一个场景: 用户的安全角色没有该特定实体记录的编辑/更新权限。因此,页脚显示,记录是活动的,表单模式是只读的

警报(Xrm.Page.ui.getFormType())说3

第二种情况: 该特定实体记录已停用/禁用。因此,页脚显示,记录是非活动的,表单模式是只读的。也适用于已完成的活动记录

警报(Xrm.Page.ui.getFormType())说4

在旁注中,
Xrm.Page
已被弃用。必须使用
formContext
重新编写它们

formContext.ui.getFormType();

我对dynamics CRM一无所知,但可能会有关联?我使用的是V8.2,这段代码是在ProcessOnchange(BPF finish)上编写的。有没有其他方法可以获得formtype???@amarbisht,在这种情况下-社区线程错误(Alon在上面的评论中提到)适合您的场景。。我们必须找到解决办法。。我手头没有8.2版本