Frage:
Wie kann ich nach einem leeren Feld über die GAPI suchen?
Lösung:
Für die Suche nach leeren Feldern stellt die GAPI zwei Optionen bereit:
- Entweder innerhalb eines ISimpleSearchCommands über die Methode AddExtendedCriterion(). Hierbei wird der Funktion AddExtendedCriterion() als Suchstring EMPTY() übergeben, wie folgendes Beispiel zeigt:
IFileCabinetSimpleSearchCommand mySimpleSearch = myFileCabinet.Commands.newSimpleSearch();
mySimpleSearch.AddExtendedCriterion(myField, "EMPTY()");
IResultlist myRL = mySimpleSearch.ExecuteEx(); - Die zweite Variante wäre über ein ProfessionalSearchCommand:
o Hierbei müssen Sie den Suchstring komplett selbst aufbauen
o Z.B: [FELD1]=“EMPTY()“ oder [STATUS]=“AKTIV“
o Als Feldname muss immer der interne Tabellenname verwendet werden
IFileCabinetProfessionalSearchCommand myProfSearch = myFileCabinet.Commands.newProfessionalSearch();
myProfSearch.AddCriterion("[COMPANY] = "[COMPANY] = \"ABC\" OR [COMPANY] = \"Crosslinks BV\"");
IResultlist myRL = myProfSearch.ExecuteEx();