I got the solution..
function UpdateActivitiesInCase() {
var RecordId = Xrm.Page.data.entity.getId();
var RecordId = RecordId.replace('{', '').replace('}', '').toUpperCase();
var serverUrl = Xrm.Page.context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
var query = serverUrl + ODATA_ENDPOINT + "/ActivityPointerSet?$filter=RegardingObjectId/Id eq guid'" + RecordId + "' and StateCode/Value eq 0";
var jSonArray = getDatafromOrg(query);
if (jSonArray[0] != null) {
if (jSonArray[0].results.length != 0) {
for (var count = 0; count < jSonArray[0].results.length; count++) {
var id = jSonArray[0].results[count].ActivityId;
var atc = jSonArray[0].results[count].ActivityTypeCode;
var dataset = atc.charAt(0).toUpperCase() + atc.slice(1) + "Set";
alert(dataset);
var obj = new Object();
obj.Subject = "Update Subject";
updateRecord(id, obj, dataset);
}
}
}
}
function getDatafromOrg(oDataUri) {
var jSonArray = new Array();
jQuery.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: oDataUri,
async: false,
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
success: function (data, textStatus, XmlHttpRequest) {
if (data && data.d != null) {
jSonArray.push(data.d);
}
},
error: function (XmlHttpRequest, textStatus, errorThrown) {
}
});
return jSonArray;
}
function updateRecord(id, entityObject, odataSetName) {
var jsonEntity = window.JSON.stringify(entityObject);
var serverUrl = Xrm.Page.context.getServerUrl();
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
datatype: "json",
data: jsonEntity,
url: serverUrl + ODATA_ENDPOINT + "/" + odataSetName + "(guid'" + id + "')",
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
XMLHttpRequest.setRequestHeader("X-HTTP-Method", "MERGE");
},
success: function (data, textStatus, XmlHttpRequest) {
alert("Updated successfully");
},
error: function (XmlHttpRequest, textStatus, errorThrown) {
if (XmlHttpRequest && XmlHttpRequest.responseText) {
alert("Error while updating " + odataSetName + " ; Error – " + XmlHttpRequest.responseText);
}
}
});
}