J'ai un formulaire avec trois champs que je voudrais remplir en fonction de trois attributs d'une entité différente. Quelle est la meilleure façon de faire cela? J'ai essayé, basé sur des choses que je trouve en ligne:Extraction de données d'une autre entité dans CRM 3.0?
if (crmForm.all.new_name.DataValue == null) { return; }
var sdk = new XrmDataContext(null, null);
var id = crmForm.all.new_name.DataValue[0].id;
var fetchXml = "<fetch mapping=\"logical\"><entity name=\"mag_identificationtype\"><all-attributes /><filter type=\"and\"><condition attribute=\"new_advertisingrate\" operator=\"eq\" value=\"" + id + "\" /></filter></entity></fetch>";
var result = sdk.Fetch(fetchXml);
for (var i = 0; i < result.length; i++) {
crmForm.all.new_mediapaymentplan.DataValue = parseFloat(result[i].attributes["new_mediapaymentplan"]);
}
for (var i = 0; i < result.length; i++) {
crmForm.all.new_yellowpagepayment.DataValue = parseFloat(result[i].attributes["new_fixed_yellowpages_fee"]);
}
for (var i = 0; i < result.length; i++) {
crmForm.all.new_extrapayment.DataValue = parseFloat(result[i].attributes["new_extraadvertisingpayment"]);
}
... mais il ne fonctionne pas, et je soupçonne que c'est parce qu'il est conçu pour 4,0. Existe-t-il un moyen d'accomplir ceci en 3.0, et si oui, de quoi s'agit-il?