Native XFA Scalar Değer Property'leri
Olay host'u, property erişimi veya getElement aracılığıyla gerçek native form değer kapsayıcıları ve scalar yaprakları oluşturur; alan değer property'leri, bağlı data değerleri ve widget okumaları aynı güncel değeri paylaşır
Scalar oluşturma
Desteklenen scalar çocuklar boolean, date, dateTime, decimal, float, integer, text ve time'dır; seçili tek bir değer sınıfının tek occurrence'ıyla
const field = xfa.form.resolveNode("main.row[1].input");
const leaf = field.value.getElement("text", 0);
leaf.value = "updated";
field.dataNode.value = "from-data";
if (leaf.value !== "from-data") throw new Error("Value synchronization failed");
Eksik bir scalar property okumak, onun native form node'unu maddelleştirir ve içeriğini alanın güncel etkin değerinden başlatır; tekrarlanan erişim, aynı canlı property nesnesini döndürür
Value, ortak prototype öznitelikleri, override=0 ve varsayılan boş bir relevant özniteliğine sahiptir; desteklenen scalar sınıflar, ortak prototype özniteliklerini ve boş bir adı açığa çıkarır
Tek-olacak denetimi, tüm standart değer seçimlerini içerir; böylece bir scalar, mevcut bir görüntü, exData veya grafik değer seçiminin yanına oluşturulamaz
Anlık ve native senkronizasyon
Scalar yaprak değeri ve rawValue erişimcileri, sahiplikteki alanı proxy eder; bağlı dataValue.value, onun rawValue erişimcisinin yazılabilir alias'ıdır
Alan, scalar ve data yazımları, aynı script sırasında birbirlerinin okumalarını günceller; aynı bağlı data değerini paylaşan diğer alanlar dâhil
Native yayın, dataset değerini ve mevcut maddelleşmiş scalar form yapraklarını günceller; etkileşimli widget commit'leri ve hesaplama sonuçları, bağlı alanlar için maddelleşmiş değer property'lerini de senkronize eder; gizli ve görünmez alias'lar dâhil
Typed scalar içerik, verilen metin olarak saklanır; kanonik tarih, zaman ve sayısal dizeler dâhil; bu aşama, otomatik sayısal zorlama veya yeni picture biçimlendirme tanıtmaz
Gizli alias senkronizasyonu, gerçek tekrarlanan data kapsamlarını izler ve maddelleşmemiş property'leri korur
Instance'lar, kimlik ve transaction'lar
Bir tekrarlanan occurrence'da değer property'si oluşturmak ve düzenlemek, diğer occurrence'ları korur; script nesneleri, sonraki bir olay için bir scalar property referansı saklayabilir
Yeni tekrarlanan instance'lar bağımsız native değer node'ları alır; yeni oluşturulan bir instance'a data yazımı, onun gerçek maddelleşmiş scalar yaprağını transaction kaydedilmeden önce günceller
Motor hataları, native değer-bütçesi hataları ve çelişen değer seçimleri, tam native XDP baytlarını geri yükler; alan verisini, maddelleşmiş değer yapraklarını ve paylaşılan alias'ları dâhil
Native senkronizasyon taramaları, olay işlemi ve geçen-süre bütçelerine katılır; aşırı iş, transaction'ı reddeder ve anlık görüntüsünü geri yükler
Kaydedilmiş PDF çıktısı
XFA AcroForm dönüşümü, native alan değerleri ve üretilmiş appearance'lar için kalıcı scalar değerleri tüketir; tekrarlanan ilk-instance değerleri değişmeden kalır
Odaklı kaydedilen üretici, dönüşümden önce native XDP'yi yeniden açar ve bağımsız pypdf ve MuPDF denetimleri, typed form yapraklarını, dataset değerlerini, native alanları ve gerçek görünür appearance metnini inceler
Kalan entegrasyon hedefleri
Native exData XML, eksik değer oluşturmayı, gerçek yabancı XML import'unu, anlık script serileştirmeyi ve kalıcı zengin draw tüketimini destekler
Draw ve caption scalar tüketicileri, oluşturulan instance-başına değerleri ve açık boş override'ları destekler
Görüntü ve grafik değer oluşturma, gerçek draw tüketicileriyle native görüntü, arc, satır ve dikdörtgen çocuklarını destekler
Eksiksiz scalar format doğrulaması, zengin widget appearance'ları ve Unicode appearance gömme ayrı uygulama hedefleri olarak kalır
İlgili API'ler
Native Data DOM, Native Alan Varsayılanları, Absent Property Creation ve Interactive XFA Runtime