4. April 2022 09:36
Hallo,
- Code:
Field(50140; "Reservation Invalid"; Boolean)
{
Caption = 'Reservation Invalid', comment = 'DEU="Reservierung ungültig"';
FieldClass = FlowField;
CalcFormula = Max(
"Purchase Line"."Reservation Invalid" where("Document No." = field("No."), "Document Type" = field("Document Type"), "Blanket Order No." = const(''), "Outstanding Quantity" = filter('<>0'))
);
}
Der CodeCop gibt den Hinweis
The FlowField "Reservation Invalid" of "Purchase Line" should be added to the SIFT key.
Wie lege ich hier die Key an ?
Danke
Jörg
4. April 2022 09:59
Hallo,
wenn du es nicht schaffst, den SIFT eines passenden Schlüssels zu erweitern, dann musst du einen neuen Schlüssel mit dem SIFT anlegen.
BTW: Ich würde das FlowField mit EXIST deklarieren, evtl. sparst du dir dann auch den Schlüssel.
MAX benötigt immer den kompletten Record-Satz (oder den SIFT-Schlüssel), damit es den Maximalwert ermitteln kann, während EXIST beim ersten Fund abbricht.
Gruß Fiddi
4. April 2022 15:50
Hallo,
danke für die Antwort.
Exist hilft nicht....
Ich benötige den grössen Wert. Bei Booleanfelder ist das 1
Ich weis nicht wie ich eine Sift für Booleanfelder anlegen.
SumIndexFields ist für Boolean nicht zulässig
4. April 2022 16:38
Hallo,
Ich benötige den grössen Wert. Bei Booleanfelder ist das 1
Eigentlich sollte ein zusätzlicher Filter beim EXIST
- Code:
("Purchase Line"."Reservation Invalid"= true)
dir true zurückliefern, wenn eine Zeile
- Code:
"Purchase Line"."Reservation Invalid"= true
da ist, ansonsten false.
den SIFT kannst du wohl nur mit einem neuen Schlüssel anlegen.
Gruß Fiddi