Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Visualización
Vista
Dividido
Unificado
Editor live
Ocultar espacios en blanco
Ocultar sin cambios
Sin ajuste de línea
Nivel de detalle
Inteligente
Sintaxis
Ninguno
Cambiar apariencia
Procesamiento
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled diff
Creado
hace 12 años
El diff nunca expira
Borrar
Exportar
Compartir
Los dos textos son idénticos
No hay diferencia entre estos dos textos
0 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
338 líneas
Copiar todo
0 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
338 líneas
Copiar todo
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;
}
}
Diferencias guardadas
Texto original
Abrir archivo
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; }
Texto modificado
Abrir archivo
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; }
Encontrar la diferencia