Frage : Flexfilter

Hallo alle,
I morgens filternxml Daten usinf Checkboxes und Schweber (Zeit (Identifikation: sldepTimeFilter) und Fahrpreis (Identifikation: Schweber))
CheckBox Filter und Zeitfilter führen richtig durch, wo, da Fahrpreisfilter nicht durchführt,

please das filtercode überprüfen:

private Funktion XMLDataFilters (Einzelteil: Object): Boolean
{
//Stops und rückvergütbares Filter
wenn (oneStop.selected == falsches && Zahl (Einzelteil. .onWardStops) == 1)
Rückholfalsches;
wenn (twoStops.selected == falsches && Zahl (Einzelteil. .onWardStops) == 2)
Rückholfalsches;
wenn (twoPlusStop.selected == falsche && Zahl (Einzelteil. .onWardStops) > 2)
Rückholfalsches;
wenn (zeroStops.selected == falsches && Zahl (Einzelteil. .onWardStops) == 0)
Rückholfalsches;
wenn (chkRef.selected == falsches && Einzelteil. .refundable == „JA“)
Rückholfalsches;
wenn (chkNonRef.selected == falsches && Einzelteil. .refundable == „NICHT“)
Rückholfalsches;

//Time Filter
wenn ((Zahl (Einzelteil. .departingHour) >= sldepTimeFilter.values [0]) && (Zahl (Einzelteil. .departingHour) <= sldepTimeFilter.values [1]) ) {das Rückhol
richten aus;
} sonst {
Rückholfalsches;
}

// Fahrpreis Filter
, wenn ((Zahl (Einzelteil. .finalFare) >= slider.values [0]) && (Zahl (Einzelteil. .finalFare) <= slider.values [1])){das Rückhol
richten aus;
} sonst {
Rückholfalsches; das Rückhol
}



richten aus;

}

Antwort : Flexfilter

Gut in den Linien „//TimeFilter und in den folgenden 5 Linien sagen Sie „, wenn seine diese dann Rückhol ausrichten“… „sonst Rückholfalsches“…. so wird der Funktionsanruf hier beendet.

Im ersten Segment sortieren Sie Rückholfalsches, wenn eine Überprüfung ausfällt. Sie sollten diese Logik fortgesetzt haben.
Die umgekehrte Logik von beachten, wenn Aussagen… im Zeit-Filter und im Fahrpreis-Filter ich nur falsches zurückbringen, wenn die Kriterien unzulässig ist.

Ich schätze, dass Sie Ihre Logik würden ändern müssen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
    private Funktion XMLDataFilters (Einzelteil: Gegenstand): Boolesch {
        //Stops und rückvergütbarer Filter
        wenn (oneStop.selected == falsches && Zahl (Einzelteil. .onWardStops) == 1)
            Rückholfalsches;
        wenn (twoStops.selected == falsches && Zahl (Einzelteil. .onWardStops) == 2)
            Rückholfalsches;
        wenn (twoPlusStop.selected == falsches && Zahl (Einzelteil. .onWardStops) > 2)
            Rückholfalsches;
        wenn (zeroStops.selected == falsches && Zahl (Einzelteil. .onWardStops) == 0)
            Rückholfalsches;
        wenn (chkRef.selected == falsches && Einzelteil. .refundable == „JA“)
            Rückholfalsches;
        wenn (chkNonRef.selected == falsches && Einzelteil. .refundable == „NICHT“)
            Rückholfalsches;

        //Time-Filter
        wenn ((Zahl (Einzelteil. .departingHour) < sldepTimeFilter=""> sldepTimeFilter.values [1]))
            Rückholfalsches;

        //-Fahrpreis-Filter
        wenn ((Zahl (Einzelteil. .finalFare) < slider=""> slider.values [1]))
            Rückholfalsches;

        Rückhol ausrichten;
    }
Weitere Lösungen  
 
programming4us programming4us