2015-12-21 42 views
0

当我们从网站接收订单时,它会创建销售ID并将其存储起来。但是,如果我在两个实例中同时从网上接收订单,它将为同一个网上订单创建两个销售订单。那我该如何阻止它呢? 我保存为Web订单号索引允许重复:不。但它仍然不起作用。有什么建议么?如何停止允许在Dynamics AX 4.0中使用重复项

+3

从网络发送一个像GUID这样的唯一标识符,将其保存在SalesTable中并插入检查它是否已经存在 - 或为该字段创建唯一索引,但是您可能会记录这些尝试重复的内容,并且自己更容易编码在插入或validateWrite .. –

+0

考虑让它成为答案。 –

+0

感谢您的回答。 – Raas

回答

0

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

var submit = 0; 
function checkIsRepeat(){ 
    var isValid = Page_ClientValidate(); 
    if(isValid) { 
    if(++ submit > 1){ 
     alert('Yours message here'); 
     return false; 
    } 
} 
return isValid; 
} 
0

(添加为一个问题有点晚了,因为我慢呀:))

从网络发送一个唯一的标识符像一个GUID,将它保存在SalesTable和插入检查它已经存在 - 或为该字段创建唯一索引,但是您可能会记录这些尝试的重复项,并且您可以更容易地在insert或validateWrite中对其进行编码。