0

Mehrfachauswahl Verknüpfung

Hallo zusammen! Habe ein Problem und komme nicht weiter, wäre super wenn mir da jemand hilft!

Ich habe zwei Tabellen, "Kunden" und "Verfahren". Diese habe ich verknüpft und kann für jeden Kunden mehrere Verfahren auswählen und umgekehrt. Allerdings jedes Mal über "Neuen Datensatz hinzufügen". Da ich einige Verfahren habe, ist das sehr zeitintensiv. Ginge das auch per Mehrfachauswahl, also dass ich eine Liste mit allen Verfahren habe und wenn ich einen neuen Kunden anlege, die entsprechenden Verfahren auswähle, aber dennoch nach wie vor automatisch die Informationen aus der Tabelle "Verfahren" mit dem Kunden verknüpft werden?

4 Antworten

null
    • Geschäftsführerin bei Kennes Digital
    • Stefanie_K
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo Jannik Menendez ,

    ja, das geht. Mein Lösungsvorschlag:

     

    1. In der Tabelle "Kunden" legst du eine dynamische Mehrfachauswahl an. Als dynamischen Wert trägst du "select Verfahren" ein und als Name des dynamischen Wertes z.B. den Verfahrensnamen.
    2. In der Tabelle "Kunden" legst du anschließend einen Button namens "Zuweisen" oder ähnlich an. Es ginge auch über den "Trigger nach Änderung" für das dynamische Mehrfachauswahlfeld, aber falls man sich dort einmal verklickt, halte ich das für umständlich, weil man dann den versehentlich erstellten Datensatz wieder löschen muss. Daher präferiere ich den Button. 
    3. Hinter den Button kommt nun ein Code, der für alle gewählten Elemente aus der dynamischen Mehrfachauswahl eine neue Zuweisung zwischen den Tabellen "Kunden" und "Verfahren" vornimmt. Du schreibst, du kannst "kann für jeden Kunden mehrere Verfahren auswählen und umgekehrt" - du hast also wohl noch eine dritte Tabelle zwischengeschaltet, um die N:N-Beziehung zu realisieren. Diese kannst du mit dem Button befüllen lassen. Falls du Hilfe beim Code brauchst, schreib uns doch hier den Tabellennamen der dritten Tabelle sowie die ganzen Feldnamen auf.

    Liebe Grüße

    Stefanie

    • Jannik_Menendez
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Vielen Dank! Ja mit dem code bräuchte ich wohl auch etwas Hilfe...
    Das mit der 3. Tabelle war richtig, ich habe diese "Kunden - Verfahren" genannt. Die Feldnamen der 2. Tabelle lauten: "Verfahren", "Zweck", "Abteilung", "Empfänger".

      • Geschäftsführerin bei Kennes Digital
      • Stefanie_K
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Jannik Menendez 

       

      Dynamisches Auswahlfeld:

       

      Code hinter dem Button:

      let my := this;
      let xNr := numbers(my.'Auswahl Verfahren');
      do as server
          for i in xNr do
              let new := (create 'Kunden - Verfahren');
              new.(Kunden := my);
              new.(Verfahren := first(select Verfahren where Nr = i))
          end
      end

       

      Falls es nicht funktioniert, entferne "do as server" sowie das letzte "end".

    • Jannik_Menendez
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Funktioniert perfekt... Vielen vielen Dank!!!

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 4Antworten
  • 87Ansichten
  • 2 Folge bereits