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
-
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
-
Hallo Leo,
genau dieses Puzzlesteinchen hat mir noch gefehlt - eigentlich ganz logisch (wenn ich es jetzt sehe )
Danke Dir, Markus
-
"Crefo-Nr." - das kenn' ich. noch von meiner Ausbildung :-)
-
-
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
endda 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
Content aside
- vor 4 JahrenZuletzt aktiv
- 5Antworten
- 688Ansichten