Autor Thema: Daten aus Excel als Antwortdokumente importieren  (Gelesen 7952 mal)

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #20 am: 22.11.03 - 22:46:18 »
Hoch lebe Notes, besonders wenn es getragen wird .....  ;D
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 Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #21 am: 22.11.03 - 22:49:25 »
ok, wenn die Maske stimmt, dann weiss ich im Moment auch nicht, was da noch falsch läuft, aber der Workaround mit einem Script ist in jedem Falle ein machbarer Weg.

Holst Dir das Doc mit GetDocumentByUNID aus der Datenbank und dann das MakeResponse, das Axel erwähnt hat, oder der Weg über eine View, wie bei Axel.
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 TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #22 am: 22.11.03 - 22:56:40 »
Was steht denn in den Eigenschaften?

In den Doc-Proporties muss "Data Type: Response " stehen, sonst klappt es nicht.


TMC
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #23 am: 22.11.03 - 23:23:29 »
Mit $Ref in Excel wird man - AFAIK - nicht glücklich. Eine Verbindung via Import von Haupt- und zu erstellenden Antwortdokumenten ist m.E. nur über einen nachträglichen LS-Agent möglich, der alle importierte Dokumente (mit einem Feld - sagen wir "OrgUNID") erkennt, das Haupt-Dokument via importierter UNID instantiiert und das gerade bearbeitete importierte Dokument mit NotesDocument.MakeResponse zu einem ordentlichen Antwortdokument macht.
Wenn das jemand per simplen Import hinbekommt, wäre ich begeistert und lernbegierig ;-) Wirklich !

