Axapta 如何在Dynamics ax 4.0中停止允许重复

Axapta 如何在Dynamics ax 4.0中停止允许重复,axapta,microsoft-dynamics,dynamics-ax-2009,Axapta,Microsoft Dynamics,Dynamics Ax 2009,当我们从web接收订单时,它会创建一个销售id并存储它。但如果我在两个实例中同时从web接收订单,它将为同一web订单创建两个销售订单。那我怎么才能阻止它呢? 我保留了weborder编号的索引,允许重复:不,但仍然不起作用。有什么建议吗?这是因为用户多次按下提交按钮。您需要跟踪按钮的点击次数。为此,您需要使用js var submit = 0; function checkIsRepeat(){ var isValid = Page_ClientValidate(); if(i

当我们从web接收订单时,它会创建一个销售id并存储它。但如果我在两个实例中同时从web接收订单,它将为同一web订单创建两个销售订单。那我怎么才能阻止它呢?
我保留了weborder编号的索引,允许重复:不,但仍然不起作用。有什么建议吗?

这是因为用户多次按下提交按钮。您需要跟踪按钮的点击次数。为此,您需要使用js

var submit = 0;
function checkIsRepeat(){
    var isValid = Page_ClientValidate();
    if(isValid) {
    if(++ submit > 1){
        alert('Yours message here');
        return false;
    }
}
return isValid;
}
(作为一个有点晚的问题添加,因为我的速度太慢了:))


从web发送GUID等唯一标识符,将其保存在SalesTable和insert check(如果已存在)中,或为字段创建唯一索引,但您可以记录这些尝试的重复项,并且可以更轻松地在insert或validateWrite中对其进行编码。

从web发送GUID等唯一标识符,将它保存在SalestEnter和INSERT检查中,如果它已经存在,或者为该字段创建一个唯一的索引,但是您可能会记录这些尝试的副本,并且在插入或验证写中更容易对其进行编码。请考虑将其作为答案。谢谢您的回答。