0

openRecord(this, "Kartenreiter")

Hallo zusammen,

ist es möglich aus dem geöfnetten record "openRecord(this, "Druckvorschau")" auszuführen, so das dieser aufruf im record angezeigt wird und nicht im ursprung (this)

Kunde wird in Tabelle kunden erstellt > neuer Auftrag wird in Dashboard über Befehl erstellt> mir create ; openRecord zeigt dann Dashboard den neuen datensatz zu diesen kunden an. hier wird das drucklayout erzeugt und mit "openRecord(this, "Druckvorschau")" soll die vorschau geöffnet werden. (kartenreiter im Dashboard ,fx bezug share link zum Bildfeld, damit man über Platzhalter das PDF besser gestallten kann ohne jedesmal das Teil extern zu öffnen. ) Dies öffnet aber immer bei Kunden (ursprung) den Kartenreiter. Ist das anders möglich ( aus dem offenen record) oder muss man mit closeRecod arbeiten ?

6 Antworten

null
    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Wiederum  ist closerecord  nur dann sinnvoll wenn man aus Kunden  über recod kommt. 

    Beim bearbeiten direkt aus den Dashboard brauche ich das ja nicht. Bzw mach ninox mir den Aufruf zu .

    Für die Bedienbarkeit wäre aber ein automatisches Öffnen des kartenteiters sehr von Vorteil.

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen
    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hat einer ne idee?

    --- Datensatz wird aus Kunden erzeugt mit----
    if dialog("Rechnung oder Angebot erstellen?", "Erstellen??", ["Ja", "Nein"]) = "Ja" then
    let me := this;
    let myR := (create Dashboard);
    myR.(Kunde := me);
    popupRecord(myR)
    end

    --- Im Dashboard wird alles weitere bearbeitet, mit ---
    openRecord(this, "Druckvorschau")

    --- wird der Kartenreiter "Druckvorschau" geöffnet.(jedoch passiert das nicht im offenen Record Dashboard, sondern die Tabelle Kunden wird beendet,und dafür wird der angeforderte Record angezeigt.)
    ist es irgendwie möglich dies im offenen Record anzeigen zu lassen?

    --- Mit dem versuch über die Nr des datensatzes geht es auch nicht ---
    let me := this;
    let ma := me.Nr;
    openRecord(ma, "Druckvorschau")

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    so solte es gehen, in ersten versuchen wird egal wo her man kommt immer der betreffende Kartenreiter eingeblendet. 

    let me := this;
    let ma := me.Nr;
    openRecord(record(Dashboard,ma), "Druckvorschau");
    closeRecord();
    openRecord(record(Dashboard,ma), "Druckvorschau")

    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    ...es kann ja nicht schaden, auch wenn ich nicht so richtig weiß, was Du willst. Code öffnet aus einer beliebigen Tabelle als popup den letzten Record der Tabelle Dashboard auf dem Karteireiter "Druckvorschau" ohne die "Herkunftstabelle" zu schließen.

    *

    popupRecord(record(Dashboard,last(select Dashboard).number(Nr)), "Druckvorschau")

    *

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Danke,

    mag nicht so viele popup auf haben....mit deinem weg bekomm ich einige probleme (rein bedientechnich weg.... ) mit

    closeRecord();
    openRecord(record(Dashboard,last(select Dashboard).number(Nr)), "Kartenreiter")

    Da es ja viele wege gibt verschiedene Formulare zu öffnen, wäre es von vorteil wenn man die Tabelle und den Kartenreiter immer als variable hinterlegen könnte.

    bsp.

    Tabelle 1 wird aus Tabelle 2 aufgerufen ... dann beim rückweg tabelle 1 schliesen und Tabelle 2 wieder öffnen,

    Tabelle 1 wird  aus Tabelle 4 aufgerufen .. dann beim rückweg tabelle 1 schliesen und Tabelle 4 wieder öffnen.

    Natürlich immer im vorgegebenen Kartenreiter und Datensatz Nr vom ursprungsaufruf.