Ja, ja, das ist alles schon klar (gewesen), aber mir geht es darum, bei immer wieder vorkommenden Aufgaben (z.B. Autorenfelder setzen usw.) nicht jedes Mal das gleiche Zeugs abchecken zu müssen (ist Array noch leer, ist es skalar, was füge ich hinzu etc.).
Autorenfeld "erweitern" (ich weiß ja nicht, was da gerade drin steht ...):
doc.Autoren = ArrayAppend (doc.Autoren, vResponsibles)
soll einfach funktionieren - alle Checks werden in ArrayAppend gemacht. doc.Autoren ist leer und der zweite Parameter ist gar kein Variant, sondern session.UserName - na und ? Funktioniert, die Arbeit macht die Function.
So meinte ich das.
Wenn es natürlich Performance-kritisch wird (zehntausende Änderungen im selben Dokument), dann muß man sich natürlich was anderes überlegen. Bei jeweils wenigen Änderungen in zehntausenden Dokumenten ist es dann schon wieder wurscht, da das Laden der Backend-Docs der Flaschenhals sind.
Wie siehst Du das ?
Ciao,
Bernhard