0

Neues Auswahlfeld 1x aktualisieren/ Danach per Popup auswählen

Schönen Guten Tag Euch,

ich würde gerne in eine DB ein Auswahlfeld hinzufügen.

In der DB hab ich schon 450 Datensätze und ich würde bei diesen Datensätzen die Nr. 1 (Lieferant A) im Auswahlfeld anwählen.

Ich habe mehrere Lieferanten A, B, C,.....

Aktuell sind alle Produkte von Lieferant A aber nun kommt Lieferant B ins Spiel.

Somit will ich einmal alle auf A setzen und dann immer die Auswahl bei der Erstellung des Datensatzes am besten per Popup machen, und dann unwiderruflich machen.

Wäre super wenn mir jemand helfen könnten und ein paar Tipps da lassen könnten.

 

Herzlichen Dank

Jonas

7 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Wochen
    • Gemeldet - anzeigen

    Moin  ,

    als erstes die Frage, ob es wirklich nur einen Lieferanten für einen Artikel geben kann. Als Entscheidung ob einfach oder mehrfach Auswahl-Feld

    VG Ronald

      • jonas1
      • vor 2 Wochen
      • Gemeldet - anzeigen

       Moin Ronald, besten Dank für deine Antwort! Der Datensatz ist bezogen auf den Vorgang (wo das Auswahlfeld kommen soll) die Datenbank darunter auf den Artikel somit könnte man es im Anschluss filtern. Also ein EINFACHES Feld ist ausreichend :-) Besten Dank VG Jonas

    • jonas1
    • vor 6 Tagen
    • Gemeldet - anzeigen

    Hi Ronald, kommt hierzu noch eine Rückmeldung oder nicht mehr? ;-) sonst müsste ich da jetzt anfangen. Viele Grüße Jonas

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 6 Tagen
      • Gemeldet - anzeigen

       
      Ah, danke für den Reminder ;-)
      Versuche es mal so:

      do as server
      for i in select VORGANG do
      i.Auswahlfeld :=1
      end
      end

      Das Skript in einen Button packen, der irgendwo sein kann.
      VORGANG ist die Tabelle, in der das Auswahlfeld ist.
      Das Skript setzt für jeden Datensatz der Tabelle VORGANG das Auswahlfeld auf Option 1 (Wenn das den Text "Lieferant A" hat, dann ist dieser ausgewählt und wird aktiv dargestellt)
       

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 6 Tagen
      • Gemeldet - anzeigen

       
      "unwiderruflich" lässt sich das Auswahlfeld mit der Einstellung "Schreibbar wenn" machen.
      Dort fügst du dieses Skript ein:

      not Auswahlfeld 

      Damit lässt sich nur eine Auswahl anklicken, wenn noch keine Auswahl angeklickt ist.
      Falls sich dann Jemand verklickt hat, müsstest du das Skript für eine Änderung wieder rausnehmen.
      Deswegen mache ich für solche Fälle ein extra ja/nein-Feld "Auswahlfeld änderbar" und dieses zeige ich nur für den admin an oder bei "Feld anzeigen wenn"  isAdminMode().
      Dann setze ich beim Auswahlfeld die Einstellung "Schreibbar wenn" so:

      not Auswahlfeld  or "Auswahlfeld änderbar" = true

      Dann kannst du eine Änderung nur für den aktiven Datensatz erlauben in dem du das ja/nein-Feld auf JA schaltest.
       

      • jonas1
      • vor 5 Tagen
      • Gemeldet - anzeigen

       Hi Ronald! Klasse das hat super funktioniert! Die Option mit dem Auswahlfeld sperren kann ich jetzt noch super bei anderen Elementen einpflegen.

       

      Ich weiß jetzt nicht ob ich dafür nochmal ein Thema aufmachen sollte, ich versuche mein Glück! :-)

      Kann man ein Popupfenster (Bei jeder Öffnung von Ninox) für z.B. Termine machen wenn diese nicht als erledigt (oder eine andere Option nicht erfüllt ist) markiert worden sind erstellen?

      Z.b. Liefertermin überflällig....

       

      Danke schon mal, viele Grüße Jonas

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 3 Tagen
      • Gemeldet - anzeigen

       , moin...

      dafür sind verschiedene Ansätze möglich.

      Die einfache Variante ist ein alert() im Trigger beim Öffnen der DB. Damit hast du nur die Info "X Termine nicht erledigt" usw.

      Andere Variante ist direkt z.B. eine Page mit einer Ansicht Termine zum Filtern zu Öffnen, wenn Termine nicht erledigt sind. Das lässt sich noch Nutzer/ Rollenspezifisch eingrenzen.

      Voraussetzung für jede denkbare Variante ist eine entsprechende Prüfung mit z.B. cnt(select Termine where BEDINGUNG = ERFÜLLT ) im Trigger beim Öffnen der DB, um alert oder so anschließend zu tun.

      VG Ronald 

Content aside

  • vor 3 TagenZuletzt aktiv
  • 7Antworten
  • 60Ansichten
  • 2 Folge bereits