Dynamics crm 2013 确定JavaScript保存事件中新记录所有者的值

Dynamics crm 2013 确定JavaScript保存事件中新记录所有者的值,dynamics-crm-2013,Dynamics Crm 2013,我们对这种情况有一个安全要求,即在用户通过OOB分配按钮选择了一个新的所有者之后,我们仅在新选择的所有者是用户的情况下请求确认继续 因此,在保存/分配记录之前,我需要用JavaScript提示用户。使用事件上下文,我可以确定保存事件是否由所有权更改触发,但我看不到确定新所有者的值的方法 我在保存案例时触发了以下JavaScript事件 if (ctx.getEventArgs().getSaveMode() == 47) { //I need to access the new owne

我们对这种情况有一个安全要求,即在用户通过OOB分配按钮选择了一个新的所有者之后,我们仅在新选择的所有者是用户的情况下请求确认继续

因此,在保存/分配记录之前,我需要用JavaScript提示用户。使用事件上下文,我可以确定保存事件是否由所有权更改触发,但我看不到确定新所有者的值的方法

我在保存案例时触发了以下JavaScript事件

if (ctx.getEventArgs().getSaveMode() == 47) {
    //I need to access the new owner here to check if it's a user
    Xrm.Page.getAttribute('ownerid').getValue() // <-- This is still the current owner
    Xrm.Utility.confirmDialog(user_assignment_prompt,
        function () { }, //Yes
        function () { ctx.getEventArgs().preventDefault(); }); //No
}
if(ctx.getEventArgs().getSaveMode()==47){
//我需要访问这里的新所有者以检查它是否是用户

Xrm.Page.getAttribute('ownerid').getValue()//这种情况下的插件更好这在插件中不起作用。我通过将插件中的受让人重置为当前所有者来考虑这一点,有效地取消了初始分配(尽管它仍然存在),将新的受让人添加到挂起字段,并在表单重新加载时检查此值。然后,我可以在JS中请求确认并重新发出分配请求。问题是表单在分配时关闭,因此在表单重新打开之前,您无法立即显示确认消息,而用户认为记录已被删除在实际仍在等待确认时签名。以及您计划如何阻止用户从案例视图中分配所有者?创建案例时,您可以在ownerid字段的onchange事件内或onsave事件内通过javascript强制选择用户,当在插件后分配记录时(7行)足以停止对团队的分配。选择团队在某些情况下是有效的,我知道这在插件中很容易受到限制,但这不是问题所在。我们想了解只有在分配给用户时,我们如何在保存记录之前提示确认,因此需要知道新的分配者是谁脚本。我们只关心更新,因为案例仅从SharePoint创建。当您通过OOB分配按钮进行分配时,ownerid字段不会更改,正如我在原始代码示例中所述,因此在保存之前,我们无法在JavaScript中读取新所有者的值,这就是问题所在。OOB分配按钮可以控制(意味着仅通过插件检查新的所有者值)。此外,如果您可以在表单中创建确认,则当用户从视图或outlook客户端更改所有者时,将不会出现提示。创建布尔字段(如“我同意分配给用户X”)如果布尔字段设置为true,则在插件内部检查受让人是否为用户X。