在CRM 2013中使用快速查看表单和JavaScript取得了成功吗?
我正在尝试从相关实体获取价值。该值在快速查看表单上。检查DOM意味着我可以通过不受支持的方式来访问它...
document.getElementById("cardPatient_cardPatient_contact_birthdate").innerText
但我不想。
所有信息都在那里。我想知道是否有一种方法可以通过受支持的方法来达到目的。我目前正在使用OData服务作为生日,但是当它已经存在时,这只会让我感到浪费。
如果使用OData调用,您已经使用了受支持的方法。
快速表单属性可通过从控件中调用getAttribute()进行访问,如下所述:http://msdn.microsoft.com/en-us/library/gg334266.aspx。这是页面上给出的示例:
var quickViewMobilePhoneControl = Xrm.Page.getControl("contactQuickForm_contactQuickForm_contact_mobilephone");
if (quickViewMobilePhoneControl.getAttribute().getValue() == null)
{
quickViewMobilePhoneControl.setVisible(false);
}
尝试使用Dynamics 365。Xrm.Page现在也不受支持,因此最好使用上下文在最新版本的产品中使用控件https://nishantrana.me/2020/05/03/accessing-fields-on-quickview-form-control-through-javascript-in-dynamics-365/