Autor Thema: Einträge in neuem Formular ändern  (Gelesen 5150 mal)

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Einträge in neuem Formular ändern
« am: 24.07.03 - 15:07:02 »
Hallo!

Ich arbeite gerade an einer Datenbank für unsere firmeninterne Bibliothek.
Über ein Formular gebe ich alle benötigten Daten ein, die danach in einem View angezeigt werden.
Jetzt möchte ich dass ich in einem anderen Formular (das ich auf "Buttondruck" öffne) die Daten dieses Views anzeigen kann, sodass sie verändert werden können.
Wie schaffe ich es also, dass ich bestimmte Daten aus einem View in ein Formular übergeben kann.

Danke für jede Hilfe oder Anregung

Roland

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Einträge in neuem Formular ändern
« Antwort #1 am: 24.07.03 - 15:14:44 »
Daten aus einer View in ein Document?

Das wird wohl nichts. Wenn ein Document in einer View den Fokus hat und in den Eigenschaften der Maske für das neue Dokument die Eigenschaft "Formulas inherit values from selected document" angehakt ist, kanns du Werte aus genau diesem einen Dokument in das neue ohne Progammierung übernehmen.

Für alles andere müsstest du dir per LotusScript die selektierten Dokumente holen und dann über die Eigenschaft ColumnValues die View-Einträge holen.

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #2 am: 24.07.03 - 15:30:38 »
Danke für die schnelle Antwort.

