PowerBuilder Barcode-Integration

Der ultimative Leitfaden für lokale DLL-Verarbeitung, Cloud-API-Integration und DataWindow-Schriftarten-Rendering.

01

Lokale .NET Core DLL Integration

Durch die Verwendung von DotNetObject können Sie komplexe Barcode-Kodierungslogik direkt auf dem Client-Rechner ausführen, ohne Netzwerklatenz. Dies ist ideal für 2D-Barcodes wie QR Code, Aztec und DataMatrix.

Vollständiges PowerScript Setup
DotNetAssembly lnv_Asm
DotNetObject lnv_Encoder
Long ll_ret

lnv_Asm = Create DotNetAssembly
// Sicherstellen, dass .NET Runtime installiert ist
ll_ret = lnv_Asm.LoadWithDotNetCore("cruflbcsnet.dll")

IF ll_ret = 1 THEN
    lnv_Encoder = lnv_Asm.CreateInstance("Barcodesoft.Encoder")
    // Encode liefert einen String zurück, der für die BCS-Schriftart formatiert ist
    ls_barcode_data = lnv_Encoder.Encode(ls_input)
    dw_1.SetItem(row, "barcode_col", ls_barcode_data)
ELSE
    MessageBox("Fehler", "Laden der .NET DLL fehlgeschlagen. Runtime prüfen.")
END IF
02

Cloud REST API (No-Code Setup)

Für Bereitstellungen ohne lokale Installation nutzen Sie die REST API. PowerBuilders DataWindow verarbeitet dies über den Bitmap()-Ausdruck.

Ausdruck für berechnetes Feld:

Bitmap("https://www.barcodesoft.com/barcode/qrcode/token=IHR_TOKEN&text=" + id_field + "&format=png")

Tipp: Verwenden Sie ein kleines PNG-Format, um die Abrufzeit im DataWindow zu minimieren.

03

DataWindow Design-Schritte

Um sicherzustellen, dass der Barcode korrekt gescannt werden kann, befolgen Sie diese Anpassungen im DataWindow Painter:

  • Schriftart-Auswahl: Stellen Sie die Spaltenschriftart auf die spezifische Barcode-Schriftart ein (z.B. BCSQRcode).
  • Anti-Aliasing: Deaktivieren Sie die "TrueType"-Glättung in den Windows-Schrifteinstellungen, falls der Barcode unscharf erscheint.
  • Spaltengröße: Stellen Sie sicher, dass die Spalte breit genug ist, um "Abschneiden" (Clipping) zu verhindern, was den Barcode unlesbar machen würde.
  • Autosize Height: Aktivieren Sie diese Eigenschaft, wenn die Menge der kodierten Daten stark variiert.

Wahl der Methode

Merkmal .NET DLL REST API
Internet erforderlich Nein Ja
Batch-Leistung Hoch (Sofort) Mittel (Netzwerklatenz)
Einfachheit der Einrichtung Erfordert Runtime Plug & Play