0

Meine Anwendung startet mit einem Browse Bildschirm, wo Sie einen Mitarbeiter auswählen. Sie werden dann zu einem anderen Browse Bildschirm geführt, der Aufzeichnungen für diesen Angestellten anzeigt. Auf dem zweiten Browsing-Bildschirm habe ich eine Schaltfläche, die einen Add/Edit Bildschirm öffnet.Pass Daten zwischen Bildschirmen mit Lightswitch HTML-Client

Ich möchte ein Feld auf meinem Add/Edit Bildschirm auf Standard die EmployeeID sein, die auf dem ersten Browse Bildschirm

Meine Anwendung verwendet Ansichten ausgewählt wurde, um die Browse Bildschirme mit unterschiedlichen Listen zu füllen, aber die Add/Edit verweist direkt auf die Tabelle. Aus diesem Grunde habe ich nicht in der Lage gewesen, eine Beziehung zwischen meiner Anwendung erstellen DataSources

Derzeit ich den CreateDate Wert mit dem folgenden Code Standard kann aber die zweite Zeile der Rückkehr ist nicht die EmployeeID wie ich

myapp.AddTimesheetRecord.created = function (screen) { 
    // Write code here. 
    screen.TBG_KeepInTimesheet.CreateDate = new Date; 
    screen.TBG_KeepInTimesheet.EmployeeID = myapp.activeDataWorkspace.WPEBrattleData.TBG_V_KeepInTimeSheet_Details.EmployeeID; 
}; 
will Hier

ist ein Image of my Add/Edit Screen-Designer, beachten Sie, dass zur Zeit EmployeeID leer sein wird, wenn mit dem Code oben

Here i laufen s eine Image of my second Browse Screendesigner

Antwort

1

Eine Möglichkeit wäre, die Hahn Aktion Ihrer AddNewRecord Befehlsleiste klicken, um zu bearbeiten und nutzt die ‚meine eigene Methode schreiben‘ eine AddNewRecord_Tap Funktion entlang der folgenden Zeilen zu implementieren:

myapp.ViewEmployeeProjects.AddNewRecord_Tap_execute = function (screen) { 
    myapp.showAddTimesheetRecord(null, { 
     beforeShown: function (addScreen) { 
      var newItem = new myapp.TBG_KeepInTimesheet(); 
      newItem.EmployeeID = screen.TBG_V_KeepInTimeSheet_Employee.EmployeeID; 
      addScreen.TBG_KeepInTimesheet = newItem; 
     } 
    }); 
}; 

Dieser Ansatz ermöglicht es Ihnen, die ausgewählte Mitarbeiter-ID (aus Ihrem Browse-Bildschirm) zu verwenden, um Ihren neuen Arbeitszeitblatt-Datensatz vor dem Anzeigen Ihres AddEdit-Bildschirms zu initialisieren.

+0

Fantastisch! Dies funktionierte perfekt (nach der Aktualisierung der 'addScreen' Anweisung, der ein 'T' fehlt) Vielen Dank! – gruff

+0

Die Cut 'n' Paste fehlt T sollte wieder sein :-) und ich bin froh, dass es den Trick gemacht hat –