Hoffe, dass jemand dabei helfen kann. Ich weiß, wie ein Feldwert auf einem Formular festgelegt wird, und es funktioniert auf eine Weise. Meine Abfrage ist um die Tatsache, dass es nur funktioniert, wenn ich diese Zeile unten in das Formular laden Ereignis als eine Zeile für sich.Das Setzen eines Dezimalwertes auf einem Formular funktioniert nicht immer - Dynamics CRM 2013
Xrm.Page.getAttribute('cal_entrynumber').setValue(1.01);
jedoch in Wirklichkeit brauche ich einige bedingten Kontrollen haben, bevor ich diesen Wert gesetzt und wenn ich diese Zeile in diese bedingten Kontrollen setzte, dann, was ich bemerken ist, dass die Textbox leer ist, aber wenn ich sehe Bei dem Wert in der Datenentität gibt es an, dass es den Wert 1,01 hat.
alert("No. in entity:" + Xrm.Page.data.entity.attributes.get('cal_entrynumber').getValue());
Also wollte ich wissen, ob jemand mir etwas genau bestimmen können, die möglicherweise die Ursache für diese hier sein könnte ... ist der Code, in dem die Leitung (und nicht funktioniert) sitzt.
var queryString = "?$select=cal_EntryNumber&$filter=cal_SafetyProgrammeNo eq '" + spNo + "'&top=1&$orderby=cal_EntryNumber desc";
SDK.REST.retrieveMultipleRecords(
"cal_operation",
queryString,
function (results) {
//alert(results.length);
if (results.length == 0) {
//var entry = 1.01;
//alert("Entry No:" + Number(entry));
Xrm.Page.getAttribute('cal_entrynumber').setValue(1.01);
}
else {
// Code to go here.
}
},
errorHandler,
function() {
// OnComplete handler
}
);