Autor Thema: Nachträglich eine neue documentuniqueid vergeben  (Gelesen 2449 mal)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Hi @all,

wie kann man nach dem Kopieren eines Dokuments dem erstellten Dokument eine DocumentUniqueId vergeben. Beim Kopieren wird ja alles 1 zu 1 kopiert auch die id's

Gruss

Andreas
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #1 am: 01.09.04 - 11:00:31 »
Beim Kopieren wird ja alles 1 zu 1 kopiert auch die id's

Seit wann denn das ??

Marinero Atlántico

  • Gast
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #2 am: 01.09.04 - 11:08:38 »
Probiers mal aus... (das kopieren meine ich und schau dir die DocUnid an und die DocId).

Versuch es mit Script, normal kopieren über den Notes Oberfläche.
Dann Replizieren...

Du kannst die DocUnid nicht überschreiben, was auch ziemlich üblich für eindeutige Identifizierer von Datenstrukturen ist (was auch gute Gründe hat).
(z.B. wird bei Java durch den == Operator die Speicheradresse 2er Objekte verglichen (eindeutig pro Rechner).
Bei RDBMS werden gerne Spalten für Primary Keys genommen, die von der Datenbank generiert werden (z.B. auch in Access).

Beides kann eigentlich NICHT vom Entwickler überschrieben werden.

Bei Notes gibt es nur diesen Zusatzpunkt Replizierung...

Gruß Axel
« Letzte Änderung: 01.09.04 - 12:05:16 von Marinero Atlántico »

Glombi

  • Gast
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #3 am: 01.09.04 - 11:22:37 »
Intern wird immer eine neue DocID vergeben. Wenn Du aber ein Feld hast, wo die ID berechnet Beim Anlegen reingeschrieben wird, gibt es natürlich doppelte Einträge.
Ist es das was Du meinst?
Falls ja, einfach das Feld beim Kopieren neu setzen:
FIELD DocID := @Text(@DocumentUnqiueID)
oder in Script
doc.DocID = doc.UniversalID

Andreas
« Letzte Änderung: 01.09.04 - 11:23:12 von Glombi »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #4 am: 01.09.04 - 11:25:16 »
Normalerweise hat solch ein explizites Feld ja eine bestimmte Funktion - eben die ursprüngliche DokID beim Kopieren NICHT z uverlieren. Wenn dies nicht so ist, dann ist es lediglich eine redundante und überflüssige Information.

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #5 am: 01.09.04 - 12:48:20 »
Der Vollständigkeit halber, die DocUNID lässt sich via API und auch via LS ändern, das ist aber mit grösster Vorsicht zu geniessen und normalerweise überhaupt nicht notwendig. Es hat Nebenwirkungen bei der Replikation und wenn man einen Wert erwischt, der schon existiert, wird das irgendwann einmal als Korruption angesehen. Also Finger davon, solange man nicht die Interna der Unique-ID genau kennt (in der API dokumentiert oder im Buch von Normunds Kalnberzins LS to C-API: www.ls2capi.com )
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #6 am: 01.09.04 - 12:55:24 »
Na, nicht nur doppelte IDs sind verheerend - die ID muss auch so aufgebaut sein, dass sie zur DB selber passt. Die Wahrscheinlichkeit, dass man "frei Schnauze" (und ohne das erforderliche Know-How) eine gültige UNID erzeugt, liegt bei eins zu irgendwas-mit-vielen-Nullen.

Bernhard

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #7 am: 01.09.04 - 13:28:51 »
Läuft.

Danke.
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Glombi

  • Gast
Re:Nachträglich eine neue documentuniqueid vergeben
« Antwort #8 am: 01.09.04 - 13:33:34 »
Läuft.

Danke.
Was läuft wie  ???

Sei doch so nett und gib mal Bescheid.

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz