Diff
checker
Texto
Texto
Imagens
Documentos
Excel
Pastas
Legal
Enterprise
Aplicativo para desktop
Preços
Fazer login
Baixar o Diffchecker Desktop
Comparar texto
Encontre a diferença entre dois arquivos de texto
Ferramentas
Histórico
Exibição
Layout
Dividido
Unificado
Editor live
Ocultar espaços em branco
Recolher inalteradas
Sem quebra de linha
Nível de detalhe
Inteligente
Sintaxe
Nenhum
Alterar aparência
Processamento
Ignorar
Transformar texto
Ir à primeira mudança
Editar entrada
Diffchecker Desktop
A maneira mais segura de usar o Diffchecker. Obtenha o aplicativo Diffchecker Desktop: seus diffs nunca saem do seu computador!
Obter Desktop
Untitled diff
Criado
há 12 anos
O diff nunca expira
Limpar
Exportar
Compartilhar
Os dois textos são idênticos
Não há diferença entre estes dois textos
0 remoções
Linhas
Total
Removido
Caracteres
Total
Removido
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
338 linhas
Copiar tudo
0 adições
Linhas
Total
Adicionado
Caracteres
Total
Adicionado
Para continuar usando este recurso, atualize para
Diff
checker
Pro
Ver preços
338 linhas
Copiar tudo
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;
}
}
Diferenças salvas
Texto original
Abrir arquivo
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 alterado
Abrir arquivo
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 Diferença