Autor Thema: Datenübernahme in andere DB  (Gelesen 3611 mal)

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Datenübernahme in andere DB
« am: 29.07.11 - 08:48:27 »
Guten Morgen,

kurze Frage:
funktioniert "Formeln übernehmen Daten aus gewähltem Dokument" auch von einer DB in eine andere?
Ich würde gern aus unserer PersonalveränderungsDB einige Daten dazu verwenden per Button direkt einen neuen Benutzer in unserem Telefonbuch anzulegen und schon einige Felder zu befüllen. Klappt aber so einfach scheinbar nicht.

Gruß
Remko
« Letzte Änderung: 29.07.11 - 09:00:32 von Thunder »
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #1 am: 29.07.11 - 08:49:35 »
Hallo,

Nicht das ich wuesste.


Andreas

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Datenübernahme in andere DB
« Antwort #2 am: 29.07.11 - 08:56:00 »
funktioniert "Formeln übernehmen Daten aus gewähltem Dokument" auch von einer DB in eine andere?

Nein.


Ich würde gern aus unserer PersonalveränderungsDB einige Daten dazu verwenden per Button direkt einen neuen Benutzer in unserem Telefonbuch anzulegen und schon einige Felder zu befüllen. Klappt aber so einfach scheinbar nicht.

Am einfachsten ist es doch, wenn du die entsprechenden Felder über den Button füllst. Das sollte doch kein Hexenwerk sein, oder?

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #3 am: 29.07.11 - 09:00:11 »
OK-dann weiß ich schonmal, dass es so nicht geht.

@Axel: Wenn man Script beherrscht wahrscheinlich nicht. Über Formelsprache wird das nicht funktionieren denke ich.  :-[


Danke für die schnellen Antworten.

Remko
« Letzte Änderung: 29.07.11 - 09:15:19 von Thunder »
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #4 am: 29.07.11 - 09:29:20 »
Das sollte auch über Formelsprache funktionieren, z.B. so:

_tmpFeld1 := Feld1;
_tmpFeld2 := Feld2;
Andere Datenbank öffnen (Befehl fehlt mir gerade, müsste ich nachsehen)
@Command ([Compose]; ...)
FIELD Feld1 := _tmpFeld1;
FIELD Feld2 := _tmpFeld2;
...


Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Datenübernahme in andere DB
« Antwort #5 am: 29.07.11 - 09:31:16 »
Ich glaube schon, dass das funktioniert. Schau dir mal die Formel-Funktion @UpdateFormulaContext an.

Da sind auch entsprechende Beispiele dabei.

Axel


Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #6 am: 29.07.11 - 10:00:48 »
@Peter: So hatte ich das schon probiert. Leider ohne den gewünschten Erfolg.

@Axel: Habe den Befehl einmal hinzugefügt. Auch hier keine Änderung, obwohl es sich in der Hilfe gut liest.


_Vorname := P_Vorname;
_Name := P_Name;
_Funktion := P_Funktion;

@Command([Compose]; "S155LN03" : "Allgemein\\Telefon.NSF"; "Telefonbuch");

@UpdateFormulaContext;

FIELD TXT_Vorname :=  _Vorname;
FIELD TXT_Nachname := _Name;
FIELD TXT_Funktion := _Funktion
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #7 am: 29.07.11 - 10:09:13 »
zur Info:

Wenn ich das ganze innerhalb der DB mit einer anderen Maske ausführe - klappt es!
(Leider bringt mir das nichts)
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline Keydins

  • Aktives Mitglied
  • ***
  • Beiträge: 163
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #8 am: 29.07.11 - 10:10:03 »
Nach dem @Command([Compose]) mache ich bei einer ähnlichen Aufgabenstellung mit

@Command([EditGotoField];"meinFeld01");
@Command([EditInsertText];_meinWert01);

weiter.

Das funktioniert ohne Probleme, das das neu erzeugte Dokument im Frontend befüllt wird. Wenn alle zu übernehmenden Ferlder befüllt sind kann man das neue Dokument entweder per @Befehl speichern & schließen oder noch benötigte Angaben manuell erfassen und dann selber speichern.

Gruß
Dirk
Gruß Dirk

Aktuelle Notesumgebung
~800 BasicClients 9.0.1 FP9 SHF55
  10 FullClients 9.0.1 FP7 SHF143
    7 DominoServer 9.0.1 FP9 HF 139 / 64 Bit

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #9 am: 29.07.11 - 10:24:00 »
Erzeugst Du das neue Dokument denn auch in einer anderen DB?
Bei mir kommt nur "Angegebener Befehl kann nicht ausgeführt werden"


_Vorname := P_Vorname;
_Nachname := P_Name;
_Funktion := P_Funktion;

@Command([Compose]; "S155LN03" : "Allgemein\\Telefon.NSF"; "Telefonbuch");


@Command([EditGotoField];"TXT_Vorname");
@Command([EditInsertText];_Vorname);

@Command([EditGotoField];"TXT_Nachname");
@Command([EditInsertText];_Nachname)
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #10 am: 29.07.11 - 10:40:23 »
Mit Script ist das eine Kleinigkeit. Willst Du es damit einmal versuchen?

Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Dim doc As NotesDocument
Set doc = uidoc.Document
Dim db As NotesDatabase
Set db = doc.ParentDatabase

Dim newdb As New NotesDatabase (db.Server, "Allgemein\Telefon.NSF")
If Not newdb.IsOpen Then
   Msgbox "TelefonDB konnte nicht geöffnet werden", 16, "Fehler"
   Exit Sub
End If
Dim newdoc As New NotesDocument (newdb)
newdoc.Form = "Telefonbuch"
'Hier kommt die Feldübernahme
newdoc.TXT_Vorname = doc.P_Vorname
...

Call workspace.EditDocument (True, newdoc)

Offline Keydins

  • Aktives Mitglied
  • ***
  • Beiträge: 163
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #11 am: 29.07.11 - 11:33:07 »
Ja, ich erzeuge in einer anderen Datenbank (sogar auf einem anderen Server) per

@Command([Compose];"vollständiger Servername":"Pfad & Zieldatenbank";"Maske");

Funktioniert seit Notes 6 ohne Probleme.

Hast du in deinem [Compose] den vollständigen Servernamen eingetragen? Das ist nämlich der einzige Unterschied, den ich zwischen deiner Formel und meiner erkennen kann. Und bei Namen ist Notes manchmal sehr empfindlich.


Gruß
Dirk
Gruß Dirk

Aktuelle Notesumgebung
~800 BasicClients 9.0.1 FP9 SHF55
  10 FullClients 9.0.1 FP7 SHF143
    7 DominoServer 9.0.1 FP9 HF 139 / 64 Bit

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: Datenübernahme in andere DB
« Antwort #12 am: 29.07.11 - 11:46:47 »
Habe jetzt einmal den vollständigen Namen eingetragen - keine Änderung.  :-:

@Peter: Mit dem Script läuft das einwandfrei. Besten Dank dafür!  :knuddel:
              Ich muss mich da wohl doch einmal mit befassen...

Gruß
Remko
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz