Fehlermeldung "missing ; before statement"

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
shaab
Beiträge: 12
Registriert: 02.02.2011, 12:49

Fehlermeldung "missing ; before statement"

Beitrag von shaab » 04.02.2011, 11:07

Hallo,

ich bekomme folgende Fehlermeldung bei der Überprüfung mit dem Java Debugger:

Code: Alles auswählen

-/Teamworkfunktionen  Acrobat 9.0 - Integrierter Assistent für Anmerkungs-/Teamworkfunktionen
Adobe Acrobat SOAP 9.0
 
missing ; before statement
8:Document-Level:!ADBE::0100_VersChkStrings
Auswirkungen in der Funktion hat er keine, doch wird er den Benutzer vll. etwas verwirren.
Ich kann in meinem Code keinen Fehler finden... :

Code: Alles auswählen

Teilform1.access = "protected";

var Firma2 = Firma.rawValue;
var Betreff = Vorname.rawValue;
var Betreff2 = Nachname.rawValue;
var Anrede2 = Dropdown_Anrede.rawValue;

if(Firma2 == null){
Firma2 = "";
}

if(Betreff == null){
Betreff = "";
}

if(Betreff2 == null){
Betreff2 = "";
}

if(Anrede2 == null){
Anrede2 = "";
}

event.target.mailDoc({
    bUI: false,
    cTo: "email@provider.de",
    cCc: "email@provider.de",
    cBcc: "email@provider.de",
    cSubject: "Kundenanfrage: " + Firma2,
    cMsg: "Kundenanfrage von " + Anrede2 + " " + Betreff + " " + Betreff2
});
Danke für Hilfe!
Gruß Simon


Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Fehlermeldung "missing ; before statement"

Beitrag von nele_sonntag » 04.02.2011, 11:42

So, zunächst kannst Du Dir die Variablen sparen und dies direkt in der if-Abfrage benutzen.

Über den Rest schaue ich später drüber, muss leider zu einem Termin.

LG Mandy

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Fehlermeldung "missing ; before statement"

Beitrag von nele_sonntag » 04.02.2011, 11:44

Code: Alles auswählen

var Valid = true;
var Sammelmeldung = "";


// HIER KOMMEN DEINE IF-ABFRAGEN REIN
//bspw:
if(Formular1.Seite_1.Kstelle.rawValue == null)
{
    Valid = false;
    Sammelmeldung = Sammelmeldung + "- Kostenstelle" + "\n";
}


if(Valid){
    event.target.mailDoc({
        bUI: false,
        cTo: "test@test.de",
        cSubject: "Betreff",
        cMsg: "Nachricht"
    });
}
else{
    app.alert("Folgende Felder wurden nicht ausgefüllt.nn" + Sammelmeldung + "nBitte füllen Sie diese Felder vor Versand der E-Mail vollständig aus.",1);
}
LG Mandy

shaab
Beiträge: 12
Registriert: 02.02.2011, 12:49

Fehlermeldung "missing ; before statement"

Beitrag von shaab » 04.02.2011, 12:09

Hallo Mandy,

danke für das Beispiel, ich werde es nachher gleich testen.

Warum kommt jedoch bei mir der Fehler, bzw. was ist in dem JavaScript Code nicht korrekt?

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Fehlermeldung "missing ; before statement"

Beitrag von nele_sonntag » 07.02.2011, 13:51

Es könnte sein, dass Du hier keine Variablen so übergeben kannst, sondern das Feld auslesen musst. Denn so funktioniert es bei mir.

Code: Alles auswählen

cMsg: "Kundenanfrage von " + Anrede2.rawValue +
Mit Variablen funktioniert es allerding auch bei mir, aber unnützer Code bleibt es dennoch und schafft definitiv Fehleranfälligkeit. Außerdem habeich dann in der Nachricht unnschöne "Null" dastehen, wegne Leereintrag, das würde ich per Skript abfangen.

Hast Du mal die Zeile Teilformular protected auskommentiert und geschaut, ob es dann funktioniert?

LG Mandy

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Fehlermeldung "missing ; before statement"

Beitrag von nele_sonntag » 07.02.2011, 14:00

Außerdem wäre es sinnvoll, Dein PDF hochzuladen, denn sonst muss jeder, der helfen möchte, erst Deinen Code und Deine Felder anlegen, um es nachzuvollziehen.

Des Weiteren frage ich mich, was Du mit Deiner If-Abfrage erreichen möchtest. Du schaust, ob die Felder leer sind und wenn ja, setzt Du sie noch einmal auf null??

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Fehlermeldung "missing ; before statement"

Beitrag von radzmar » 26.10.2011, 10:21

Der Fehler kommt von fehlerhaften Strings in den Dokument-Level-Skripten und wird direkt vom Designer beim Erstellen der PDF's erzeugt.
Das Problem tritt nur mit dem deutschen Designer auf.

Eine Lösung des Problems gibt's hier.
http://thelivecycle.blogspot.com/2011/1 ... rings.html

Antworten