[gelöst] Berechnung von Kacheln

20. Oktober 2017 18:10

Hallo zusammen,

reicht man den Usern den kleinen Finger reissen sie einem doch gleich den Arm aus. :-)

"Normale" Kacheln kann man mit einem Feld in der CUE Tabellen mit Typ FlowFilter eigentlich einfach abbilden.

Mein Problem ist nun aber dass ich mehrere Bedingungen berücksichtigen muss die ich über die Eingabemöglichkeiten beim FlowFilter erfassen kann.

Konkretes Beispiel:

Es gibt bei uns eine Individualtabelle mit unter anderem folgenden Feldern:

Objektzeitpunkt ==> Date Time
Objektart: Tabelle, Bericht, Page, Codeunit ...
Objekt ID: Integer
Eingespielt ==> Boolean

Jedes Objekt dass geändert wird ist als Datensatz in der besagten Tabelle eingetragen.
Nun kann es aber sein, dass ein und das selbe Objekt mehrfach geändert wird. Die Änderungen bauen aber immer aufeinander auf. Der Objektzeitpunkt ist also ausschlaggebend.

Ich muss in der Kachel anzeigen bei welchen Objekten (Kachel pro Objektart (Tabelle, Page ...)) es Objektüberschneidungen gibt.
Also:
Eingespielt = NEIN
Objektart + Objekt-ID sind mehrfach vorhanden ==> >1

Beim Klicken auf die Kachel müssen dann auch noch genau diese Datensätze angezeigt werden.


Habe keine Idee wie das zu programmieren ist.
Gibt's eine Vorlage als Muster im Standard die ein ähnliches Problem löst?

Vielen Dank jetzt schon für alle hilfreichen Tipps.

Michael

ermittelt man den Filter
Zuletzt geändert von Rossi am 16. November 2017 16:00, insgesamt 1-mal geändert.

Re: Berechnung von Kacheln

23. Oktober 2017 13:29

Hallo Rossi,

ich würde ein Query mit entsprechender Gruppierung verwenden.

Alternativ mit Temp.Tabelle arbeiten:

Deine Tabelle mit Flowfiltern Filtern
Jedes Objekt in einer temporären Tabelle sammeln, sodass ein DS pro Objekt vorhanden ist
In einer Schleife über die Temp Tabelle
Damit deine Tabelle pro Objekt filtern. Wenn COUNT >1 dann REPEAT UNTIL allen Datensätzen eine Satzmarke verpassen
Am Ende deineTabelle.MARKEDONLY(TRUE)
Dann pro Objekteart Filtern und das COUNT in eine Variable schreiben und als Source Expression der Stapel nutzen.

Re: Berechnung von Kacheln

23. Oktober 2017 15:23

Rossi hat geschrieben:Eingespielt = NEIN
Objektart + Objekt-ID sind mehrfach vorhanden ==> >1


Du könntest ein Flowfield machen, das diese Datensätze zählt. Und in der Cue-Tabelle filterst du auf jene, die darin einen höheren Wert als 1 haben. Allerdings ist die Performance grottig :wink:

Re: Berechnung von Kacheln

23. Oktober 2017 15:51

Hallo elrobert,

Queries habe ich noch nicht erstellt. Weiß leider nicht wie das funktioniert.

Die Temptable wäre vielleicht eine Möglichkeit. Aber ich möchte ja per Drilldown von der Kachel auf die abgefilterte Ursprungstabelle kommen und nicht auf die Temptabelle.

Gibt es keine andere Lösung?

Re: Berechnung von Kacheln

23. Oktober 2017 16:09

Rossi hat geschrieben:Aber ich möchte ja per Drilldown von der Kachel auf die abgefilterte Ursprungstabelle kommen und nicht auf die Temptabelle.

Klappt bei meinem Vorschlag :wink:

Re: Berechnung von Kacheln

23. Oktober 2017 17:44

Hallo McLane

ich habe jetzt in der eigentlichen Tabellen die FlowFields eingebaut und einen COUNT angesetzt.
Diese Tabelle kann ich öffnen und sie funktioniert.

Anschließend mache ich per FlowField einen Lookup in der Cue-Tabelle auf die Ursprungstabelle.

Beim reinen Aufruf der Cue-Tabelle erscheint folgender Fehler:

Die Tabellenverbindung für den Tabellentyp ExternalSQL muss mithilfe von Register TableConnection oder des Cmdlet New-NAVTableConnection registriert werden, bevor sie verwendet werden kann.

?!?!?!?

Re: Berechnung von Kacheln

23. Oktober 2017 18:06

Sorry, aber NAV 2016 haben wir noch nicht.

Rossi hat geschrieben:ich habe jetzt in der eigentlichen Tabellen die FlowFields eingebaut und

Wieso Plural? Gemeint war ein Count-Flowfield in der Ursprungstabelle mit den drei Bedingungen Objektart = Field(Objektart), analog für FieldID,und Filter Eingespielt=NO. In der Cue-Tabelle ein Count-Flowfield auf diese Tabelle mit dem Filter DeinCountFlowField >1. Das hat in 2009R2 funktioniert.
Was hat es denn mit dem Tabellentyp ExternalSQL auf sich?

Re: Berechnung von Kacheln

24. Oktober 2017 16:03

Rossi hat geschrieben:Hallo elrobert,

Queries habe ich noch nicht erstellt. Weiß leider nicht wie das funktioniert.

Die Temptable wäre vielleicht eine Möglichkeit. Aber ich möchte ja per Drilldown von der Kachel auf die abgefilterte Ursprungstabelle kommen und nicht auf die Temptabelle.

Gibt es keine andere Lösung?


Hi,
du müsstest dann den Drilldown ausprogrammieren und da alle Datensätze anzeigen, die du vorher mit einer Satzmarke versehen hast.

Mit deiner Flowfield-Meldung kann ich leider nichts anfangen.

Re: Berechnung von Kacheln

24. Oktober 2017 21:48

Rossi hat geschrieben:Beim reinen Aufruf der Cue-Tabelle erscheint folgender Fehler:

Die Tabellenverbindung für den Tabellentyp ExternalSQL muss mithilfe von Register TableConnection oder des Cmdlet New-NAVTableConnection registriert werden, bevor sie verwendet werden kann.
?!?!?!?

Diese Fehlermeldung kommt normalerweise dann wenn in den Propertys der Tabelle das Property "TableType"="ExternalSQL" gesetzt ist.