Gute Nacht allerseits,
Bernhard

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #24 am: 22.11.03 - 23:27:38 »
@TMC, Axel
Ich würde Eure Hilfen wirklich gern umsetzen, doch mir fehlt es dazu an den LS Kenntnissen.
Die Vorgehensweise ist mir klar. Key zum Hauptdok finden, also das $Ref Feld und dann die makeResponse dazu. Aber wie coden?  :-[

Christian

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #25 am: 22.11.03 - 23:37:20 »
dim s as notessession
dim thisDB as NotesDatabase
dim curdoc as Notesdocument
dim masterdoc as NotesDocument
dim refItem as NotesItem
dim dc as NotesDocumentCollection

set thisDB=s.currentdatabase
set dc=thisDB.UnprocessedDocuments

set curdoc=dc.getfirstdocument
while not curdoc is nothing
  set refItem=curdoc.getfirstigem("$ref")
  set masterdoc=thisDB.getDocumentByUNID(refitem.text)
  call curdoc.makeresponse (masterdoc)
  set curdoc=dc.getnextdocument(curdoc)
wend


******

So aus dem hohlen Bauch, ungetestet (!!!!!!) und ohne Error-Handling und so .... also wirklich quick and dirty ....


Das in einen Agenten rein, der auf "ausgewählte Dokumente" anspricht
« Letzte Änderung: 22.11.03 - 23:37:59 von Semeaphoros »
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 Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #26 am: 22.11.03 - 23:58:25 »
Vielen Dank Semeaphoros!

ich hab noch den einen Schreibfehler berichtigt
  set refItem=curdoc.getfirstitem("$ref")
und dann ging's. :)

Was mich aber nun noch wundert ist, daß ich die Antworten ausschließlich in der eingebetteten Ansicht im Dokument sehe, aber nicht mehr in der normalen Ansicht. Neue Antworten zu den importierten Hauptdokumenten erscheinen überhaupt nicht in den Ansichten.

Christian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #27 am: 23.11.03 - 00:02:32 »
Hast Du in den Ansichts-Properties "Antwortdokumente hierarchisch anzeigen" gewählt ?
Was mich aber wundert, dass das überhaupt mit dem Import geklappt hat:
Nach dem
Code
call curdoc.makeresponse (masterdoc)
fehlt doch das Speichern ...
Code
call curdoc.Save (True, False, True)

Bye,
Bernhard

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #28 am: 23.11.03 - 00:05:23 »
@Bernhard:
"Antwortdokumente hierarchisch anzeigen" ist an.

Nanu  ??? Nicht, daß das vorher bei den anderen Versuchen schon geklappt hatte. Ich hab immer auf das Pfeilsymbol gewartet. Ich glaub, ich such mal, welche Variante nun erfolgreich war.

Christian

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #29 am: 23.11.03 - 00:07:43 »
Wow, danke für die Rückmeldungen, ist ja schon fast unheimlich, dass einfach hingeworfener Code fast sofort läuft .......
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:Daten aus Excel als Antwortdokumente importieren
« Antwort #30 am: 23.11.03 - 00:22:18 »
@Christian:
Vergiss das Pfeilsymbol - da ist (zu Recht) nie Verlass drauf. In einfachen Fällen F9 (für Ansichtsaktualisierung) drücken, in schwereren die DB im Client schliessen und neu öffnen, und in harten Fällen Notes neu starten, um ganz auf Nummer sicher zu gehen.

Bernhard

Offline Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #31 am: 23.11.03 - 11:28:30 »
@Bernhard:
Ich meine nicht den "Kringel" in der Ansicht, sondern das "Pfeilsymbol anzeigen, wenn Spalte erweiterbar ist".

Hier nochmal mein Aufbau:
2 Masken: "Stammdaten" für Hauptdokumente und "Antrag" als Response-Doks
Ansichtenformel: SELECT Form = "Stammdaten" | @AllDecendants
In dieser Ansicht werden nur die Anträge als Unterpunkt zu den Hauptdokumenten angezeigt, die ich selbst erstelle. Die importierten Antwortdokumente sehe ich nur in einer in der Maske "Stammdaten" enthaltenen eingebetteten Ansicht.

Wieso zeigt's mir die importierten Antwortdokumente nicht unter ihren Hauptdokumenten in der Ansicht (mit dem Pfeilsymbol davor, s.o.), wie es doch bei den manuell erstellten auch ist? Es sind doch schließlich Antworten.

Christian

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #32 am: 23.11.03 - 11:39:07 »
Das ist der oder das "Twistie", bei mir intern mit "Klappismus" benamst ......   ;D

Keine Ahnung, woher das kommt. Vielleicht liegt das an der Wiederverwendung des $REF Feldes. Probier doch mal folgendes: Importiere die UNID des Masterdoc in ein anderes Feld "MasterUNID" oder so. Pass mein Script an (Feldname ändern) und lass das dann noch einmal laufen. Vielleicht löst das das Problem.
« Letzte Änderung: 23.11.03 - 11:43:19 von Semeaphoros »
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 Christian97

  • Aktives Mitglied
  • ***
  • Beiträge: 182
  • Geschlecht: Männlich
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #33 am: 23.11.03 - 13:26:22 »
Ich hab die Antworten nochmals importiert und die erste Spalte der Importansicht von "$Ref" in "MasterUNID" geändert. Das Script hab ich abgeändert:
  Set refitem=curdoc.getfirstitem("MasterUNID")
  Set masterdoc=thisDB.getDocumentByUNID(refitem.text)
In der Antwortmaske hab ich ganz oben ein berechnetes Feld "MasterUNID" eingefügt.

Nun erhalte ich aber eine Fehlermeldung beim Ausführen des Scripts: "Invalid Universal ID"

Christian
« Letzte Änderung: 23.11.03 - 13:48:17 von Christian97 »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Daten aus Excel als Antwortdokumente importieren
« Antwort #34 am: 23.11.03 - 20:19:44 »
Uhm, dann musst Du den Prozess vielleicht nochmal ganz von vorne machen, also die IDs nochmal exportieren, wie es TMC beschrieben hat. Die Fehlermeldung bedeutet, dass er das Dokument nicht findet, das diese Nummer haben sollte, also ist da wahrscheinlich irgendwas schief gelaufen, sprich das betreffende Dokument wurde gelöscht in der Zeit zwischen dem Export der IDs ins Exel und dem Ausführen des Scripts.
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz