有一个自定义 JS 函数,当在表单上下文中按下功能区按钮时调用该函数。在我的自定义 JS 函数中,我需要知道在按下功能区按钮之前哪个表单字段具有焦点。我尝试了两种方法(如下)但没有成功。有没有办法可靠地做到这一点?
方式#1
据此,我可以得到我想要作为参数传递给我的 JS 的控件。我试过同时使用PrimaryControlId
和PrimaryControl
参数。
<JavaScriptFunction FunctionName="OnCustomBtnFunc"
Library="$webresource:myJSfile.js">
<CrmParameter Value="PrimaryControlId" />
<CrmParameter Value="PrimaryControl" />
</JavaScriptFunction>
对于这两者,我得到一个传递给 OnCustomBtnFunc() 的对象,但它似乎无法让我确定在按下功能区按钮之前哪个表单控件具有焦点。
方式#2
我打电话给Xrm.Page.ui.getCurrentControl()。这适用于某些类型的表单字段,但不适用于其他类型,例如,如果它是一个字符串字段,它可以工作,但我得到 null 进行查找。