Autor Thema: Bestimmten Feldwert komfortabel Teilweise ändern  (Gelesen 3185 mal)

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
hallo und guten morgen,

hat jemand eine idee, wie ich komfortabel und trotzdem schnell 5000 feldinhalte in 5000 docs teilweise ändern kann.
der feldinhalt besteht jeweils aus einer zahlenkombination, wobei die letzen 3 zahlen, immer mit dem gleichen wert, geändert werden müssen.
(3245231-2352152345-578)
meine vorstellung geht insoweit, dass in einer view, durch eine aktion, ein popup bzw dialog aufblobbt und ich die drei ziffern eingeben kann. beim klick von ok, setzt sich die maschinerie in bewegung und ändert alle werte in den doc.

aber, wie muss wohl das script oder die formel zum ändern der docs aussehen.?

vielleicht hat ja jemand schon soclh ein beispiel gestrickt!
grüsse aus hamburg

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:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #1 am: 18.10.02 - 11:07:51 »
Hi,

ich nehme mal an, dass das Feld mit der Zahlenkombination ein Textfeld ist.

Dann könnte der Agent so aussehen:


Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim strNewValue As String

Set db = session.Currentdatabase
Set collection = db.UnprocessedDocuments  'Alle markierten Doks in die Collection

strNewValue = InputBox$("Geben Sie den neuen Wert ein:")

Set doc = collection.GetFirstDocument
While Not (doc Is Nothing)
doc.Feld = Left(doc.Feld(0), Len(doc.Feld(0))-3) + strNewValue
Call doc.Save(True, False)
Set doc = collection.GetNextDocument(doc)
Wend

Den Feldnamen musst du anpassen. Der Agent muss für ausgewählte Dokumente gelten.

Ich habs nicht probiert, müßte aber laufen.

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

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #2 am: 18.10.02 - 11:08:23 »
also, ich habe es mir einfach gemacht und einen agent gestrickt.
somit diesen fall für erledigt betrachten.
cu

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #3 am: 18.10.02 - 11:10:15 »
@axel,

da ich mir dachte, keiner wird sich melden, hatte ich es dann einfach mit dem agent gemacht.
aber ich danke dir für das script, den daraus lerne ich fleissig!
grüsse

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #4 am: 18.10.02 - 11:24:48 »
nun ja,

dummer weise kriege ich bei

Set collection = db.UnprocessedDocument

die meldung "not a member unprocessedDocument"

sagt das jemanden etwas?
cu

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #5 am: 18.10.02 - 11:52:37 »
hi,

ich habe es jetzt mal mit :

Set dc = db.AllDocument

versucht und kriege immer noch die meldung:
"not a member AllDocument"  ???
weiss den keiner bescheid? :'(
cu

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #6 am: 18.10.02 - 12:03:10 »
nochmals zu der o.g. Unprocessed Methode:

schau nochmal exakt auf das Bsp. von Axel und was Du draus gemacht hast  ;D


wink: [size=10][shadow=red,left,300]SSSSSSSSSS[/shadow][/size][/b]

Abschreiben lernt man doch in der Schule, admin, bei den Hausaufgaben.. ;D
« Letzte Änderung: 18.10.02 - 12:04:49 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #7 am: 18.10.02 - 12:55:54 »
sorry, ich dacht mit alldocument könnte ich alle docs der collection greifen, statt nur die ausgewählten.

eines vielleicht noch;
ein refresh der view im script innerhalb der schleife ist doch bestimmt möglich?, doch welche function ist dat?
grüsse und danke

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:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #8 am: 18.10.02 - 13:04:51 »
Hi,

kein Problem. Ich würde den View-Refresh aber nicht in der Schleife machen, sondern erst nachdem alle Dokumente angepasst wurden.

Hier das erweiterte Script:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim collection As NotesDocumentCollection
Dim doc As NotesDocument
Dim view As NotesView
Dim strNewValue As String

Set db = session.Currentdatabase
Set view = db.GetView("Name der Ansicht")

Set collection = db.UnprocessedDocuments  'Alle markierten Doks in die Collection

strNewValue = InputBox$("Geben Sie den neuen Wert ein:")

Set doc = collection.GetFirstDocument
While Not (doc Is Nothing)
doc.Feld = Left(doc.Feld(0), Len(doc.Feld(0))-3) + strNewValue
Call doc.Save(True, False)
Set doc = collection.GetNextDocument(doc)
Wend

