Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Display
Layout
Split
Unified
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Diff precision
Smart
Syntax
None
Change appearance
Process
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Untitled diff
Created
12 years ago
Diff never expires
Clear
Export
Share
The two texts are identical
There is no difference to show between these two texts
0 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
338 lines
Copy
0 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
338 lines
Copy
function getRisk(schemaName)
function getRisk(schemaName)
{
{
var kyc = Xrm.Page.getAttribute("cust_kycid").getValue();
var kyc = Xrm.Page.getAttribute("cust_kycid").getValue();
kyc = kyc[0].id.replace('{', '');
kyc = kyc[0].id.replace('{', '');
kyc = kyc.replace('}', '');
kyc = kyc.replace('}', '');
var createdon = getKYCDate(kyc);
var createdon = getKYCDate(kyc);
var kycdate = createdon.getDate();
var kycdate = createdon.getDate();
var kycmonth = createdon.getMonth();
var kycmonth = createdon.getMonth();
var kycyear = createdon.getYear();
var kycyear = createdon.getYear();
var KycDt = new Date(kycyear, kycmonth, kycdate);
var KycDt = new Date(kycyear, kycmonth, kycdate);
var RAFdate = getRAFDate();
var RAFdate = getRAFDate();
var rafMonth = RAFdate.substring(0, 2);
var rafMonth = RAFdate.substring(0, 2);
var rafDt = RAFdate.substring(3, 5);
var rafDt = RAFdate.substring(3, 5);
var rafYear = RAFdate.substring(6, 10);
var rafYear = RAFdate.substring(6, 10);
var RafDt = new Date(rafYear, rafMonth - 1, rafDt);
var RafDt = new Date(rafYear, rafMonth - 1, rafDt);
if (KycDt >= RafDt) {
if (KycDt >= RafDt) {
var country=Xrm.Page.getAttribute(schemaName).getValue() +'';
var country=Xrm.Page.getAttribute(schemaName).getValue() +'';
if (country.length == 1) {
if (country.length == 1) {
country = '00' + country;
country = '00' + country;
}
}
else if (country.length == 2) {
else if (country.length == 2) {
country = '0' + country;
country = '0' + country;
}
}
if(country == "null")
if(country == "null")
{
{
var entity=Xrm.Page.data.entity.getEntityName();
var entity=Xrm.Page.data.entity.getEntityName();
if(entity=="cust_accountholder")
if(entity=="cust_accountholder")
{
{
enableFields_NP();
enableFields_NP();
}
}
else if(entity=="cust_kyc")
else if(entity=="cust_kyc")
{
{
enableFields_KYC();
enableFields_KYC();
}
}
else if(entity=="cust_ubo")
else if(entity=="cust_ubo")
{
{
enableFields_UBO();
enableFields_UBO();
}
}
}
}
// if (country!= null) {
// if (country!= null) {
else
else
{
{
var serverUrl = Xrm.Page.context.getServerUrl();
var serverUrl = Xrm.Page.context.getServerUrl();
var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
oDataEndpointUrl += "Cust_countrycodeSet?$select=Cust_Rating&$filter=Cust_code eq '"+ country +"'";
oDataEndpointUrl += "Cust_countrycodeSet?$select=Cust_Rating&$filter=Cust_code eq '"+ country +"'";
var service = getRequestObject();
var service = getRequestObject();
if (service != null) {
if (service != null) {
service.open("GET", oDataEndpointUrl, false);
service.open("GET", oDataEndpointUrl, false);
service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
service.setRequestHeader("Accept", "application/json, text/javascript, */*");
service.setRequestHeader("Accept", "application/json, text/javascript, */*");
service.send(null);
service.send(null);
var requestResults = eval('(' + service.responseText + ')').d;
var requestResults = eval('(' + service.responseText + ')').d;
if (requestResults != null && requestResults.results.length > 0) {
if (requestResults != null && requestResults.results.length > 0) {
var risk= requestResults.results[0].Cust_Rating.Value;
var risk= requestResults.results[0].Cust_Rating.Value;
//alert(risk);
//alert(risk);
var optionSet = getOptionSet("cust_countrycode", "cust_rating", true);
var optionSet = getOptionSet("cust_countrycode", "cust_rating", true);
var riskoptionText = getTextByValue(optionSet , risk);
var riskoptionText = getTextByValue(optionSet , risk);
//alert(riskoptionText);
//alert(riskoptionText);
getQuestion(schemaName,riskoptionText,"1" );
getQuestion(schemaName,riskoptionText,"1" );
}
}
}
}
}
}
}
}
}
}
function getTextByValue(optionSet, attributeValue) {
function getTextByValue(optionSet, attributeValue) {
var options = optionSet.selectSingleNode("c:OptionSet//c:Options");
var options = optionSet.selectSingleNode("c:OptionSet//c:Options");
for (var i = 0; i < options.childNodes.length; i++) {
for (var i = 0; i < options.childNodes.length; i++) {
var value = options.childNodes[i].selectSingleNode("c:Value").text;
var value = options.childNodes[i].selectSingleNode("c:Value").text;
if (value == attributeValue) {
if (value == attributeValue) {
var text = options.childNodes[i].selectSingleNode("c:Label").selectSingleNode("a:UserLocalizedLabel").selectSingleNode("a:Label").text;
var text = options.childNodes[i].selectSingleNode("c:Label").selectSingleNode("a:UserLocalizedLabel").selectSingleNode("a:Label").text;
return text;
return text;
}
}
}
}
}
}
function getRequestObject() {
function getRequestObject() {
if (window.XMLHttpRequest) {
if (window.XMLHttpRequest) {
return new window.XMLHttpRequest;
return new window.XMLHttpRequest;
}
}
else {
else {
try {
try {
return new ActiveXObject("MSXML2.XMLHTTP.3.0");
return new ActiveXObject("MSXML2.XMLHTTP.3.0");
}
}
catch (ex) {
catch (ex) {
return null;
return null;
}
}
}
}
}
}
function getQuestion(schemaName,risk,newkyc)
function getQuestion(schemaName,risk,newkyc)
{
{
if(newkyc=="1"){
if(newkyc=="1"){
var entity=Xrm.Page.data.entity.getEntityName();
var entity=Xrm.Page.data.entity.getEntityName();
//alert(entity);
//alert(entity);
var serverUrl = Xrm.Page.context.getServerUrl();
var serverUrl = Xrm.Page.context.getServerUrl();
var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/";
oDataEndpointUrl += "Cust_riskquestionsSet?$select=Cust_answer,cust_quesfieldname&$filter=(cust_ctryschemaname eq '"+ schemaName +"'" + "and Cust_value eq '" + risk + "'" + "and Cust_entity eq '" + entity+ "')";
oDataEndpointUrl += "Cust_riskquestionsSet?$select=Cust_answer,cust_quesfieldname&$filter=(cust_ctryschemaname eq '"+ schemaName +"'" + "and Cust_value eq '" + risk + "'" + "and Cust_entity eq '" + entity+ "')";
var service = getRequestObject();
var service = getRequestObject();
if (service != null) {
if (service != null) {
//alert('hi');
//alert('hi');
service.open("GET", oDataEndpointUrl, false);
service.open("GET", oDataEndpointUrl, false);
service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
service.setRequestHeader("Accept", "application/json, text/javascript, */*");
service.setRequestHeader("Accept", "application/json, text/javascript, */*");
service.send(null);
service.send(null);
var requestResults = eval('(' + service.responseText + ')').d;
var requestResults = eval('(' + service.responseText + ')').d;
if (requestResults != null && requestResults.results.length > 0) {
if (requestResults != null && requestResults.results.length > 0) {
if(entity=="cust_accountholder")
if(entity=="cust_accountholder")
{
{
enableFields_NP();
enableFields_NP();
}
}
else if(entity=="cust_kyc")
else if(entity=="cust_kyc")
{
{
enableFields_KYC();
enableFields_KYC();
}
}
else if(entity=="cust_ubo")
else if(entity=="cust_ubo")
{
{
enableFields_UBO();
enableFields_UBO();
}
}
for (i = 0; i < requestResults.results.length; i++) {
for (i = 0; i < requestResults.results.length; i++) {
if (requestResults.results[i].cust_quesfieldname!= null && requestResults.results[i].Cust_answer!= null) {
if (requestResults.results[i].cust_quesfieldname!= null && requestResults.results[i].Cust_answer!= null) {
var field=requestResults.results[i].cust_quesfieldname;
var field=requestResults.results[i].cust_quesfieldname;
var ans=requestResults.results[i].Cust_answer;
var ans=requestResults.results[i].Cust_answer;
if (ans=='Yes')
if (ans=='Yes')
{
{
Xrm.Page.getAttribute(field).setValue(1);
Xrm.Page.getAttribute(field).setValue(1);
Xrm.Page.getControl(field).setDisabled(true);
Xrm.Page.getControl(field).setDisabled(true);
}
}
else
else
{
{
Xrm.Page.getAttribute(field).setValue(0);
Xrm.Page.getAttribute(field).setValue(0);
Xrm.Page.getControl(field).setDisabled(true);
Xrm.Page.getControl(field).setDisabled(true);
}
}
}
}
}
}
}
}
//added by GP on 27 Sep
//added by GP on 27 Sep
else
else
{
{
if(entity=="cust_accountholder")
if(entity=="cust_accountholder")
{
{
enableFields_NP();
enableFields_NP();
}
}
else if(entity=="cust_kyc")
else if(entity=="cust_kyc")
{
{
enableFields_KYC();
enableFields_KYC();
}
}
else if(entity=="cust_ubo")
else if(entity=="cust_ubo")
{
{
enableFields_UBO();
enableFields_UBO();
}
}
}
}
}
}
//end
//end
}
}
}
}
function enableFields_NP()
function enableFields_NP()
{
{
Xrm.Page.getControl('cust_isclientnonresident').setDisabled(false);
Xrm.Page.getControl('cust_isclientnonresident').setDisabled(false);
Xrm.Page.getControl('cust_riskctry').setDisabled(false);
Xrm.Page.getControl('cust_riskctry').setDisabled(false);
Xrm.Page.getAttribute('cust_isclientnonresident').setValue(0);
Xrm.Page.getAttribute('cust_isclientnonresident').setValue(0);
Xrm.Page.getAttribute('cust_riskctry').setValue(0);
Xrm.Page.getAttribute('cust_riskctry').setValue(0);
}
}
function enableFields_KYC()
function enableFields_KYC()
{
{
Xrm.Page.getControl('cust_riskcountry').setDisabled(false);
Xrm.Page.getControl('cust_riskcountry').setDisabled(false);
Xrm.Page.getAttribute('cust_riskcountry').setValue(0);
Xrm.Page.getAttribute('cust_riskcountry').setValue(0);
}
}
function enableFields_UBO()
function enableFields_UBO()
{
{
Xrm.Page.getControl('cust_bizwithriskcountry').setDisabled(false);
Xrm.Page.getControl('cust_bizwithriskcountry').setDisabled(false);
Xrm.Page.getAttribute('cust_bizwithriskcountry').setValue(0);
Xrm.Page.getAttribute('cust_bizwithriskcountry').setValue(0);
}
}
function getOptionSet (entityLogicalName, attributeLogicalName, retrieveAsIfPublished) {
function getOptionSet (entityLogicalName, attributeLogicalName, retrieveAsIfPublished) {
var serverUrl = Xrm.Page.context.getServerUrl();
var serverUrl = Xrm.Page.context.getServerUrl();
var ODataPath = serverUrl + "/XRMServices/2011/Organization.svc/web";
var ODataPath = serverUrl + "/XRMServices/2011/Organization.svc/web";
var MetadataId = "00000000-0000-0000-0000-000000000000";
var MetadataId = "00000000-0000-0000-0000-000000000000";
var request = "<Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">";
var request = "<Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">";
request += "<request i:type=\"a:RetrieveAttributeRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\">";
request += "<request i:type=\"a:RetrieveAttributeRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\">";
request += "<a:Parameters xmlns:b=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";
request += "<a:Parameters xmlns:b=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";
request += "<a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<b:key>EntityLogicalName</b:key>";
request += "<b:key>EntityLogicalName</b:key>";
request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + entityLogicalName + "</b:value>";
request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + entityLogicalName + "</b:value>";
request += "</a:KeyValuePairOfstringanyType>";
request += "</a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<b:key>MetadataId</b:key>";
request += "<b:key>MetadataId</b:key>";
request += "<b:value i:type=\"ser:guid\" xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\">" + MetadataId + "</b:value>";
request += "<b:value i:type=\"ser:guid\" xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\">" + MetadataId + "</b:value>";
request += "</a:KeyValuePairOfstringanyType>";
request += "</a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<b:key>RetrieveAsIfPublished</b:key>";
request += "<b:key>RetrieveAsIfPublished</b:key>";
request += "<b:value i:type=\"c:boolean\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + retrieveAsIfPublished + "</b:value>";
request += "<b:value i:type=\"c:boolean\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + retrieveAsIfPublished + "</b:value>";
request += "</a:KeyValuePairOfstringanyType>";
request += "</a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<a:KeyValuePairOfstringanyType>";
request += "<b:key>LogicalName</b:key>";
request += "<b:key>LogicalName</b:key>";
request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + attributeLogicalName + "</b:value>";
request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + attributeLogicalName + "</b:value>";
request += "</a:KeyValuePairOfstringanyType>";
request += "</a:KeyValuePairOfstringanyType>";
request += "</a:Parameters>";
request += "</a:Parameters>";
request += "<a:RequestId i:nil=\"true\" /><a:RequestName>RetrieveAttribute</a:RequestName></request>";
request += "<a:RequestId i:nil=\"true\" /><a:RequestName>RetrieveAttribute</a:RequestName></request>";
request += "</Execute>";
request += "</Execute>";
request = _getSOAPWrapper(request);
request = _getSOAPWrapper(request);
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
req.open("POST", ODataPath, false);
req.open("POST", ODataPath, false);
req.setRequestHeader("Accept", "application/xml, text/xml, */*");
req.setRequestHeader("Accept", "application/xml, text/xml, */*");
req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
req.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");
req.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");
req.send(request);
req.send(request);
if (req.responseXML != null) {
if (req.responseXML != null) {
var attributeData = req.responseXML.selectSingleNode("//b:value");
var attributeData = req.responseXML.selectSingleNode("//b:value");
if (attributeData != null) {
if (attributeData != null) {
var attributeType = attributeData.selectSingleNode("c:AttributeType").text;
var attributeType = attributeData.selectSingleNode("c:AttributeType").text;
switch (attributeType) {
switch (attributeType) {
case "Picklist":
case "Picklist":
return attributeData;
return attributeData;
break;
break;
default:
default:
break;
break;
}
}
}
}
}
}
}
}
function _getSOAPWrapper(request) {
function _getSOAPWrapper(request) {
var SOAP = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Body>";
var SOAP = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Body>";
SOAP += request;
SOAP += request;
SOAP += "</soapenv:Body></soapenv:Envelope>";
SOAP += "</soapenv:Body></soapenv:Envelope>";
return SOAP;
return SOAP;
}
}
Saved diffs
Original text
Open file
function getRisk(schemaName) { var kyc = Xrm.Page.getAttribute("cust_kycid").getValue(); kyc = kyc[0].id.replace('{', ''); kyc = kyc.replace('}', ''); var createdon = getKYCDate(kyc); var kycdate = createdon.getDate(); var kycmonth = createdon.getMonth(); var kycyear = createdon.getYear(); var KycDt = new Date(kycyear, kycmonth, kycdate); var RAFdate = getRAFDate(); var rafMonth = RAFdate.substring(0, 2); var rafDt = RAFdate.substring(3, 5); var rafYear = RAFdate.substring(6, 10); var RafDt = new Date(rafYear, rafMonth - 1, rafDt); if (KycDt >= RafDt) { var country=Xrm.Page.getAttribute(schemaName).getValue() +''; if (country.length == 1) { country = '00' + country; } else if (country.length == 2) { country = '0' + country; } if(country == "null") { var entity=Xrm.Page.data.entity.getEntityName(); if(entity=="cust_accountholder") { enableFields_NP(); } else if(entity=="cust_kyc") { enableFields_KYC(); } else if(entity=="cust_ubo") { enableFields_UBO(); } } // if (country!= null) { else { var serverUrl = Xrm.Page.context.getServerUrl(); var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/"; oDataEndpointUrl += "Cust_countrycodeSet?$select=Cust_Rating&$filter=Cust_code eq '"+ country +"'"; var service = getRequestObject(); if (service != null) { service.open("GET", oDataEndpointUrl, false); service.setRequestHeader("X-Requested-Width", "XMLHttpRequest"); service.setRequestHeader("Accept", "application/json, text/javascript, */*"); service.send(null); var requestResults = eval('(' + service.responseText + ')').d; if (requestResults != null && requestResults.results.length > 0) { var risk= requestResults.results[0].Cust_Rating.Value; //alert(risk); var optionSet = getOptionSet("cust_countrycode", "cust_rating", true); var riskoptionText = getTextByValue(optionSet , risk); //alert(riskoptionText); getQuestion(schemaName,riskoptionText,"1" ); } } } } } function getTextByValue(optionSet, attributeValue) { var options = optionSet.selectSingleNode("c:OptionSet//c:Options"); for (var i = 0; i < options.childNodes.length; i++) { var value = options.childNodes[i].selectSingleNode("c:Value").text; if (value == attributeValue) { var text = options.childNodes[i].selectSingleNode("c:Label").selectSingleNode("a:UserLocalizedLabel").selectSingleNode("a:Label").text; return text; } } } function getRequestObject() { if (window.XMLHttpRequest) { return new window.XMLHttpRequest; } else { try { return new ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch (ex) { return null; } } } function getQuestion(schemaName,risk,newkyc) { if(newkyc=="1"){ var entity=Xrm.Page.data.entity.getEntityName(); //alert(entity); var serverUrl = Xrm.Page.context.getServerUrl(); var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/"; oDataEndpointUrl += "Cust_riskquestionsSet?$select=Cust_answer,cust_quesfieldname&$filter=(cust_ctryschemaname eq '"+ schemaName +"'" + "and Cust_value eq '" + risk + "'" + "and Cust_entity eq '" + entity+ "')"; var service = getRequestObject(); if (service != null) { //alert('hi'); service.open("GET", oDataEndpointUrl, false); service.setRequestHeader("X-Requested-Width", "XMLHttpRequest"); service.setRequestHeader("Accept", "application/json, text/javascript, */*"); service.send(null); var requestResults = eval('(' + service.responseText + ')').d; if (requestResults != null && requestResults.results.length > 0) { if(entity=="cust_accountholder") { enableFields_NP(); } else if(entity=="cust_kyc") { enableFields_KYC(); } else if(entity=="cust_ubo") { enableFields_UBO(); } for (i = 0; i < requestResults.results.length; i++) { if (requestResults.results[i].cust_quesfieldname!= null && requestResults.results[i].Cust_answer!= null) { var field=requestResults.results[i].cust_quesfieldname; var ans=requestResults.results[i].Cust_answer; if (ans=='Yes') { Xrm.Page.getAttribute(field).setValue(1); Xrm.Page.getControl(field).setDisabled(true); } else { Xrm.Page.getAttribute(field).setValue(0); Xrm.Page.getControl(field).setDisabled(true); } } } } //added by GP on 27 Sep else { if(entity=="cust_accountholder") { enableFields_NP(); } else if(entity=="cust_kyc") { enableFields_KYC(); } else if(entity=="cust_ubo") { enableFields_UBO(); } } } //end } } function enableFields_NP() { Xrm.Page.getControl('cust_isclientnonresident').setDisabled(false); Xrm.Page.getControl('cust_riskctry').setDisabled(false); Xrm.Page.getAttribute('cust_isclientnonresident').setValue(0); Xrm.Page.getAttribute('cust_riskctry').setValue(0); } function enableFields_KYC() { Xrm.Page.getControl('cust_riskcountry').setDisabled(false); Xrm.Page.getAttribute('cust_riskcountry').setValue(0); } function enableFields_UBO() { Xrm.Page.getControl('cust_bizwithriskcountry').setDisabled(false); Xrm.Page.getAttribute('cust_bizwithriskcountry').setValue(0); } function getOptionSet (entityLogicalName, attributeLogicalName, retrieveAsIfPublished) { var serverUrl = Xrm.Page.context.getServerUrl(); var ODataPath = serverUrl + "/XRMServices/2011/Organization.svc/web"; var MetadataId = "00000000-0000-0000-0000-000000000000"; var request = "<Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">"; request += "<request i:type=\"a:RetrieveAttributeRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\">"; request += "<a:Parameters xmlns:b=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>EntityLogicalName</b:key>"; request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + entityLogicalName + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>MetadataId</b:key>"; request += "<b:value i:type=\"ser:guid\" xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\">" + MetadataId + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>RetrieveAsIfPublished</b:key>"; request += "<b:value i:type=\"c:boolean\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + retrieveAsIfPublished + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>LogicalName</b:key>"; request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + attributeLogicalName + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "</a:Parameters>"; request += "<a:RequestId i:nil=\"true\" /><a:RequestName>RetrieveAttribute</a:RequestName></request>"; request += "</Execute>"; request = _getSOAPWrapper(request); var req = new XMLHttpRequest(); req.open("POST", ODataPath, false); req.setRequestHeader("Accept", "application/xml, text/xml, */*"); req.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); req.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute"); req.send(request); if (req.responseXML != null) { var attributeData = req.responseXML.selectSingleNode("//b:value"); if (attributeData != null) { var attributeType = attributeData.selectSingleNode("c:AttributeType").text; switch (attributeType) { case "Picklist": return attributeData; break; default: break; } } } } function _getSOAPWrapper(request) { var SOAP = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Body>"; SOAP += request; SOAP += "</soapenv:Body></soapenv:Envelope>"; return SOAP; }
Changed text
Open file
function getRisk(schemaName) { var kyc = Xrm.Page.getAttribute("cust_kycid").getValue(); kyc = kyc[0].id.replace('{', ''); kyc = kyc.replace('}', ''); var createdon = getKYCDate(kyc); var kycdate = createdon.getDate(); var kycmonth = createdon.getMonth(); var kycyear = createdon.getYear(); var KycDt = new Date(kycyear, kycmonth, kycdate); var RAFdate = getRAFDate(); var rafMonth = RAFdate.substring(0, 2); var rafDt = RAFdate.substring(3, 5); var rafYear = RAFdate.substring(6, 10); var RafDt = new Date(rafYear, rafMonth - 1, rafDt); if (KycDt >= RafDt) { var country=Xrm.Page.getAttribute(schemaName).getValue() +''; if (country.length == 1) { country = '00' + country; } else if (country.length == 2) { country = '0' + country; } if(country == "null") { var entity=Xrm.Page.data.entity.getEntityName(); if(entity=="cust_accountholder") { enableFields_NP(); } else if(entity=="cust_kyc") { enableFields_KYC(); } else if(entity=="cust_ubo") { enableFields_UBO(); } } // if (country!= null) { else { var serverUrl = Xrm.Page.context.getServerUrl(); var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/"; oDataEndpointUrl += "Cust_countrycodeSet?$select=Cust_Rating&$filter=Cust_code eq '"+ country +"'"; var service = getRequestObject(); if (service != null) { service.open("GET", oDataEndpointUrl, false); service.setRequestHeader("X-Requested-Width", "XMLHttpRequest"); service.setRequestHeader("Accept", "application/json, text/javascript, */*"); service.send(null); var requestResults = eval('(' + service.responseText + ')').d; if (requestResults != null && requestResults.results.length > 0) { var risk= requestResults.results[0].Cust_Rating.Value; //alert(risk); var optionSet = getOptionSet("cust_countrycode", "cust_rating", true); var riskoptionText = getTextByValue(optionSet , risk); //alert(riskoptionText); getQuestion(schemaName,riskoptionText,"1" ); } } } } } function getTextByValue(optionSet, attributeValue) { var options = optionSet.selectSingleNode("c:OptionSet//c:Options"); for (var i = 0; i < options.childNodes.length; i++) { var value = options.childNodes[i].selectSingleNode("c:Value").text; if (value == attributeValue) { var text = options.childNodes[i].selectSingleNode("c:Label").selectSingleNode("a:UserLocalizedLabel").selectSingleNode("a:Label").text; return text; } } } function getRequestObject() { if (window.XMLHttpRequest) { return new window.XMLHttpRequest; } else { try { return new ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch (ex) { return null; } } } function getQuestion(schemaName,risk,newkyc) { if(newkyc=="1"){ var entity=Xrm.Page.data.entity.getEntityName(); //alert(entity); var serverUrl = Xrm.Page.context.getServerUrl(); var oDataEndpointUrl = serverUrl + "/XRMServices/2011/OrganizationData.svc/"; oDataEndpointUrl += "Cust_riskquestionsSet?$select=Cust_answer,cust_quesfieldname&$filter=(cust_ctryschemaname eq '"+ schemaName +"'" + "and Cust_value eq '" + risk + "'" + "and Cust_entity eq '" + entity+ "')"; var service = getRequestObject(); if (service != null) { //alert('hi'); service.open("GET", oDataEndpointUrl, false); service.setRequestHeader("X-Requested-Width", "XMLHttpRequest"); service.setRequestHeader("Accept", "application/json, text/javascript, */*"); service.send(null); var requestResults = eval('(' + service.responseText + ')').d; if (requestResults != null && requestResults.results.length > 0) { if(entity=="cust_accountholder") { enableFields_NP(); } else if(entity=="cust_kyc") { enableFields_KYC(); } else if(entity=="cust_ubo") { enableFields_UBO(); } for (i = 0; i < requestResults.results.length; i++) { if (requestResults.results[i].cust_quesfieldname!= null && requestResults.results[i].Cust_answer!= null) { var field=requestResults.results[i].cust_quesfieldname; var ans=requestResults.results[i].Cust_answer; if (ans=='Yes') { Xrm.Page.getAttribute(field).setValue(1); Xrm.Page.getControl(field).setDisabled(true); } else { Xrm.Page.getAttribute(field).setValue(0); Xrm.Page.getControl(field).setDisabled(true); } } } } //added by GP on 27 Sep else { if(entity=="cust_accountholder") { enableFields_NP(); } else if(entity=="cust_kyc") { enableFields_KYC(); } else if(entity=="cust_ubo") { enableFields_UBO(); } } } //end } } function enableFields_NP() { Xrm.Page.getControl('cust_isclientnonresident').setDisabled(false); Xrm.Page.getControl('cust_riskctry').setDisabled(false); Xrm.Page.getAttribute('cust_isclientnonresident').setValue(0); Xrm.Page.getAttribute('cust_riskctry').setValue(0); } function enableFields_KYC() { Xrm.Page.getControl('cust_riskcountry').setDisabled(false); Xrm.Page.getAttribute('cust_riskcountry').setValue(0); } function enableFields_UBO() { Xrm.Page.getControl('cust_bizwithriskcountry').setDisabled(false); Xrm.Page.getAttribute('cust_bizwithriskcountry').setValue(0); } function getOptionSet (entityLogicalName, attributeLogicalName, retrieveAsIfPublished) { var serverUrl = Xrm.Page.context.getServerUrl(); var ODataPath = serverUrl + "/XRMServices/2011/Organization.svc/web"; var MetadataId = "00000000-0000-0000-0000-000000000000"; var request = "<Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">"; request += "<request i:type=\"a:RetrieveAttributeRequest\" xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\">"; request += "<a:Parameters xmlns:b=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>EntityLogicalName</b:key>"; request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + entityLogicalName + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>MetadataId</b:key>"; request += "<b:value i:type=\"ser:guid\" xmlns:ser=\"http://schemas.microsoft.com/2003/10/Serialization/\">" + MetadataId + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>RetrieveAsIfPublished</b:key>"; request += "<b:value i:type=\"c:boolean\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + retrieveAsIfPublished + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "<a:KeyValuePairOfstringanyType>"; request += "<b:key>LogicalName</b:key>"; request += "<b:value i:type=\"c:string\" xmlns:c=\"http://www.w3.org/2001/XMLSchema\">" + attributeLogicalName + "</b:value>"; request += "</a:KeyValuePairOfstringanyType>"; request += "</a:Parameters>"; request += "<a:RequestId i:nil=\"true\" /><a:RequestName>RetrieveAttribute</a:RequestName></request>"; request += "</Execute>"; request = _getSOAPWrapper(request); var req = new XMLHttpRequest(); req.open("POST", ODataPath, false); req.setRequestHeader("Accept", "application/xml, text/xml, */*"); req.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); req.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute"); req.send(request); if (req.responseXML != null) { var attributeData = req.responseXML.selectSingleNode("//b:value"); if (attributeData != null) { var attributeType = attributeData.selectSingleNode("c:AttributeType").text; switch (attributeType) { case "Picklist": return attributeData; break; default: break; } } } } function _getSOAPWrapper(request) { var SOAP = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"><soapenv:Body>"; SOAP += request; SOAP += "</soapenv:Body></soapenv:Envelope>"; return SOAP; }
Find difference