Barkod (DiaBarcode)
DiaBarcode, formlarda EAN, Code 39, Code 128, DataMatrix ve QR Code gibi barkod türlerini görüntülemek için kullanılan bir nesnedir. Stok kartı barkodu, ürün kodu veya etiket yazdırma senaryolarında kullanılır. Barkod kodu tasarımda sabit tanımlanabildiği gibi, çalışma zamanında script ile dinamik olarak güncellenebilir.
Özellikler
| Adı | Default | Değerleri | Amacı |
|---|---|---|---|
| 🆔 Nesne ID | diaBarcode_1 | Örn: stokBarkod | Nesneye atanacak benzersiz kimliktir. Süreç tasarımında ve kod tarafında bu ID üzerinden erişim sağlanır. |
| 📋 Sistem | EAN-8/13 | EAN-8/13, Code 39, Code 128, DataMatrix, QR Code | Barkod türünü belirler. Her sistem farklı karakter seti ve uzunluk kurallarına sahiptir. |
| 🔢 Barkod Kodu | 000000000000 | Geçerli barkod değeri | Görüntülenecek barkod değeridir. EAN-13 için 13, EAN-8 için 8 rakam gerekir. |
| 🔢 Rakamlar | Evet | Evet / Hayır | Barkod çubuklarının altında rakamların (insan okunabilir metin) gösterilip gösterilmeyeceğini belirler. |
| 🔄 Dönme Açısı | 0° | 0° / 90° / 180° / 270° | Barkodun döndürülme açısını ayarlar. Dar alanlarda veya etiket tasarımında kullanılır. |
| 🎨 Zemin Rengi | #f6f6f6 | Renk seçici | Barkod alanının arka plan rengini belirler. |
Barkod Sistemleri
EAN-8 / EAN-13
Perakende ürünlerde yaygın. EAN-8: 8 rakam, EAN-13: 13 rakam.
Code 39
Alfanumerik karakterler, lojistik ve envanterde kullanılır.
Code 128
Yüksek yoğunluklu, ASCII karakter seti. Paketleme ve kargo için uygundur.
DataMatrix / QR Code
2B barkodlar. URL, metin veya küçük veri depolama için kullanılır.
Fonksiyonlar
DiaBarcode nesnesi için kullanılabilir tüm fonksiyonlar, kullanım örnekleri ve çıktıları ile birlikte aşağıda kategorize edilmiştir. Nesne özelliklerinde yer alan aksiyon alanlarında açılan DİAScript editörü üzerinde fonksiyonlar kullanılabilir.
📝 Değer İşlemleri
📖 getValue()
🎯 Amaç Barkod kodunu okur
📥 Parametre Yok
📤 Dönüş String değer
kod = diaBarcode_1.getValue() print(kod) # Çıktı: "8690123456789"
✏️ setValue()
🎯 Amaç Barkod kodunu ayarlar ve yeniden çizer
📥 Parametre value (String)
📤 Dönüş Yok
diaBarcode_1.setValue("8690123456789")
# Sonuç: Barkod güncellenir
🗑️ clearValue()
🎯 Amaç Barkod kodunu temizler
📥 Parametre Yok
📤 Dönüş Yok
diaBarcode_1.clearValue() # Sonuç: Barkod alanı boş görünür
📋 Sistem İşlemleri
getSystem()
Barkod sistemini döndürür
sistem = diaBarcode_1.getSystem()
print(f"Sistem: {sistem}")
# Çıktı: Sistem: ean
setSystem()
Barkod sistemini değiştirir (ean, code39, code128, datamatrix, qrcode)
diaBarcode_1.setSystem("code128")
# Sonuç: Barkod Code 128 formatına geçer
🚀 Kullanım Örnekleri
Stok kartı barkodunu gösterme
# Stok barkodu alanından değer al ve barkoda yaz stokBarkod = stokBarkoduAlani.getValue() diaBarcode_1.setValue(stokBarkod)
Süreç verisinden barkod
# Süreç değişkeninden gelen barkod
barkodKodu = getFormVariable("barkod_kodu")
diaBarcode_1.setValue(barkodKodu or "000000000000")
