0

Daten werden in einer Verknüpften Tabelle nicht angezeigt

Hallo  zusammen, 

 

ich bin gerade ratlos woran es liegen kann. Ich habe eine Verknüpftung von FacilityManagement zu Wartungsarbeiten (1:N). In der Verknüften Tabelle werden Zählerstände von Gas / Strom / Wasser verzeichnet.

 

Um mir die Arbeit zu erleichtern, habe ich nachfolgenden Code geschrieben, in in einen Button gelegt. Somit sollte Eingabe schneller erfolgen, da zum Teil weitere Daten automatisiert eingetragen werden:

 

let myAblesedatum := year(today()) - 1;
let myAblesedatumOld := number(myAblesedatum) - 1;
let myZID := "";
let myChoise := dialog("Zählerstandserfassung", "Für welche Zähler soll der Zählerstand erfasst werden?", ["Gas", "Wasser Haus", "Wasser Garten", "Strom", "Abbruch"]);
switch myChoise do
case "Gas":
(
let myVJZ := last((select Wartungsarbeiten where Auswahl = 1) order by Termin).'Zählerstand';
let myZID := first(select Vorgaben).Gas;
let newZSt := (create Wartungsarbeiten);
newZSt.(Termin := myAblesedatum);
newZSt.('n_Zähler-ID' := myZID);
newZSt.('n_Vorjahreszählerstand' := number(myVJZ));
newZSt.(Auswahl := myChoise);
newZSt.(Extern := 1);
newZSt.(Raum := 11);
newZSt.(n_Vertragsnummer := "VER-2020-0023");
popupRecord(newZSt);
void
)
case "Wasser Haus":
(
let myVJZ := first(select Wartungsarbeiten where Auswahl = 2 and year(Termin) = myAblesedatumOld).'Zählerstand';
let myZID := first(select Vorgaben)."Wasser Haus";
void
)
case "Wasser Garten":
(
let myVJZ := first(select Wartungsarbeiten where Auswahl = 3 and year(Termin) = myAblesedatumOld).'Zählerstand';
let myZID := first(select Vorgaben)."Wasser Garten";
void
)
case "Strom":
(
let myVJZ := first(select Wartungsarbeiten where Auswahl = 4 and year(Termin) = myAblesedatumOld).'Zählerstand';
let myZID := first(select Vorgaben)."Strom";
void
)
case "Abbruch":
alert("Dieser Bereich befindet sich im Aufbau!")
end

 

Das ist auch noch nicht fertig, es gibt auch Codezeilen, die durch meine letzte Änderung obsolet geworden sind.

 

Was mir aber aufgefallen ist, wenn ich Daten über den Button eingebe, werden die Daten zwar in der Untertabelle gespeichert, jedoch werden sie NICHT in der Verknüpfung (Tabelle) angezeigt, egal ob ein Filter gesetzt ist oder nicht. Auch speziell auf den Datensatz abgestimmte Filter bringen ihn nicht in die Ansicht. Ebenfalls ändert sich nichts, wenn ich Ninox verlasse und dann den Bereich neu aufrufe.

 

Hat jemand eine Idee?

 

Gruß

 

Michael

3 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Michael, gehe ich recht in der Annahme, dass konkret der case-Teil zu "Gas" gemeint ist? Dort werden zwar ein neuer Datensatz in'Wartungsarbeiten' angelegt und die Felder befüllt, aber keine Verknüpfung zum aktuellen Datensatz hergestellt.

     

    Dazu müsste man am Anfang des Scriptes erst mal dessen ID ermitteln und in einer Variable speichern:

     

    let me := this;

     

    Und dann nach dem "create" noch eine Zeile einfügen, welche die Verknüpfung herstellt:

     

    newZSt.(FacilityManagement := me);

     

    Wobei ich davon ausgegangen bin, dass Tabelle und Verknüpfung 'FacilityManagement' heißen.

    • Michael.3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo planox.pro,

     

    ja, es geht um den Case 'Gas', das ist mein Prototyp. Ich werde das mal einbauen. Mir war nicht klar, wofür dieses let me:= this genau steht.

     

    Gruß

     

    Michael

    • Michael.3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Super!!!

     

    Funktioniert tadellos.

     

    Danke

     

    Michael