Die Sache mit "Formulas inherit values from selected document" war ein sehr heißer Tip denke ich.
Meine Schaltfläche mit der ich das neue Formular öffnen will in dem die Daten erscheinen sollen ist mit folgender Formel belegt: @Do(@Command([Compose];"Editform").
D.h. es müsste ein leeres Dokument erstellt werden.  Aktiviere ich aber das "Formulas inherit values from selected document" in der "Editform" werden trotzdem keine Daten des Dokuments das den Fokus hat angezeigt.
Muss ich das Formular über eine andere Formel öffnen?

Grüße und Danke

Roland

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Einträge in neuem Formular ändern
« Antwort #3 am: 24.07.03 - 15:35:47 »
Wenn in der Formel sonst nichts steht, ist das @Do überflüssig, aber es dürfte auch nicht schaden.

Was ist mit den Feldnamen?

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #4 am: 24.07.03 - 15:45:21 »
Ich habe zuerst versucht in dem neuen Formular die Felder gleich wie die Felder
in dem Eingabeformular zu nennen: Ohne Erfolg
Auch habe ich die Felder gleich wie die Column´s im View genannt und auch die Felder ganz anders benannt: Ohne Erfolg

Grüße Roland

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Einträge in neuem Formular ändern
« Antwort #5 am: 24.07.03 - 15:53:20 »
Ich habe zuerst versucht in dem neuen Formular die Felder gleich wie die Felder
in dem Eingabeformular zu nennen: Ohne Erfolg
So (oder mit einer Formel, die sich auf den Feldnamen bezieht) sollte es gehen. Colmn Titles haben nichts zu sagen. Das kann nur noch irgendwas ganz Blödes sein, was da nicht stimmt. Allerdings habe ich spontan leider keine Idee...

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:Einträge in neuem Formular ändern
« Antwort #6 am: 24.07.03 - 15:53:50 »
Hi,

die Felder müssen genauso heißen wie die Felder in der Maske, aus der du die Daten übernehmen willst. Zusätzlich mußt du jeweils den Feldnamen nochmals in die Vorgabewerte aufnehmen.

D.h. ein Feld das Name heißt bekommt in den Vorgabewert auch Name rein.


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

klaussal

  • Gast
Re:Einträge in neuem Formular ändern
« Antwort #7 am: 24.07.03 - 15:54:17 »
... die felder im neuen doc MÜSSEN den gleichen namen haben wie die felder um ursprungsdoc.
in den maskeneigenschaften "felder autom. aktualisieren" anhaken.
und "formeln übernehmen... " anhaken.
dann muss natürlich vorher ein doc ausgewählt sein, wenn ein neues doc erstellt wird.

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #8 am: 24.07.03 - 15:56:04 »
Jetzt klappts!! ;D ;D

Habe noch ein paar Sachen geändert und jetzt funzt es.

Danke für den Tip mit "Formulas inherit values from selected document".
Ohne den hätte das nie geklappt

Grüße und Danke

Roland

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:Einträge in neuem Formular ändern
« Antwort #9 am: 24.07.03 - 15:57:49 »
Hi,

setzt du dann bitte den Thread noch auf "Erledigt". Danke.

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

Offline harkpabst_meliantrop

  • Senior Mitglied
  • ****
  • Beiträge: 463
  • Geschlecht: Männlich
  • I love!
    • Heute schon gelebt?
Re:Einträge in neuem Formular ändern
« Antwort #10 am: 24.07.03 - 16:08:27 »
Nochmal ein kurzer Schwischenruf:

Die Feldnamen müssen meiner Meinung nach nicht unbedingt gleich sein, es genügt, in der Formel auf den Feldnamen im Ursprungsdokument zu verweisen ...

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:Einträge in neuem Formular ändern
« Antwort #11 am: 24.07.03 - 16:17:44 »
Nochmal ein kurzer Schwischenruf:

Die Feldnamen müssen meiner Meinung nach nicht unbedingt gleich sein, es genügt, in der Formel auf den Feldnamen im Ursprungsdokument zu verweisen ...

Hi,

yoo, du hast recht. Die Felder mpssen nicht zwangläufig so heißen wie im Ursprungsdokument. Lediglich im Vorgabewert muß der passende Feldname drinstehen.

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

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #12 am: 25.07.03 - 08:17:40 »
Hallo!

Die Werte aus dem Dokument werden jetzt toll in das neue Formular übernommen. (Ich freute mich ja gestern schon)
Wenn ich in diesem Formular aber Werte ändere und speichere, werden sie nicht übernommen. Was läuft da falsch? Zum Zweck der änderung von bestimmten Daten wäre dieses Formular ja gedacht.

Grüße und Danke

Roland



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:Einträge in neuem Formular ändern
« Antwort #13 am: 25.07.03 - 08:25:54 »
Hi,

die Werte werden nur einmal übernommen, und zwar beim anlegen und sonst nicht mehr.

Notes ist keine relationale Datenbank.

So was müsstest du mit einigem Aufwand selbst nachprogrammieren.


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

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #14 am: 25.07.03 - 09:00:28 »
Dann werd ich wohl meine Pläne ändern müssen  :'(

Ist es dann möglich das Häkchen bei "Hide paragraph if formula is true" über einen Button zu beeinflussen? (Oder generell "Field Properties" über einen Button zu beeinflussen)

Grüße und Danke

Roland

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:Einträge in neuem Formular ändern
« Antwort #15 am: 25.07.03 - 09:07:35 »
Hi,

wenn du über den Button ein Feldwert änderst auf den in der Hide-When-Formel zugegriffen wird, ja.

Das Ändern von Feld-Eigenschaften ist wenn, nur über die C-API möglich. Bin mir da aber nicht sicher was da überhaupt geht. Die grosse Gefahr die ich dabei sehe ist, wenn du eine Feldeigenschaft änderst, kann der Feldinhalt verloren gehen.
 
Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #16 am: 25.07.03 - 09:54:00 »
> wenn du über den Button ein Feldwert änderst
> auf den in der Hide-When-Formel zugegriffen wird, ja

Hallo!

Ich habe jetzt genau das gemacht. D.h. über einen Button weise ich einem Feld die Werte "1" oder "2" zu.
Im Feld das ich anzeigen (oder nicht anzeigen) will, habe ich in die "Hide paragraph when Formula is true" Formel folgendes geschrieben:
Hiddenfield = "1".
Wenn ich aber im Formular dann auf den Button klicke, ändert sich zwar richtigerweise der Wert in dem Feld zwischen "1" und "2". Das Feld auf das sich die Formel bezieht wird aber trotzdem nicht versteckt.

Was habe ich falsch gemacht?

Grüße

Roland

klaussal

  • Gast
Re:Einträge in neuem Formular ändern
« Antwort #17 am: 25.07.03 - 09:57:37 »
... nix, einmal refresh, dann sollte es gehen.
ist in den maskeneigenschaft "felder autom. aktualisieren" angehakt ?

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:Einträge in neuem Formular ändern
« Antwort #18 am: 25.07.03 - 09:59:41 »
Hi,

du musst das Dokument noch aktualisieren.

Formel: @Command([ViewRefreshFields])

Script:
...
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = workspace.CurrentDocument
Call uidoc.RefreshHideFormulas
...


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

Offline matzge

  • Frischling
  • *
  • Beiträge: 21
  • Ich liebe dieses Forum!
Re:Einträge in neuem Formular ändern
« Antwort #19 am: 25.07.03 - 10:07:36 »
Hallo!

Ich habe "autorefresh" aktiviert, leider funktioniert die Sache noch nicht.
Ist die Syntax meiner Hide Formula richtg: Hiddenfield = "1"

@Axel: Gibt es auch in JavaScript eine Funktion zum Refreshen der Fields, da ich  alle Buttonfunktionen mit JavaScript behandle.

Grüße

Roland

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz