Diff
checker
Texte
Texte
Images
Documents
Excel
Dossiers
Legal
Enterprise
Application de bureau
Prix
Se connecter
Télécharger Diffchecker Desktop
Comparer le texte
Trouver la différence entre deux fichiers texte
Outils
Historique
Affichage
Vue
Divisé
Unifié
Éditeur live
Masquer les espaces
Cacher identiques
Sans retour à la ligne
Niveau de précision
Intelligent
Syntaxe
Aucun
Modifier l’apparence
Traitement
Ignorer
Transformer le texte
Aller au premier écart
Modifier l'entrée
Diffchecker Desktop
La façon la plus sécurisée d'utiliser Diffchecker. Obtenez l'application Diffchecker Desktop : vos diffs ne quittent jamais votre ordinateur !
Obtenir Desktop
Untitled diff
Créé
il y a 12 ans
Le diff n'expire jamais
Effacer
Exporter
Partager
Les deux textes sont identiques
Il n'y a aucune différence entre ces deux textes
0 suppressions
Lignes
Total
Supprimé
Caractères
Total
Supprimé
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
338 lignes
Copier tout
0 ajouts
Lignes
Total
Ajouté
Caractères
Total
Ajouté
Pour continuer à utiliser cette fonctionnalité, passez à
Diff
checker
Pro
Voir les prix
338 lignes
Copier tout
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;
}
}
Différences enregistrées
Texte d'origine
Ouvrir un fichier
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; }
Texte modifié
Ouvrir un fichier
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; }
Trouver la différence