Autor Thema: AddDocument Fehler 4427  (Gelesen 2177 mal)

Offline rhaller

  • Junior Mitglied
  • **
  • Beiträge: 67
AddDocument Fehler 4427
« am: 24.06.14 - 22:33:28 »
Hallo zusammen,

mich beschäftigt seit ein paar Tagen folgendes Problem:
"4427 - Document is from a different database"

Der Codeabschnitt ist nichts weltbewegendes:
      Set tempcoll = db.Search( |@False|,Nothing, 0 )
      tempcoll.Adddocument doc

wobei doc immer aus der gleichen Datenbank kommt. Käme es aus einer anderen DB, würde ich das auch verstehen, dass es nicht geht. Der Code hat so bis zum Wochenende funktioniert, am Wochenende war ein Rollout mit ein paar Fixes.

Im Bezeichner des Dokuments, das als "Fremdling" identifiziert wird, wird der Server in Canonical dargestellt, bei den "Freunden" der Servername in Abbreviated. Ansonsten sind Servername und Replik-ID die gleiche.

Ich konnte bisher nichts finden, was weiterhilft, auch keine Reparatur mit den Domino-Bordmitteln.

Vielleicht kennt einer von Euch das Problem und dazu auch die Lösung? Was kann helfen, das Problem zu lösen?

Ich danke schon mal vorab für Eure Tipps.

Salutes
Rudi
 

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: AddDocument Fehler 4427
« Antwort #1 am: 25.06.14 - 08:21:44 »
Hi.

Leider hast du nicht den ganzen Code gepostet.

Aber schau mal hier.

Interessant wäre noch zu wissen was für ein Rollout das war.
Bei uns gab es einige Sorgen mit Win7 und N9, die es unter XP und N7 nicht gab.

Es scheint sich da was mit den Handles geändert zu haben.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: AddDocument Fehler 4427
« Antwort #2 am: 25.06.14 - 09:21:36 »
Ich schätze wie André auch, dass Du zweimal das DB- Objekt auf unterschiedliche Weise bekommst. Poste doch mal den Code, wie Du zu db und zu doc kommst...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline rhaller

  • Junior Mitglied
  • **
  • Beiträge: 67
Re: AddDocument Fehler 4427
« Antwort #3 am: 25.06.14 - 09:57:02 »
Hi,

ein paar Infos mehr:
Zu mir, ich bin seit 1998 mit Notes am Ar...beiten

Systemumgebung - User:
Notes 8.5.2 Basic im Citrix-Client
Entwicklungsumgebung:
Notes 8.5.2 Designer auf Parallels-Desktop mit Win 7 oder 8
Notes 8.5.2 Designer auf VM-Ware mit Win 7 oder 8

Der Code hat insgesamt 600 Zeilen, kann ich aber via PN schicken.
Die Datenbank "db" wird im Code einmal zu Beginn gesetzt.
Das Dokument "doc" kommt via Parameter in die Funktion.
Die aufrufende Funktion instantiiert die gleiche Datenbank auch nur einmal und übergibt das gewählte Dokument.

Der Code lief seit 2006, also seit 8 Jahren ohne diese Problematik und es wurden schon einige Rollouts gemacht in dieser Zeit. Das Rollout war ein Design-Rollout, es kamen noch ein paar Konfigurations-Dokumente hinzu, die aber hier keine Rolle spielen.


Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: AddDocument Fehler 4427
« Antwort #4 am: 25.06.14 - 10:04:04 »
Mach mal testweise ein:
Code
set db = doc.ParentDatabase

Keine Ahnung, warum das plötzlich nicht mehr geht, aber Deine Beschreibung trifft doch genau das, was auch im Link beschrieben ist: doc (und dessen ParentDatabase) werden irgendwo anders instanziiert als db, die beiden db- Objekte sind also unterschiedliche Instanzen der selben DB, und das kann ja zu dem beschrieben Verhalten führen...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline rhaller

  • Junior Mitglied
  • **
  • Beiträge: 67
Re: AddDocument Fehler 4427
« Antwort #5 am: 25.06.14 - 10:10:07 »
Hmm...einen Versuch wäre es wert. Stimmt. Schlimmer kann es kaum mehr werden.
Aber merkwürdig ist es schon und es geht mir wie Dir...keine Ahnung.

Ich habe aber dennoch auch zusätzlich den Basic-Client im Visier, der manches nicht macht, was im Standard-Client immer geht, z. B. in einer Funktion ein Dokument ermitteln (ein Konfigdokument z. B.) und dieses Dokument an die Hauptprozedure zurückliefern. Der Standardclient freut sich, der Basic-Client meint dazu "ähm->Nothing".

Offline rhaller

  • Junior Mitglied
  • **
  • Beiträge: 67
Re: AddDocument Fehler 4427
« Antwort #6 am: 25.06.14 - 10:52:12 »
Hi ihr 2,

tatsächlich, das scheint es gewesen zu sein...jedenfalls tritt der Fehler jetzt nicht mehr auf.

Statt "Set db = s.CurrentDatabase" jetzt "Set db = doc.ParentDatabase"

Super, danke für die Hilfe, Anregung und Tipps.

Viele Grüsse
Rudi

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: AddDocument Fehler 4427
« Antwort #7 am: 25.06.14 - 13:37:35 »
Hallo Rudi.

Wir sehen wieder ein current...

Irgend etwas ist anders geworden. Wir hatten das Problem mit dem zuweisen des Frontenddokument.
schau mal

André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline rhaller

  • Junior Mitglied
  • **
  • Beiträge: 67
Re: AddDocument Fehler 4427
« Antwort #8 am: 25.06.14 - 13:57:39 »
Hi Andre

Stimmt, irgendwas hat sich verändert, nur was jetzt im Einzelnen? Notes ist manchmal sehr kulant, dann aber ziemlich pingelig und genau das ist das Problem. Und das noch von Client- zu Client-Variante unterschiedlich.

Mit den Notes-WS hatte ich auch so meine Erfahrungen machen dürfen. Allein schon, wenn man eine Datenbank zumacht ist sie noch lange nicht geschlossen.

Mich wundert nicht, dass ich fast keine Haare mehr auf dem Kopf habe. Oder wie bei Deinem Kollegen geht, geht, geht nicht, geht, geht nicht, geht nicht, geht nicht...geht, geht.

Trotzdem ist mir Notes am A...llerwertesten lieber als Sharepoint mit all seinen bunten Bildchen.

Viele Grüsse

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz