Bei ausgewählten Produkten hinterlegte Arbeitsschritte kopieren.
Hallo an alle Leser,
ich bin ein neuer Benutzer von Ninox und neu hier in diesem Forum.
Ich würde gerne die hervorragende Standard Datenbankvorlage “Rechnungen“ von Ninox etwas ergänzen. Wer kann mir dabei helfen?
Da gibt es bereits die Tabelle ”Produkte“ und diese habe ich mit der von mir neu erstellten Tabelle ”Arbeitsschritte“ als Komposition verknüpft, also als Untertabelle von ”Produkte“. Dies deshalb, weil einige Produkte ein- oder mehrere Arbeitsschritte nach sich ziehen.
Dann hab ich noch eine einfache Tabelle ”ToDo“ erstellt, die ich nur mit der ”Kunden“ Tabelle verknüpft hab.
Mein Ziel wäre es, dass jedes mal, wenn ich ein Angebot oder eine Rechnung erstelle, beim Einfügen der ”Rechnungspositionen“ ein automatischer Abgleich mit der Tabelle Arbeitsschritte erfolgt. Wähle ich also einen Artikel, bei dem ein oder auch mehrere Arbeitsschritte hinterlegt sind, sollten die alle automatisch in die Tabelle ”ToDo“ kopiert werden.
Vielen Dank
2 Antworten
-
Hallo Manfred, man könnte in der Tabelle “Rechnungspositionen” einen Trigger “Nach Änderung” im Verknüpfungsfeld “Produkte” erstellen (bzw. dort vorhandenen Code ggf. ergänzen). Bei dem folgenden Code gehe ich davon aus, dass in den Tabellen “Arbeitsschritte” und “ToDo” jeweils ein Textfeld namens “Text” mit der Aufgabenbeschreibung existiert, dessen Inhalt übertragen werden soll (Zeile 5). Dieser Name müsste ggf. durch den tatsächlichen ersetzt werden. Die anderen Tabellen- und Feldbezsichnungen entsprechen denen der DB-Vorlage bzw. deiner Angabe.
if Produkte then
let myK := Rechnung.Kunde;
for i in Produkte.Arbeitsschritte do
let newT := (create ToDo);
newT.(Text := i.Text);
newT.(Kunden := myK)
end
end
-
Hallo Copytexter, vielen herzlichen Dank. Darauf wäre ich nie gekommen. Funktioniert perfekt. Super!!!
Content aside
- vor 4 JahrenZuletzt aktiv
- 2Antworten
- 391Ansichten