1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. SOLVE-SMART

Beiträge von SOLVE-SMART

  • Beispiele, Gedanken und Tipps bei der Nutzung von INI-Dateien

    • SOLVE-SMART
    • 16. Januar 2023 um 13:51

    Hallo zusammen, hallo Peter S. Taler ,

    dieser Thread hat aus meiner Sicht das Ziel, zum einen über die Verwendung von INI-Dateien zu sprechen, bestenfalls gute Beispiele darzustellen wie INI-Dateien eingesetzt werden können (sollten) und ab welchem Punkt eine INI vielleicht Formaten wie XML oder JSON unterlegen ist bzw. einfach nicht das richtige Mittel ist.

    Ich habe diesen Thread hier bewusst in Tutorials angelegt (falls falsch, bitte verschieben => Danke liebe Moderatoren 😇 ), da ich mir vorstellen kann, dass eine ganze Reihe von Beispielskripten entstehen wird, welche man gleich als Tutorial (nach kurzer Aufarbeitung und Zusammenfassung) verwenden kann 😀 .

    💡 Btw.:
    Mir ist klar, dass es sicherlich INI-UDFs geben wird und die AutoIt Hilfe bereits viel zeigt, doch hoffentlich ergeben sich hier praxisnahe Beispiele, die dem einen oder anderen eine mögliche Verwendung noch deutlicher macht 🤞 .

    📑 Kurzer Einstieg ins Thema:
    Deutsche Beschreibung einer Initialisierungsdatei auf Wikipedia.

    Ich würde mich freuen, wenn ihr eure Erfahrungen, Code snippets etc. hier teilen würdet und auch ganz klar abgrenzen würdet, wenn ihr INIs als nicht empfehlenswert anseht - Danke 🤝 .


    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 15. Januar 2023 um 17:43

    Alles gut Peter S. Taler , lass uns gern das Thema INIs in einem separaten Thread weiterführen, wenn du magst. Ich sagte ja, an sich eine gute Idee 🤝 , doch Swiffer fokussiert sich mit seinem Anliegen in diesem Thread sicherlich auf was anderes, als die Nutzung und Vorteile von INIs, XML, JSON und Co.

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 15. Januar 2023 um 16:42

    INIs sind sicherlich 'ne feine Sache Peter ( Peter S. Taler), ich nutze INIs als Programmkonfigurationsmöglichkeit seit Jahren selbst, doch nur dann wenn sie aus meiner Sicht angebracht sind. Spätestens wenn es um mehrzeilige Werte geht, ist man doch mit XML oder besser noch JSON deutlich flexibler bedient. Am Ende kommt es natürlich auf den Einsatz und die Anforderungen die man hat an.


    Bitte sei mir nicht böse Peter, doch dein Beispiel ist nicht wirklich aussagekräftig bzgl. der Verwendung von INI-Dateien. Doch macht auch nichts. Es gibt eine ganze Reihe von UDFs und an sich Funktionen in AutoIt die einem die Arbeit mit INI-Dateien sehr leicht machen. Daher ist der Hinweis an sich schon mal wichtig und gut 👍 .

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 15. Januar 2023 um 14:48
    Zitat von Peter S. Taler

    [...] das Zusammenfassen der Artikelnummer finde ich nicht schlimm - eigentlich schon fast normal. Je nachdem welchen Ansatz man bei Artikelnummern in der WaWi verfolgt - gibt es 2 Vorgehensweisen. Startartikelnummer festlegen, bei jedem Artikel eins hochzählen - fertig. [...]

    Klingt gut für mich Peter, da fehlen mir die Erfahrungswerte bei Warenwirtschaftsprogrammen etc., welche ihr offensichtlich habt. Fein 😀 .
    Hauptsache für Swiffer , entstehen keine Fehler, mehr wollte ich gar nicht.

    Zitat von Peter S. Taler

    [...] Ich würde Dir dringend empfehlen, dich mit *.ini Dateien in Autoit zu beschäftigen.

    Dort kannst Du dann z.B. Trenner festlegen, Spaltenköpfe usw. Dann musst Du nicht bei jeder Änderung an den Source. [...]

    Ob es als Konfiguration eine INI sein muss, weiß ich nicht. Falls es bei dem WebDriver Ansatz bleibt oder erstmal dieser genutzt wird, muss man ggf. sowieso an den Code heran, wenn sich auf der Webseite was ändert. Ob ich da flexibel in der INI konfigurieren kann oder nicht, wäre dann egal.
    Im Prinzip hast du jedoch Recht, Flexibilität ist schon sinnvoll und anstrebenswert.

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 15. Januar 2023 um 09:22

    Hi Swiffer,

    Zitat von Swiffer

    [...] Wie hast Du denn die Screenshot-Gif erstellt? [...]

    ScreenToGif, einfach, unkompliziert, ausreichend 👍 .

    Zitat von Swiffer

    [...] der Preis exkl. MwSt. [...]

    Artikelnummer, Verkaufspreis (das wäre Artikelnummer, Farbe, Typ in einem, ohne Abstand)

    Code
    Artikelnummer; Verkaufspreis
    234057100242; 893.00
    234057100242; 893.00
    234057100242; 893.00

    Bist du dir sicher das du wirklich diese drei Werte zusammenlegen und als "Artikelnummer" ausgegeben haben möchtest? Ich kenne den Import des Rechnungsprogramms natürlich nicht, doch irgendwie erscheint mir das sehr unüblich. Wenn deine Zuordnung im Programm somit richtig ist und du dir sicher bist, weil du es ausreichend getestet hast, dann alles gut 😅 . Möchte nur nochmal fragen, nicht das sich da Fehler einschleichen und du am Ende eine völlig unsaubere Zuordnung von Artikel und Preis (ohne MwSt) hast.

    Abgesehen davon finde ich Semikolon auch besser als Komma. Doch dies hängt am Ende auch von deinem Import ab, welche Formate es lesen und verarbeiten kann.

    Oftmals wird es auch so gemacht, dass die Werte in "" stehen:
    "234057100242","893.00" oder mit Semikolon "234057100242";"893.00".

    Aber das Format ändern, beim "finden" auf der Webseite ist gar kein Problem. Also wenn du dich später umentscheidest, dann nimmst du eben ein anderes was später dann deine CSV darstellt.

    Ich denke ich komme am Mo. in 'ner Pause dazu, es fertig zu stellen. Ist nicht mehr viel 😅 .

    Abgesehen davon:
    Wie die Anderen hier bereits erwähnt haben, wäre natürlich der sicherste Weg direkt die CSV vom Anbieter/Lieferanten zu bekommen, keine Frage.
    Allerdings weiß ich nicht, ob die sowas täglich neu bereitstellen würden?!

    Viele Grüße
    Sven

    Update: Swiffer brauchst du bei deiner CSV, zum Import, als erste Zeile die Spaltenbezeichner? Also Artikelnummer;Verkaufspreis oder soll die CSV-Datei direkt mit den Werten beginnen? Am Ende auch super einfach im Nachgang gemacht, aber wenn man es gleich berücksichtigen kann, warum also nicht.

  • AutoIt 3.3.16.1 deutsch / englische Hilfe verfügbar - Stand 2022.12.18

    • SOLVE-SMART
    • 15. Januar 2023 um 09:03

    Witzig Tweaky, genau den Link wollte ich auch gerade posten, also ich den Thread-Verlauf hier nach und nach las.
    Meiner Ansicht genau das, aber mal schauen was Peter Peter S. Taler sagt 😀 . Wahrscheinlich genau dies, aber auf deutsch.

    Viele Grüße
    Sven

  • von Datum bis Datum

    • SOLVE-SMART
    • 15. Januar 2023 um 08:58

    Hi OhnePlan ,

    es gab schon so viele Antworten und Hinweise hier 😀 , sodass du dein Problem sicherlich schon lösen kannst.

    💡 Im Falle es sollte nicht nur bei einer spezifischen Zeit bleiben, sondern eher an mehreren Tagen, zu unterschiedlichen Uhrzeiten, unabhängig von der Systemzeit (Lokalisierung) etwas/oder auch verschiedene Aktionen ausgeführt werden, dann könnte dir auch die Scheduler.au3 UDF (auf GitHub, im engl. Forum) helfen. Wenn es allerdings bei deinem bisher eher einfachen Anliegen bleibt, dann ist meine Empfehlung eine hier bereits vorgestellte Variante zu nutzen.

    Eine Sache noch:

    Wie bereits durch water erwähnt, wäre es schön wenn du in deinen Beiträgen immer Code, Daten, weitere Hinweise etc. zu Verfügung stellst. Dies macht uns es leichter, Danke 🤝 .

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 13. Januar 2023 um 23:53

    Sehr gut water, Danke 🤝 . Dein Beispiel schaue ich mir mal genauer an 👍 .

    Swiffer:
    Hier mal das Array (die Liste) der ersten Seite:

    pasted-from-clipboard.png

    Jetzt geh' ich aber wirklich ins Bett.

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 13. Januar 2023 um 23:35
    Zitat von Swiffer

    Gut, dass Du nochmal fragst. [...]

    Habe ich mir doch gedacht 🤣 .

    Wie genau trägst du das in dein Rechnungsprogramm ein?
    Also mir geht es konkret um die Syntax, den String der im Array (in der Tabelle) stehen soll?

    Code
    Artikel-Nr.: 234057 / Farbe: 100 / Ausführung: 242 / CHF 893.00
    Artikel-Nr.: 234057 / Farbe: 100 / Ausführung: 242 / CHF 893.00
    Artikel-Nr.: 234057 / Farbe: 100 / Ausführung: 242 / CHF 893.00
    
    234057 / 100 / 242 / CHF 893.00
    234057 / 100 / 242 / CHF 893.00
    234057 / 100 / 242 / CHF 893.00
    
    "234057 | 100 | 242 | 893.00"
    "234057 | 100 | 242 | 893.00"
    "234057 | 100 | 242 | 893.00"
    
    ... ...
    ... ...
    ... ...
    Alles anzeigen

    In irgendeiner Art wie hier gezeigt oder am Ende nur der Preis? Naja, ist jetzt erstmal noch egal, kann man dann auch noch anpassen.
    Ich mache erstmal Schluss für heute. Angenehme Nacht euch allen 😴 .

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 13. Januar 2023 um 23:07

    Sorry Swiffer, ich muss nochmal fragen:
    Die normale ist doch aber nicht eindeutig, richtig? Dafür brauchst du doch die Ausführung zusätzlich noch, oder?

    pasted-from-clipboard.png


    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 13. Januar 2023 um 22:58
    Zitat von Swiffer

    [...] Ich brauche die Artikelnummer um die Preise eindeutig zuordnen zu können. Am besten die "Artikel-Nr des Herstellers". Die Normale geht aber auch. [...]

    Du meinst diese Artikel-Nr des Herstellers, richtig?

    artikel-hersteller.gif


    Dazu müsste jedes Mal ein Seitenwechsel erfolgen, um den Wert zu bekommen. Geht auch, aber macht die ganze Sache doch recht langsam.
    Allerdings stört dich das ggf. nicht? Kann ja headless (versteckt) im Hintergrund laufen und dir irgendwann deine Tabelle (Array) ausgeben, richtig?

    Also konkret: "Die Normale geht auch"!? Brauchst du die des Herstellers wirklich oder nicht?

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 13. Januar 2023 um 22:33
    Zitat von AspirinJunkie

    [...] Eventuell könnte man per Browsersteuerung ala Webdriver da was basteln. [...]

    Ja, ganz genau 😀 . Aber cooles Skript AspirinJunkie , schaue ich mir mal genauer an, die Variante habe ich so noch nicht probiert. Wahrscheinlich weil i.d.R. mit cURL oftmals alles machbar ist und ansonsten nutze ich WebDriver.

    @Alle
    Ich finde es toll, dass es hier so viele unterschiedliche Ansätze und Vorschläge gibt, die von euch kommen und alle ihren Wert haben und zielführend sind 👍 .
    Chapeau!

    Viele Grüße
    Sven

  • Artikelpreise aus Onlinekatalog in Rechnungsprogramm oder .xlsx

    • SOLVE-SMART
    • 13. Januar 2023 um 22:22

    Hi Swiffer ,

    lass dich bitte nicht verunsichern oder frustrieren von den "besseren" Skripten die dir hier angeboten werden. Ist doch okay wenn du noch am Anfang stehst und es ist auch gut, dass du als Hilfesuchender entsprechende fundierte Vorschläge bekommst - alles andere wäre doch Quatsch aus meiner Sicht - also alles gut 😇 .

    Im Falle das ich dich richtig verstehe, kann man dies mit dem WebDriver (au3WebDriver, mein Tutorial dazu kommt leider erst in ein paar wenigen Wochen), leicht erledigen.
    Also ich rekapituliere mal was ich verstanden habe:

    Du befindest dich auf dieser Seite und kopierst dir die Preise händisch (oder eben mit Send(), Sleep() etc.) raus?!


    pasted-from-clipboard.png

    Welche Angaben brauchst du außerdem noch, um die Preise in dein Rechnungsprogramm eindeutig zuzuordnen?
    Preise, Artikelbezeichnung, Artikel-Nr. oder was man sonst so auf der Webseite sieht?

    Du trägst diese derzeit in dein Rechnungsprogramm ein und möchtest dies in Zukunft gern über einen CSV Import machen.
    Das heißt wenn du die Daten in einer Tabelle (in einem Array hast) und sie als CSV speicherst, kannst du sie importieren, richtig?

    Im Moment sehe ich 122 Produkte auf 3 Seiten verteilt. Also alle Infos auf Seite 1 ziehen, dann über die Pagination auf Seite 2 weiter gehen und dort die Daten ziehen, dann auf Seite 3 etc. => auch easy, wenn es "nur" das ist. Die Daten sammeln, zusammen führen und bspw. über Array als CSV ablegen. Okay.

    Also auf dem ersten Blick, kann man über den folgenden XPath //div[@class="product-price "] die Preise bspw. heraus filtern (über den WebDriver => automatisch als Array abgelegt).

    pasted-from-clipboard.png"

    Egal, ich verliere mich gerade 😅 .

    Also Fazit:
    Ja es wäre mit wenig Aufwand machbar. Wenn du mir sagst welche Daten du konkret brauchst, am besten mit Screenshots, dann kann ich dir das wahrscheinlich sogar fertig machen 🤝 . Wichtig ist auch welchen Browser du benutzt? Ich empfehle Chrome oder Firefox. Andere gehen auch, doch das ist für mich aufwändiger.

    Viele Grüße
    Sven

  • Variable used without being declared - nach dem compilieren

    • SOLVE-SMART
    • 13. Januar 2023 um 15:48

    Dann viel Erfolg und ein angenehmes Wochenende dir 🤝 .

    Viele Grüße
    Sven

  • Variable used without being declared - nach dem compilieren

    • SOLVE-SMART
    • 13. Januar 2023 um 15:29

    Hi Racer ,

    nimm doch mal bitte dies am Anfang deines Programmes mit auf:

    AutoIt
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7
    #AutoIt3Wrapper_Run_Au3Stripper=y
    #Au3Stripper_Parameters=/sf /sv /mo /rm /rsln

    Vielleicht helfen dir die Au3Stripper Optionen 🤞 .

    pasted-from-clipboard.png

    Viele Grüße
    Sven

  • Leidiges Flickerproblem

    • SOLVE-SMART
    • 12. Januar 2023 um 19:22

    Wundervolles Beispiel Oscar , Danke 👍 .

    So lassen sich auch Labels mit Rahmen (rectangle) sicherlich schön implementieren.
    Bisher hatte ich dies immer über vier weitere Labels die als "border" dienten gemacht 😅 .

    Viele Grüße
    Sven

  • Leidiges Flickerproblem

    • SOLVE-SMART
    • 12. Januar 2023 um 13:22

    Ja Velted,

    in dem von dir verlinken Thread waren es 34 posts, wo etliche Leute versucht haben zu helfen und Tipps gegeben haben. Das ganze Thema reicht allerdings zurück bis in den Januar 2022. Ich erinnere mich ziemlich genau, da ich damals casi4712 bzgl. Labels die nur unter bestimmten Bedingungen in der GUI erscheinen sollten, beraten habe und auch dort viel Zeit investiert habe. Unter anderem hatte ich die verschiedenen Änderungen durch GitHub commits und somit durch diffs deutlich gemacht, damit klar wird was zu was führt (siehe bspw. post #42).

    Damals war das Anliegen, ihm die Grundlagen besser zu vermitteln, mit etlichen Beispielen und Ratschlägen durch dich, mich und den vielen anderen Helfenden. Am Ende führte dies zu einem Thread mit #67 posts 😒 . Leider sind die Beratungsversuche meine Meinung nach nicht beachtet, überlesen, nicht verstanden oder ggf. ignoriert worden (trotz vielerlei verschiedener Hilfestellungen und Ansätzen). Ich bin stark der Meinung, dass man aus den vergangenen Fehlern lernen können sollte und den Usern hier auch mal zuhören sollte, wenn sie sich die Zeit nehmen um einem wirklich zu helfen.

    Es steht jedem frei, so lange zu unterstützen wie es einem beliebt, doch die Threads unnötig in die Länge zu ziehen, da man sich darüber unterhalten muss was von den Code-Beispielen der Helfenden beachtet wurde und was nicht, ist sicherlich nicht sinnvoll. Ich bin kein Moderator und möchte auch kein wannabe Mod sein oder so, doch irgendwann ist der Bedarf erreicht Grenzen zu setzen.

    [...] auch wenn es nicht zur Problemlösung beiträgt, musste ich zur Auf- und Erklärung dieses Statement verfassen.
    Sorry BugFix , sorry gegenüber den anderen Mods und sorry gegenüber jedem anderen Helfenden hier.

    Viele Grüße
    Sven

  • Excel Suche nach 2 Werten

    • SOLVE-SMART
    • 12. Januar 2023 um 08:43

    Hi creativewonders ,

    willkommen im Forum 👋 .

    1. Bitte teile deine Excel bzw. ein Teil davon oder erstelle kurz eine Demo-Excel (falls das Original sensible Daten enthalten sollte) die wir nutzen können und hänge sie bitte deinem post #1 an, Danke 🤝 .
    2. Des Weiteren habe ich nicht verstanden, was du mit "übertragen" konkret meinst, kannst du dies nochmal bitte kurz beschreiben?
    3. Sinnvoll ist es auf jeden Fall auch, dass du deinen bisherigen Code-Stand mit uns teilst, damit wir deinen Ansatz besser verstehen können und dir ggf. weitere oder sogar robustere Varianten vorschlagen können.

    Danke für die Zuarbeit, damit wird dir hier sicherlich zügig geholfen 😀 .


    Viele Grüße
    Sven

  • Leidiges Flickerproblem

    • SOLVE-SMART
    • 11. Januar 2023 um 21:19

    Es ist völlig egal ob AdlibRegister() das Label triggert oder ob es ein Button tut.
    Die Frage ist/war, ob mein drittes Beispiel das flackern sein soll, was du meinst oder eben nicht?

    Dies ist vorerst mein letzter Beitrag zu diesem Thread. Ich verstehe dein Anliegen anscheinend nicht und du kannst es, aus meiner Sicht, nicht so kommunizieren, dass ich etwas besseres dazu beitragen kann. Daher bin ich hier erstmal raus. Viel Glück mit den anderen Helfenden 🤞 .

    Mein Tipp: Lies dir nochmal meine Hinweise aus post #5 durch und beherzige dies, dann wird dir hier sicherlich geholfen.

    Viele Grüße, over and out,
    Sven

  • TextZeilen einlesen und ein Stück abschneiden

    • SOLVE-SMART
    • 11. Januar 2023 um 21:07

    Die Frage ging an mich oder an hipfzwirgel, AspirinJunkie?

    Falls sie an mich ging: Ja, liest sich noch besser, aber kommt darauf an was man kennt und weiß (Konzepte etc.) und was nicht.
    Wenn ich mit Arrays vertraut bin, dann ist dies sicherlich eine gut nachvollziehbare Variante. Wenn ich RegEx mag und kenne, dann nutze ich lieber RegEx etc.
    Erst wenn man verschiedene Lösungswege für ein Problem umsetzen kann und kennt, wird man gut in der Lage sein zu beurteilen was man am besten für das jeweils vorliegende Problem nimmt, um es zu lösen.

    Von daher: "Alle Wege führen nach Rom" 😀 .

    Viele Grüße
    Sven

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™