0

Zuordnung bei 2 Varianten aber nur 1 Ausgabe

Hallo zusammen,

ich hänge bei der zuordnung fest. 

Ich benötige die Anzeigen 1.Tag / 2.Tag / 3. Tag wenn da Liefertermine vorhanden sind. Das klappt. Jedoch habe ich auch Termine welche über 2 Tage gehen. Da wird mir der 2. Termin nicht angezeigt, da ich nicht weis wie ich diesen in die Felder einbinden kann. Ich hoffe es kann mir einer helfen von euch. 

Hab mal einen Auszug der DB rein gestellt, da ist es besser zu verstehen denk ich mal. Im Bild müßte bei 3. Tag jetzt eigentlich der Mittwoch stehen, da der Liefertermin2 in der Tabelle Handy der 13.04.2022 ist. 

Hier mal der DB Auszug:

https://gofile.me/4mF3s/2TF9yc9R1

5 Antworten

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

    Hat keiner ne Idee wie ich das hin bekomm? Der Zeitraum  zwischen Liefertermin  und Liefertermin2 kann auch mal 3 Tage sein. Gleichzeitig brauch ich aber auch das fx Zähler sodas ich die Termine für den jeweiligen ausliefertag einzeln  strukturieren kann. .... ein Teufelskreis. Als for schleife mag ich es auch nicht unbeding machen da. Da fürs Handy vorgesehen. (Stichpunkt Performens) 

    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Michi. Das liegt in der eingestellten DB daran, dass Du keinen Liefertermin am 13.4.2022 hast, sondern zweimal 12.4.2022. Ich habe einen probehalber umgestellt und dann füllt sich Dein Feld. Gruß Mirko

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

      Mirko Danke erstmal,

      es geht darum das es folge Termine gibt wo dann das Feld Liefertermin2 in Tabelle Handy gefüllt ist. Da soll dann in der Ansicht am Tag zb. Montag der Kunde erscheinen und logischer weise am Dienstag. Das bekomm ich mit meinem Ansatz einfach nicht hin. Naturlich darf auch nur ein Kunde in dem FX angezeigt werden. Der ansatz mit dem Zähler in Handy klappt so einfach nicht.

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

    zur zeit ist es so gelöst: wenn Liefertermin in Handy gefüllt ist generiert mir ninox im Zähler eine fortlaufende Nr welche ich dann in Tabelle Ansicht für die Termine Kunde1, Kunde 2 ... nehme.

    Das Klapt jedoch nicht mehr wenn ein Kunde 2 Liefertermine hat.(also nicht an einem Tag zu schaffen ist und dann noch ein Kunde für den 2. Tag enthalten ist.) Da ist das Feld Liefertermin und Liefertermin2 gefüllt. Anders nur Liefertermin gefüllt. So geht das mit dem Zähler nicht mehr.

    Möglichkeiten für Termine:

    Kunde für 2 Tage (14.04.2022 rest am 15.04.2022).... gefüllt ist Liefertermin & Liewfertermin2

    Kunde für einen Tag (15.04.2022) ... gefüllt ist nur Liefertermin.

    Mit meiner bisherigen Variante wird mir am 15.04.2022 nur der Kunde für einen Tag angezeigt.

     

    Der neue ansatz ist jetzt das ganze aus der Tabelle Ansicht zu lösen. In dem man das Auslieferdatum dort nutzt. Die verschiedenen FX Kunde 1, Kunde 2 .... über die Datensatz Nr selektiert. (Was heist die Treffer welche für den Tag in frage kommen als Nr in ein Array packen um dann in den Kunden in Ansicht über das array anzusprechen. )

    Kunde 1=

    let array:=[treffer für den Tag wo das Auslieferdatum passt]

    select Handy [Nr =min(array)].(ausgabe)

    Kunde 2=

    select Handy [Nr =array and Nr != Kunde 1 ].(ausgabe) 

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

      Bin einfach zu blöd, bekomm die Zuordnung für die einzelnen Kunden am Tag nicht hin.

      So bekomm ich zwar das arry für die betreffenden Kunden, jedoch weis ich nicht wie ich das dann weiter verarbeiten muss für die einzelnen Kunden am tag, so das 'Zähler für Ansicht Kunden' damit ersetzt werden kann. Es sind maximal 6 am Tag.

      let bb := 'für Anzeige';
      let cc := text(Teamauswahl);
      let arry := ((select Handy where Liefertermin = bb or Liefertermin2 = bb and Rolle = cc) order by Nr).number(Nr);

       

      Derzeit script für anzeige 1. Kunde (mit der nicht funktionierenden Zuordnung 'Zähler für Ansicht Kunden'

      let bb := 'für Anzeige';
      let cc := text(Teamauswahl);
      (select Handy)['Zähler für Ansicht Kunden' = 1 and Liefertermin = bb and Rolle = cc].(
          let first := Name + " " + Vorname + " > " + "KV-Nr.: " + 'KV-Nr.';
          let an := 'Straße' + " , " + PLZ + " , " + Ort;
          let lif := 'ist lief2';
          let second := "Liefertermin: " + Liefertermin + lif + Liefertermin2;
          let stat := Status + " / " + "PZ: " + Planzeit;
          let third := Info;
          html("<style>" + "p" + "{border-radius: .5em;box-shadow: .3em .3em .6em #2D2F62;margin: 1em;padding: .3em 1em;box-decoration-break: slice;
      text-align:center;background-color: #C7E1FB;font: bold 1em Georgia, serif;}" + "</style>" + "<p style='color:#002F9A'>" + "<br>" + third + "</br>" + "<br>" + first + "</br>" + "</br>" + an + "</br>" + "<br>" + second + "</br>" + "<br>" + stat + "<br>" + "" + "</br>" + "</p>")
      )

      Derzeit script bei Click auf das fx 1. Kunde. (Aufruf des Datensatzes )


      let bb := 'für Anzeige';let cc := (select Handy)['Zähler für Ansicht Kunden' = 1 and Liefertermin = bb].Nr;
      (select Handy)['Zähler für Ansicht Kunden' = 1 and Liefertermin = bb and Nr = cc].(Counter := 1);
      openFullscreen(first(cc))
       

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 5Antworten
  • 60Ansichten
  • 1 Folge bereits