Query-Bereich nicht gleich null
Ich bin in AX 2012 R2-Umgebung.
Ich würde gerne eine Abfrage hinzufügen Bereich zu HcmEmployment Tabelle und filtern Sie Zeilen, die einen LegalEntity Wert = 0.
Der folgende code nicht zur Laufzeit mit der exception "Ungültiger Bereich".
qbrLegalEntity = qbds.addRange(fieldNum(HcmEmployment, LegalEntity));
strRangeCondition = '(%1 != %2)';
qbrLegalEntity.value(strFmt(strRangeCondition,
fieldStr(HcmEmployment, LegalEntity),
queryValue("0")));
Ist es möglich, code in diesem Bereich Zustand?
Danke.
InformationsquelleAutor RT. | 2014-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht machen es schwieriger:
Den Grund für die fehlgeschlagene query-expression wurde die Verwendung von
queryValue("0")
welche Angebote die null. Ändern, dass0
würde auch funktionieren, aber dann wieder zu umständlich.Und noch kürzer ist:
Diagnostizieren Abfrage-Fehler nehmen Sie einen Blick auf die generierte SQL:
Sie muss versaut etwas anderes.
SysQuery::value
undvalueNot
gibt eine Zeichenfolge zurück, denn das ist die einzige Sache, dievalue
Funktionen akzeptiert.Antwort aktualisiert.
WÄHLEN Sie AUS HcmEmployment(HcmEmployment), WO HcmWorker.RecId = HcmEmployment.Arbeiter UND ((NICHT (LegalEntity = 0)))
Ich hatte einen Fehler gemacht. Meine queryBuildDataSource wurde, verweist auf den falschen Tisch. Der code läuft nun ohne "Ungültige Auswahl" Ausnahme. Es wird jedoch nicht das beabsichtigte Ergebnis erzeugt. Der Bereich (nicht gleich 0) nicht durchgesetzt. Der string represenattion der teh-Abfrage ist wie folgt: WÄHLEN Sie AUS HcmEmployment(HcmEmployment), WO HcmWorker.RecId = HcmEmployment.Arbeiter UND ((NICHT (LegalEntity = 0)))
InformationsquelleAutor Jan B. Kjeldsen