Call view.Refresh  'Aktualisieren der Ansicht

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

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #9 am: 18.10.02 - 13:04:59 »
@admin
kann es sein, daß Du ein Problem mit dem Buchstaben "s" hast???

Schau nochmals bitte ganz exkat und genau in der Notes Help nach, wie die Property unprocesseddocument... und alldocument... geschrieben wird.....................................

 ::)
« Letzte Änderung: 18.10.02 - 13:05:32 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

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:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #10 am: 18.10.02 - 13:08:47 »
Zitat
hi,

ich habe es jetzt mal mit :

Set dc = db.AllDocument

versucht und kriege immer noch die meldung:...

Hi,

auch hier fehlt das s an Ende.

mit  

   Set dc = db.AllDocuments

bekommst du alle Dokumente der Datenbank in die Collection dc

Axel

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

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #11 am: 18.10.02 - 13:16:54 »
nochmals danke für eure hilfe.

ich hatte gerade das script mit

dim uiws as new notesuiworkspace
call uiws.ViewRefresh

ergänzt, da habe ich gesehen, das die performance unter aller s.... ist (das wort mit dem s, doch keine probleme mit s)

also werde ich doch wieder auf das von AXEL zurück greifen.
aber eines hat das schon wieder heute gebracht, ich werde ein script-papst 8) ;D ;)

also, noch mal danke an alle
(ich könnte noch tausend überlegungen posten, will euch aber nicht schocken, deshalb habe ich im terminkalendar meine ganzen fragen aufgeteilt und werde täglich daran erinnert, EUCH zu fragen!!!!
danke
grüsse aus hamburg

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:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #12 am: 18.10.02 - 13:18:31 »
Zitat
(ich könnte noch tausend überlegungen posten, will euch aber nicht schocken, deshalb habe ich im terminkalendar meine ganzen fragen aufgeteilt und werde täglich daran erinnert, EUCH zu fragen!!!!

Hi,

nur zu, wir sind ganz Ohr (und Auge).   ;D ;D


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

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #13 am: 18.10.02 - 13:27:07 »
@axel

jetzt aber ohne rechtschreibfehler .......
das klappt nicht, mein lieber!

meines schon, aber deine ergänzungen sind nicht mit "F9" zu vergleichen. keine fehlermeldung, aber auch kein refresh der view!

sorry axel.....aber lass man.....das kriege ich jetzt schon alleine hin.
Psssssssssssssss
(.....wo zum teufel sind meine anderen notesforenadressen....)
Psssssssssssssss
War nur ein Scherz....
cau

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:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #14 am: 18.10.02 - 13:53:21 »
Hi,

sorry, dass es nicht klappt. Ich hab es bisher noch nicht gebraucht. Die Methode hab ich aus der Designer - Hilfe raus gesucht. Bin da im Moment auch überfragt. Wenn du eine Lösung hast, lass es uns wissen.


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

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #15 am: 18.10.02 - 13:59:19 »
@admin,
wenn man in der Hilfe diese Methode "refresh" von der Klasse NotesView nachsieht und nicht einfach abschreibt, dann liest man folgendes: "The Refresh method does not rebuild the view index."

Die Notes Designer Help ist wirklich sehr hilfreich, um Sachen besser zu verstehen und zu erlernen.

Damit der User die Änderungen optisch mitbekommt, schau mal bitte unter der "ViewRefresh method" nach unter der Klasse "NotesUIWorkspace".
« Letzte Änderung: 18.10.02 - 14:00:13 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

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:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #16 am: 18.10.02 - 14:04:55 »
Hi Rob,

den Hinweis hab ich auch gelesen, aber nicht gewußt, das sich das so auswirkt.

Wieder was dazugelernt.  :D :D

Danke.

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

Offline adminnaddel

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 819
  • Geschlecht: Männlich
  • What a wonderful girl, so beautiful und se....;-)
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #17 am: 18.10.02 - 14:08:40 »
 :(
ein letztes male zu diesem thema von mir:
@Rob Green -> schau ->
Code
ich hatte gerade das script mit 

dim uiws as new notesuiworkspace
call uiws.ViewRefresh

ist doch schon lange ales geschehen...... ;D
adios senores

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Bestimmten Feldwert komfortabel Teilweise ändern
« Antwort #18 am: 18.10.02 - 14:46:30 »
 ;D ;D ;D

wie sagt man?

*mühsam ernährt sich auch ein admin* ;D
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz