Seite 1 von 1

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 07.09.2015, 17:29
von forty2
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.



String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 10:44
von BAlheit
Was liefert die Funktion setLangu als Wert zurück?

Bernd Alheit

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 10:48
von forty2
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

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 12:38
von BAlheit
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

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 12:41
von forty2
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.


String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 15:52
von BAlheit
Es ist gut möglich, dass es an der fehlerhaften Version DC liegt.

Bernd Alheit

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 15:56
von forty2
Hm.
Macht Sinn.
Denn das im Moment gezeigte Verhalten macht auf jeden Fall keinen Sinn.

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 15:59
von BAlheit
Das Formular schon mal mit Acrobat Reader XI getestet?

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 08.09.2015, 17:02
von forty2
Tja damit geht es.
Liegt wohl wirklich am Adobe DC.

Danke

String Verarbeitung Adobe Acrobat X Pro vs Adobe Reader DC

Verfasst: 09.09.2015, 11:48
von BAlheit
Info:

Zum Vergleichen von Werten doppelte Gleichheitszeichen verwenden.

if (Langu == "DE")

statt

if (Langu = "DE")

Bernd Alheit