Array-Werte löschen

  • Hallo zusammen,


    gibt es eine Funktion, die ein ganzes "Sub-Array" aus einem Array löschen kann?


    Dachte mir das ungefähr so:


    Array1:
    Wert1
    Wert2
    Wert3
    Wert4
    Wert5
    Wert6


    Array2 (Werte die aus Array 1 gelöscht werden sollen):
    Wert1
    Wert3
    Wert5


    Rückgabearray:
    Wert2
    Wert4
    Wert6


    Kann mir hier jemand helfen? Danke schonmal im Voraus.


    Gruß Stony

    • Offizieller Beitrag

    Mit @Functions geht es mit @Trim und @Replace.


    Im Script mit Evaluate und dann @Trim und @Replace.


    Oder verwende ArrayReplace und ersetze die Werte aus Array2 durch einen leeren String.
    Zum Schluss noch ein FullTrim und die leeren Einträge fliegen raus.


    Gruß
    Dirk


    %edit
    besser ist im Script taurecs Methode.


    So und ich räume erst mal die Bäume weg, damit ich den Wald wieder sehen kann. :roll:

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Irgendwie bekomme ich das nicht hin.


    Bekomme Fehlermeldung "Type missmatch"


    rray1:
    Wert1
    Wert2
    Wert3
    Wert4
    Wert5
    Wert6


    Array2 (Werte die aus Array 1 gelöscht werden sollen):
    Wert1
    Wert3
    Wert5


    Array3 =
    ""
    ""
    ""


    returnArray:
    Wert2
    Wert4
    Wert6




    returnArray = Replace(Array1,Array2 ,Array3)



    Gruß Jan

    • Offizieller Beitrag

    welchen Typ haben die Elemente im Array 1 und 2?


    Gruß
    Dirk

    • Offizieller Beitrag

    habs getestet funktioniert


    Gruß
    Dirk

  • Hi,


    ich versteh es nicht. Es kommt immer noch Type missmatch.


    Habe mal den Screenshot vom Debugger beigefügt und die betroffenen werte und code rot markiert....


    Danke.


    Gruß Stony

  • Hallo nochmal,


    habe es jetzt nochmal hin und her probiert.
    Fazit: Es geht immer noch nicht... :-?


    Sehe eigentlich keinen Unterschied mehr zu Diali's Vorschlag und meiner "Lösung".


    Danke für die bisherige Hilfe.


    Gruß Stony

    • Offizieller Beitrag

    also wenn ich auf etwas stoße und den Fehler nicht sehe, dann lager ich den Teil-Code in einen Agenten aus und teste dort den Teil. Manchmal schreibe ich den Teil auch neu.


    Also Vorschlag:
    - baue einen neuen Agenten
    - kopiere meinen Code rein (mach am Ende noch einen Stop rein)
    - lass den Code mit dem Debugger durchlaufen
    => keine Fehler und Ergebnis i.O. dann weiter
    - ersetze die Arrays durch Deine (Name und Inhalt)
    - lass den Code mit dem Debugger durchlaufen
    => keine Fehler und Ergebnis i.O. dann weiter
    - vergleiche den Code im neuen Agenten mit dem im alten
    - gibt es Unterschiede?
    => immer noch keinen Lösung?
    - 1. Möglichkeit:
    - - - Deinen Code in einen neuen Agenten kopieren (eventuell hat das desigenelement einen def.)
    - 2. Möglichkeit:
    - - - Script vollständig neu kompilieren


    Gruß
    Dirk

  • Hallo Diali,


    jetzt verstehe ich gar nichts mehr.
    Habe jetzt mal deinen Code direkt vor meinen gemacht und siehe da....auf einmal funzt mein Code!!!



    Hier ist doch was oberfaul!!
    :-? :-?


    Gruß Stony

    • Offizieller Beitrag

    hast Du mal Möglichkeit 2 und dann Möglichkeit 1 angesehen?


    Gruß
    Dirk

  • Habe das Script in einen völlig neuen Agenten kopiert und getestet.
    Geht leider auch nicht. Nur wenn ich deinen Code vor meinen setzte geht es.


    Habe auch mal alles neu kompiliert (Werkzeuge --> Lotus Script neu kompilieren).


    Ich habe keine Ahnung an was es liegen könnte.... :wuet:



    Vielen Dank für die bisherige Hilfe.


    Gruß Jan

    • Offizieller Beitrag

    entferne aus meinem Teil mal nach und nach die Zeilen (von unten beginnend) und schau wann Dein Script nicht mehr funktioniert.


    Warum verwendest Du eigentlich Variant-Arrays und keine String-Array? Der Datentyp Variant ist in der Verarbeitung langsamer.


    Gruß
    Dirk

    • Offizieller Beitrag

    bei mir ging es auch mit Variant-Array, die nur Strings enthielten.


    Ok dann setze ich es mal auf erledigt.


    gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein