Vier D HomeArchivSeminareNachrichten - Twitter4D Expertise
Antworten auf Ihre Fragen •
Datenbank-Pflege •
4D Coaching •
OpenDDDD •
Termine •
4D Expert
V11/V12-Service • Konzepte •
Alternativen •
Meine Apps
Gebrauchtes Mac + iPhone: zu verkaufenFinden Geo-Themen + Projekte GoogleMap-Integration • GeoDDDD • Database Publishing • Database PhotographyVerschiedenes |
4. Mai 2011 UUID: die besondere Art von leerEine UUID (Universally Unique Identifier) ist eine tolle Errungenschaft. In 4D brauche ich die UUID, um zu Synchronisieren. Super! Doch Vorsicht, ein leeres UUID-Feld ist nicht leer wie "" weil vom Typ Alpha. Es gilt weder die Zahl Null noch NULL, obwohl die UUID eigentlich eine 16-Byte Zahl ist, die hexadezimal notiert und in fünf Gruppen unterteilt wird. Nee, das wäre zu einfach - zum Nachlesen. Die UUID ist ein Minenfeld. Dann bin ich gut beraten, das Leersetzen und das Überprüfen auf leer an zentralen Stellen vorzuhalten.
Deswegen leere ich ein UUID-Feld so: Meine helper-Funktion bündeln nach Ergebnistypen, das spart einige zig globale Funktionen.
text_help setzt in dieser Form leer
bool_help prüft in dieser Form Jetzt ist Ruhe im Karton. UUID: that special kind of emptyThe UUID (Universally Unique Identifier) is a very helpful construct. 4D needs the UUID for synchronisation-purposes. Super! Be careful, an empty UUID-field is not empty like "", as is true of all other fields of type Alpha. And it's not zero or NULL, although the UUID is a 16-byte (128-bit) number. In its canonical form, a UUID consists of 32 hexadecimal digits, displayed in 5 groups. No, this would have been to easy, wouldn't it. Before getting blown up by UUIDs, I'm using functions to empty a UUID and check if empty.
That's how I empty a UUID-field: My helper-functions pool by result-datatype, which saves some tens of global functions.
text_help works like this
bool_help checks like this Now I'm on the save side as far as UUIDs are concerned. |