[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt if-Anweisung

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

if-Anweisung

MarioF
Beiträge gesamt: 193

10. Okt 2018, 23:46
Beitrag # 1 von 8
Bewertung:
(1789 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,
wahrscheinlich sitze ich zu lange davor, um den Fehler zu finden:
Code
var _importDatei = File.openDialog("Bitte eine txt-Datei auswählen", "*.txt", false); 
_importDatei.open("r");

//Platzhaltertext
var _trName = "##Daten##"

//Textsuche zurück setzen
app.findTextPreferences = null;

//Nach Platzhalter suchen
app.findTextPreferences.findWhat = _trName;

//Textdatei im Textrahmen laden
var _textFound = _doc.findText();
for (var n = _textFound.length-1 ; n >=0 ; n--) {
var _trFound = _textFound[n];
var _rahmen = _trFound.parentTextFrames[0];

if (_textFound.length >= 0) {
_trFound.remove();
_rahmen.contents += _importDatei.read();
}
else {
alert ("Kein Platzhalter gefunden");
}
}


ich bekomme es nicht hin, dass das alert geöffnet wird, wenn der Platzhaltertext nicht gefunden wird.
Könnt ihr mir mal auf die Sprünge helfen?
Besten Dank
---
Viele Grüße
Mario

(Dieser Beitrag wurde von MarioF am 10. Okt 2018, 23:50 geändert)
Hier Klicken X

if-Anweisung

Gerald Singelmann
  
Beiträge gesamt: 6217

11. Okt 2018, 06:12
Beitrag # 2 von 8
Beitrag ID: #566815
Bewertung:
(1754 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Eine Schleife for (var n = 0; n < x; n++) wird kein einziges Mal ausgeführt, wenn x == 0;

Zu dem IF ... ELSE kommt es also nie, wenn kein Text gefunden wurde


als Antwort auf: [#566814]

if-Anweisung

MarioF
Beiträge gesamt: 193

11. Okt 2018, 11:04
Beitrag # 3 von 8
Beitrag ID: #566824
Bewertung:
(1709 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke, da muss ich mit die Thematik for noch einmal genau anschauen.
---
Viele Grüße
Mario


als Antwort auf: [#566815]

if-Anweisung

Kai Rübsamen
Beiträge gesamt: 4632

11. Okt 2018, 16:15
Beitrag # 4 von 8
Beitrag ID: #566830
Bewertung:
(1683 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Deine for-Schleife passt schon. Der if-Teil darf nur nicht da stehen. Du solltest dir mal überlegen, was wann wo wie passieren soll:

1. Du suchst etwas
2. Wenn das Gesuchte auch da ist, willst du es weiterverarbeiten
3. Falls nix da ist, soll eine Meldung kommen

Damit das funktioniert:
1. Ich suche etwas > findText()
2. Ich prüfe, ob das auch da ist > if (xy.length)
3. Falls die Prüfung unter 2 true zurückgibt, mach was in der for-Schleife
4. Falls die Prüfung unter 2 false ergibt, führe die for-Schleife nicht aus und zeige stattdessen einen alert()

Von den Schritten 1-4 gibt es jetzt leichte Variationen. Hier mal eine davon:
1. wie oben
2. Ich prüfe, ob nichts da ist: Falls nichts da ist, erstelle ich gleich den alert und beende mit exit() das Script
Gruß Kai Rübsamen


als Antwort auf: [#566824]
(Dieser Beitrag wurde von Kai Rübsamen am 11. Okt 2018, 16:16 geändert)

if-Anweisung

MarioF
Beiträge gesamt: 193

11. Okt 2018, 16:24
Beitrag # 5 von 8
Beitrag ID: #566832
Bewertung:
(1679 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin Kai,
du weißt, ich stelle mich immer etwas glatt an &#128527;
Bin gerade nicht am Rechner. Ich habe das alert aus dem for herraus genommen, also so wie in deinen Vorschlag.
Da ich kurz weg musste, konnte ich die jetzige Version noch nicht posten, hole ich nach.
---
Viele Grüße
Mario


als Antwort auf: [#566830]

if-Anweisung

MarioF
Beiträge gesamt: 193

11. Okt 2018, 17:17
Beitrag # 6 von 8
Beitrag ID: #566834
Bewertung:
(1669 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
So, hier also meine jetzige Version...
Code
//Prüfen, ob Platzhalter vorhanden ist 
var _textFound = _doc.findText();

if (_textFound.length == 0) {
alert(_alertPlatzhalter);
exit(0);
}

//Textdatei auswählen
alert (_alertTXT);
var _importDatei = File.openDialog("Bitte wählen Sie die txt-Datei aus", "*.txt", false);
_importDatei.open("r");

//Textsuche zurück setzen
app.findTextPreferences = null;

//Nach Platzhalter suchen
app.findTextPreferences.findWhat = _platzhalter;

//Textdatei im Textrahmen laden
for (var i1 = 0; i1 <_textFound.length; i1++) {
var _trFound = _textFound[0];
var _rahmen = _trFound.parentTextFrames[0];

if (_textFound.length = 1) {
_trFound.remove();
_rahmen.contents += _importDatei.read();
_importDatei.close();
}
}

---
Viele Grüße
Mario


als Antwort auf: [#566832]
(Dieser Beitrag wurde von MarioF am 11. Okt 2018, 17:17 geändert)

if-Anweisung

Kai Rübsamen
Beiträge gesamt: 4632

11. Okt 2018, 19:42
Beitrag # 7 von 8
Beitrag ID: #566835
Bewertung:
(1646 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Schau dir nochmal den Import der Datei an, ob du das wirklich so in der Schleife haben willst und beim letzten if fehlt ein =
Gruß Kai Rübsamen


als Antwort auf: [#566834]

if-Anweisung

MarioF
Beiträge gesamt: 193

11. Okt 2018, 20:19
Beitrag # 8 von 8
Beitrag ID: #566836
Bewertung:
(1637 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Stimmt, irgendwie dümpelt das da nutzlos rum...
---
Viele Grüße
Mario


als Antwort auf: [#566835]
Hier Klicken X
Hier Klicken

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
17.10.2019

Digicomp Academy AG, Limmatstrasse 50, Zürich
Donnerstag, 17. Okt. 2019, 18.00 - 20.30 Uhr

Vortrag

Farben sind ein wichtiges Gestaltungselement in Corporate Design und Branding. Als Sinneseindruck, der von Beleuchtung, Materialeigenschaften und Kontext abhängt, ist eine Farbe jedoch schwer zu fassen. Der Verein freieFarbe setzt sich für eine offene, digitale Farbkommunikation ein und hat hierzu das HLC-Farbsystem entwickelt. Dieses hilft, zwischen Gestaltung am Computer, physischen Farbmustern und unterschiedlichen Verfahren in der Produktion eine Brücke zu schlagen. Es basiert zudem auf bestehenden ISO-Standards für die Druckindustrie.

Donnerstag, 17. Oktober 2019, 18 bis 20.30 Uhr

Ja

Organisator: Digicomp Academy AG

https://www.meetup.com/de-DE/Publishing-Group-Switzerland/events/264611769/

Freie Farbe für die digitale Zukunft
Veranstaltungen
21.10.2019 - 22.10.2019

München
Montag, 21. Okt. 2019, 09.30 Uhr - Dienstag, 22. Okt. 2019, 17.30 Uhr

Schulung, Seminar

Wer hochwertige und farbechte Ergebnisse im Digitaldruck erzielen will, der braucht umfassende Colormanagemement- und PDF-Kenntnisse. Selbst wenn die Maschine kalibriert und das Rip richtig konfiguriert ist, lassen die Ergebnisse oft zu wünschen übrig. Der Grund hierfür liegt zu 90 % in den Daten und in falsch eingestellten Anwendungsprogrammen, auch in falschen Einstellungen im Druckmenü.

Nein

Organisator: Cleverprinting.de

https://www.cleverprinting.de/zweitaegige-weiterbildung-zum-digitaldruck-operator/

Zweitägige Weiterbildung zum Digitaldruck-Operator