Sift Key Boolean Feld

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

Re: Sift Key Boolean Feld

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

Re: Sift Key Boolean Feld

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

Re: Sift Key Boolean Feld

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