2016-12-05 3 views
0

Ich erstelle in Adobe LiveCycle Designer eine fillable PDF-Datei (Rechnung). Ich möchte Automatisches Füllfeld Value.JavaScript-Bedingungen für AcrobatDC/LiveCycle Designer

Mein Punkt ist ich habe 4 verschiedene Artikel mit unterschiedlichen Code und diffrent Prices. Ich muss nach zwei Feld Field1 called " ItemCode" und Field2 called "UnitPrice" fragen. Ich möchte UnitPrice Feld automatisch mit ItemCode Price/Value gefüllt.

Im Folgenden sind die Artikelcodes und ihre Preise:

018/22,50 $

019/39 $

020/16 $

234/55 $

Ich möchte JavaScript für Adobe LiveCycle Designer und Adobe Acrobat DC.

Millionen von Dank.

+0

Ihre Frage ist wegen Sprachproblemen ein bisschen unklar, denke ich. Meinst du: Der Benutzer muss zwei Felder ausfüllen (ItemCode und UnitPrice) und dann sollte der Field UnitPrice automatisch mit ItemCode/UnitPrice (und das 4 mal) gefüllt werden? Oder möchten Sie einfach ein Produkt in einem Drop-down-Menü auswählen und Code und Preis in diesem Feld "Einzelpreis" anzeigen? –

+0

Vielen Dank für die Antwort, ich möchte ItemCode selbst in Artikel-Feld und ich möchte Preis würde automatisch in UnitPrice Feld kommen. Über 018 bedeutet Item Code und 22,50 $ ist der Preis und so ,,,,, –

+0

Sie zweite Antwort ist in der Nähe von meinem Problem, ich will nicht Dropdown-Liste in ItemCode Feld ich möchte nur Artikelcode selbst setzen und Preis dieses ItemCode würde im UnitPrice-Feld erscheinen –

Antwort

0

Ich würde es so machen (nur eine von vielen verschiedenen Möglichkeiten:

  1. eine Liste von Elementen erstellen, jedes Element Objekt erhält zwei Eigenschaften - id und price: (Sie können auch 22,5 schreiben statt „22,50 $“, aber dann werden Sie kümmern sich um die Formatierung innerhalb des UnitPrice Feld nehmen müssen

    var itemList = [ 
        {id:18,price:"22.50$"}, 
        {id:19,price:"39$"}, 
        {id:20,price:"16$"}, 
        {id:234,price:"55$"} 
    ]; 
    
  2. im exit Ereignis des Feldes, das Sie in der ID-Schreib eingeben.

    var idEntered = parseInt(this.rawValue); 
    for (var i in itemList){ 
    if (itemList[i].id===idEntered){ 
        UnitPrice.rawValue = itemList[i].price; 
        return; 
    } 
    } 
    

Lassen Sie mich wissen, wenn Sie Hilfe benötigen, meine Lösung zu verstehen! :)