0

Funktion für mehrere Datensätze

Guten Abend.

 

Ich hab eine Tabelle sys_menuitem < 4k Datensätzen. nun möchte ich in allen Datensätzen diese Funktion anwenden.

 

'Recipe (Verkn.)' := number('Recipe / Rezeptur ID')

 

wie könnte man dies umsetzen bei allen vorhanden Datensätzen??

Trigger bei neuem Datensatz ist klar...

8 Antworten

null
    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Zum Verständniss...

    Es gibt einen Laufenden Datenstrom. Jedes mal wenn in diesem Datenstrom ein Artikel dabei ist (ohne Rezeptur) wird von eine andere Tabelle (RECIPE) eine Verknüpfung zu diesem "1nen" Artikel gemacht. Dieser verknüpfte Artikel kommt jedoch nicht nur einmal in diesen Daten der Tabelle (sys_menuitem) vor. Sprich 1 Artikel wird verknüpft und alle anderen mit der Gleichen Bezeichnung/ID sollen nun von sys_menuitem zu dem Datensatz aus RECIPE verknüpft werden.

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Jemand einen Plan wie man das machen kann?? eventuell über die Console??

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Tobias,

     

    die Console wäre eine Möglichkeit, wenn Du die Funktion öfter benötigst, könntest Du auch einen Button (wo auch immer) plazieren. Der Code wäre derselbe:

     

    for i in (select 'sys_menuitem') do
       i.'Recipe (Verkn.)' := number(i.'Recipe / Rezeptur ID')
    end

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Vielen Dank Torsten!!

    wie würde dieser code dann ausschauen, dass er nur ausgeführt wird wenn 'Recipe (Verkn.)' leer ist?

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    und kann der Prozess auch irgendwie im Hintergrund ausgeführt werden ? Sodas ich nicht die Zeit in der Schleife hänge?

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    for i in (select 'sys_menuitem' [not 'Recipe (Verkn.)']) do
    i.'Recipe (Verkn.)' := number(i.'Recipe / Rezeptur ID')
    end

    • Hotel Grand Ferdinand
    • Tobias_Grussmann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Geil!!!! :-)

    wenn ich das noch weiter einschränke, das es nur angewendet wird wenn 'Recipe / Rezeptur ID' ein Wert drinen steht (Zahlt größer als 0) und 'Recipe (Verkn.)' kein Wert dann würde das so aussehen oder??

    for i in (select v_R_sys_menuitem_fam_grp)[not 'Recipe (Verkn.)' and 'Recipe / Rezeptur ID' > 0] do
    i.('Recipe (Verkn.)' := number(i.'Recipe / Rezeptur ID'))
    end

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    for i in (select 'sys_menuitem' [not 'Recipe (Verkn.)' and 'Recipe / Rezeptur ID']) do
    i.'Recipe (Verkn.)' := number(i.'Recipe / Rezeptur ID')
    end

     

    sollte es tun, wenn's darum geht, ob in 'Recipe / Rezeptur ID' "irgendwas steht"