2017-11-08 1 views
0

Ich versuche, eine Tabelle aus Dynamics 365 zu filtern, indem Sie ein Optionsfeld auswählen, das die Tabelle auf dem Bildschirm aktualisiert.Blank() verursacht einen Fehler in einem if() - PowerApps

Der Benutzer hat drei Optionen zur Auswahl: "Schule", "Business", "Alle".

Wenn der Benutzer "Alle" auswählt, sollte er in der Tabelle "Accounts" suchen und in der Spalte "industrycode" nach leeren Werten suchen.

Nachfolgend finden Sie eine Arbeits Filter(), die das Ergebnis zurück I

Filter(Accounts,industrycode = Blank()) 

Allerdings wollen, wenn ich eine If() Anweisung, um es festzustellen, welche der Benutzer aus dem Radio ausgewählt Wert hinzufügen, bekomme ich einen Fehler das sagt das '=' Symbol ist ein ungültiger Argumenttyp.

Filter(Accounts,industrycode = If("All" in radio_cust_type.Selected.Value,Blank())) 

EDIT: Wenn ich für eine „Schule“ überprüfen möchten, verwenden ich einen Filter wie:

Filter(Accounts,industrycode=If("School" in radio_cust_type.Selected.Value,34)) 

Ich beabsichtige, die beiden Filter später zu kombinieren, aber jetzt möchte ich für Rohlinge überprüfen

+0

Was möchten Sie anzeigen, wenn der Benutzer "Schule" oder "Geschäft" auswählt? – Meneghino

+0

industrycode ist eine ganze Zahl in Dynamics 365, also wenn ein Benutzer "Schule" auswählt, dann wäre das Ergebnis "34" und der Filter dafür ist 'Filter (Konten, industrycode = If ("Schule" in radio_cust_type.Selected.Value, 34)). Aber im Moment sind "Business" Industriecodes in Dynamics leer – patreilly

Antwort

1

Dies sollte funktionieren:

If(
radio_cust_type.Selected.Value="All", Filter(Accounts, industrycode = Blank()), 
radio_cust_type.Selected.Value="School", Filter(Accounts, industrycode = 34), 
radio_cust_type.Selected.Value="Business", Filter(Accounts, industrycode = XX) 
) 

Wo XX der Industrie-Code für "Business" ist

Verwandte Themen