0

Ansicht in Dashboard nur anzeigen, wenn ein Wert gefunden wird

Hallo zusammen,

ich habe auf meinen Dashboard einige Suchfelder auf unterschiedliche Tabellen eingerichtet, durch die dann die Daten in verschiedene Ansichten angezeigt werden. Das klappt auch soweit.

Der Code sieht z.B. so aus

let me := Suchbegriff;
let cr := 'Crefo-Nr.';
if Suchbegriff then
select Akquise where contains(lower('Name Unternehmen'), lower(me))
else
if 'Crefo-Nr.' then
select Akquise where 'Crefo-Nr.' = cr
end
end

Ich möchte die Ansichten aber nur anzeigen, wenn ein Treffer in der entsprechenden Tabelle enthalten ist, ansonsten soll sie ausgeblendet bleiben.

Wenn ich den obigen Code jetzt im Feld „Feld nur anzeigen, wenn" dann wird die Ansicht nicht angezeigt, solange die Suchfelder nicht gefüllt sind.

Die Bedingung, dass die Suche mindestens einen Treffer liefern muss, damit die Ansicht angezeigt wird, habe ich noch nicht hinbekommen. 

Wie müsste der Code aussehen? Hat jemand einen Tipp für mich? 

Vielen Dank und einen schönen Abend

Markus

5 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Markus,

    man sollte die selbe Formel wie für die Ansicht nehmen, nur am Ende die Anzahl der Datensätze zählen.

    ---

    let myTAB:=
    (let me := Suchbegriff;
    let cr := 'Crefo-Nr.';
    if Suchbegriff then
    select Akquise where contains(lower('Name Unternehmen'), lower(me))
    else
    if 'Crefo-Nr.' then
    select Akquise where 'Crefo-Nr.' = cr
    end
    end);
    cnt (myTAB)!=0

    ---

    Leo

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    genau dieses Puzzlesteinchen hat mir noch gefehlt - eigentlich ganz logisch (wenn ich es jetzt sehe 😜)

    Danke Dir, Markus

    • Torsten_Stang.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    "Crefo-Nr." - das kenn' ich. noch von meiner Ausbildung :-)

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    👍🏼

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Guten Morgen,

    ich habe da nochmal eine Frage zu diesem neu erstellten Dashboard (weil ich das alte nicht über das Formular erstellt habe):

    Beim alten hatte ich auf einem Karteireiter eine Ansicht mit folgenden Code:

    if Jahr then
    let myYear := Jahr;
    select Akquise where year('Datum Erstkontakt') = myYear or year(Beitrittsdatum) = myYear and year('Datum Erstkontakt') = myYear - 1
    else
    select Akquise
    end

    da wird mir auch einwandfrei das Ergebnis angezeigt. Kopiere ich jetzt diesen Code in den Karteireiter des neuen Dashboards wird mir diese Fehlermeldung angezeigt:

    Ungültiger Operator: choice - number in Zeile 4, Spalte 4 (also beim else)

    Alle anderen Codes funktionieren einwandfrei. 

    Wo könnte da der Fehler liegen? Was ich in dem Zusmamenhang nicht verstehe, dass der Code im alten Dashboard funktioniert

    VG Markus