String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Die Möglichkeiten und Tücken von Formularen
Antworten
forty2
Beiträge: 5
Registriert: 04.04.2008, 22:46

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von forty2 » 07.09.2015, 17:29

Hi,
ich habe ein AIF zur Verarbeitung von Kundendaten und Vertragsdaten.
Das AIF funktioniert super unter Adobe Acrobat X Pro und älter. Allerdings verwenden einiger meiner Kunden nun Adobe Reader DC und da spinnt die Javascript Verarbeitung.

Mein Problem ist folgendes:
Ich lesen aus einem Datenfeld eine Sprache und setze in Abhängigkeit der Sprache die spachabhängigen Labels meiner Eingabefelder.
Bisher mache ich das folgendermaßen

function setLangu()
{

        var strLangu = "";
        // holt sich das Objekt auf das Textfeld Langu
        var Form_Langu = xfa.form.data.Seite1.Teilform_Langu.Langu;
       
        strLangu = String(Form_Langu.rawValue);
       
        // gibt die Sprache
        return strLangu;
    }

Im Formular selbst
var Langu = setLangu( );
if (Langu = "DE")
{
 ..... mach was
}

Mit Adobe Reader DC funktioniert das nicht mehr.
Ich muss nun den Vergleich folgendermaßen machen:

if (Langu.rawValue = "DE")
{
 ..... mach was
}

Kennt jemand das Problem und kann man das irgendwie umgehen?
Ich bräuchte einfach eine String Variable, die als solches auch von jedem Reader erkannt wird.
Thx.



BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von BAlheit » 08.09.2015, 10:44

Was liefert die Funktion setLangu als Wert zurück?

Bernd Alheit

forty2
Beiträge: 5
Registriert: 04.04.2008, 22:46

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von forty2 » 08.09.2015, 10:48

Hi,
sie liefert eigentlich den Inhalt eines Datenfeldes zurück:

    function Set_Langu( )
    {
        var strLangu = "";
        // holt sich das Objekt auf das Textfeld Langu
        var Form_Langu = xfa.form.data.Seite1.Teilform_Langu.Langu;
       
        strLangu = String(Form_Langu.rawValue);
       
        // gibt die Sprache
        return strLangu;
    }

In diesem Feld kann CD/IT/FR stehen.
Danke

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von BAlheit » 08.09.2015, 12:38

Durch die Benutzung von folgenden Zeilen lässt sich der Wert anzeigen:

Code: Alles auswählen

console.clear();
console.show();
console.println(Langu);
Bernd Alheit

forty2
Beiträge: 5
Registriert: 04.04.2008, 22:46

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von forty2 » 08.09.2015, 12:41

Ich habe die Werte per MessageBox ausgeben lassen.
Im Falle von Acrobat X steht dort der gewünschte Wert.
Im Falle von Acrobat DC scheint es sich bei Langu um ein Objekt zu handeln und keine einfache Variable.
Daher geht auch nur der Zugriff auf den Inhalt mit Langu.rawValue.


BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von BAlheit » 08.09.2015, 15:52

Es ist gut möglich, dass es an der fehlerhaften Version DC liegt.

Bernd Alheit

forty2
Beiträge: 5
Registriert: 04.04.2008, 22:46

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von forty2 » 08.09.2015, 15:56

Hm.
Macht Sinn.
Denn das im Moment gezeigte Verhalten macht auf jeden Fall keinen Sinn.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von BAlheit » 08.09.2015, 15:59

Das Formular schon mal mit Acrobat Reader XI getestet?

forty2
Beiträge: 5
Registriert: 04.04.2008, 22:46

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von forty2 » 08.09.2015, 17:02

Tja damit geht es.
Liegt wohl wirklich am Adobe DC.

Danke

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Beitrag von BAlheit » 09.09.2015, 11:48

Info:

Zum Vergleichen von Werten doppelte Gleichheitszeichen verwenden.

if (Langu == "DE")

statt

if (Langu = "DE")

Bernd Alheit

Antworten