Hi,
the following script will populate alert if there is any duplicate record present, and prevent the current record to save.
function GetData(executionObj)
{
debugger;
var x= Xrm.Page.getAttribute("new_x").getValue();
var y=Xrm.Page.getAttribute("new_y").getValue();
if (x!= null && y!=null )
{
var xId = x[0].id;
var yId = y[0].id;
var context = Xrm.Page.context;
var serverUrl = context.getClientUrl();
var ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
var retrieveResult = new XMLHttpRequest();
retrieveResult.open("GET", ODataPath +"/new_TestSet?$select=new_X,new_Y&$filter=new_X/Id eq guid'"+xId+"' and new_Y/Id eq guid'"+yId+"'",false);
retrieveResult.setRequestHeader("Accept", "application/json");
retrieveResult.setRequestHeader("Content-Type", "application/json; charset=utf-8?");
retrieveResult.send();
if (retrieveResult.readyState == 4 /* complete */)
{
if (retrieveResult.status == 200)
{
var retrieved = this.parent.JSON.parse(retrieveResult.responseText).d;
var Result = retrieved.results;
if (typeof Result !== "undefined")
{
var count = Result.length;
if (count>1)
{
alert("duplicate value not allowed");
executionObj.getEventArgs().preventDefault();
}
}
}
}
}
}