Autor Thema: IP-Adressen über Formelsprache ?!?  (Gelesen 6292 mal)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
IP-Adressen über Formelsprache ?!?
« am: 02.04.03 - 09:26:31 »
Besteht die Möglichkeit über die Formelsprache die IP-Adresse eines Rechners auszulesen ?

Konkret soll das so aussehen Nutzer öffnet Datenbank (liegt auf Server) bei sich aufn Client und macht in der DB nen Eintrag ich hätte dann gern das im Eintrag seine IP-Adresse steht

Oder kann man wenn überhaupt sowas nur per script lösen ?

Auch da wär ich über (allerdings dann dokumentierten) Code dankbar.


"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:IP-Adressen über Formelsprache ?!?
« Antwort #1 am: 02.04.03 - 09:59:01 »
Also IP per Script:

http://www.eknori.de/downloads.htm (Lotus Script Klasse "Systeminformationen")

IP per Formel:könnte über @RegQueryValue(Schlüsselname; Unterschlüsselname; Wertname) gehen; allerdings wüßte ich jetzt nicht auf Anhieb, wo der Wert in der Registry steht.

Java

http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/5f306a0ba8931a0a85256ac7004fd53c?OpenDocument

und im Web geht das dann über CGI Variablen

http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/079d12920bb768578525692100529bf0?OpenDocument

eknori
« Letzte Änderung: 02.04.03 - 10:03:40 von eknori »
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #2 am: 02.04.03 - 11:49:31 »
Danke, echt super deine DB
So jetzt aber was anderes, wenn ich jetzt über das Script die Infos rausbekomme die ich brauche, wie fülle ich damit meine "Maske" ?, beim Felder anlegen kann ich ihm ja nur ne Formel angeben, aber kein script (oder habe ich da jetzt was übersehen?)
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline Zimmi

  • Aktives Mitglied
  • ***
  • Beiträge: 166
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re:IP-Adressen über Formelsprache ?!?
« Antwort #3 am: 02.04.03 - 13:17:34 »
Hi,

das geht über Script relativ einfach ..
Nutze dazu das Open- oder Postopen-Event des Dokumentes ..

Call uidoc.replaceitemvalue("Feldname", <IP-Adresse als Text>)

Sollte eigentlich ausreichen ..

Grüße von
Zimmi

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #4 am: 02.04.03 - 16:25:40 »
hmm wenn ich das mit der
Call uidoc.replaceitemvalue("Feldname", <IP-Adresse als Text>)
mache, kommt folgendes beim Abspeichern

Not a sub or function name: UIDOC

Was den nu das schon wieder ???
(habe bis jetzt immer nur mit der Formelsprache gearbeitet)
mein script im QueryOpen sieht jetzt so aus:

Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
   Dim SI As New Sysinfo
   SI.GetIPAddress, 64 , "IP Adresse des Host"
   Call uidoc.replaceitemvalue("Testfeld", SI)
   
End Sub

Bei meinen glück ist der ganze Code ehh falsch :(
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #5 am: 02.04.03 - 16:51:24 »

IP per Formel:könnte über @RegQueryValue(Schlüsselname; Unterschlüsselname; Wertname) gehen; allerdings wüßte ich jetzt nicht auf Anhieb, wo der Wert in der Registry steht.

eknori

Das geht zwar bezieht sich aber jeweils auf den Registryschlüssel der Netzkarte (unter W2K) sprich fkt. unter anderen W2K Rechnern bzw. unter NT gehts nicht...
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:IP-Adressen über Formelsprache ?!?
« Antwort #6 am: 02.04.03 - 17:04:49 »
... das uidoc ist nicht deklariert, also kommt die besagte Fehlermeldung...

... verwende stattdessen das Source, also...

Call Source.Document.ReplaceItemValue("Testfeld", SI)

ata


Grüßle Toni :)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #7 am: 03.04.03 - 07:23:16 »
Har jetzt kommt erstmal keine Fehlermeldung mehr, thx ata
So jetzt jammert aber beim Abspeichern das Testfeld, weil es keine Formel enthält und demzufolge lässt es sich nicht abspeichern
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:IP-Adressen über Formelsprache ?!?
« Antwort #8 am: 03.04.03 - 07:52:48 »
... lass das Feld auf sich selbst berechnet sein...

ata
Grüßle Toni :)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #9 am: 03.04.03 - 08:35:04 »
hmpf
es kommt immer noch die selbe Meldung, so jetzt mach ichs nochmal komplett neu ;)

und gleich noch paar Fragen ;)

a) wo kommt die "use" fürs script hin (ins Options von der Maske oder aber im Options für das Feld)
b) wo kommt nun der Code hin der auf das Script verweist (sprich die Abfragen) ins QueryOpen/PostOpen für die Maske oder aber ins Feld (bei Feld kann ich als Wert ja nur ne Formel übergeben und ne Auswahl zu JS, LS lässt Designer ned zu)

Argl, und ich wollte nie was mit LS zu tun haben
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:IP-Adressen über Formelsprache ?!?
« Antwort #10 am: 03.04.03 - 08:48:54 »
... wenn du immer noch die Meldung bekommst, dann hat das was damit zu tun, daß du ein berechnetes Feld ohne Formel hast.

... kontrolliere mal, ob die Formeln deiner berechneten Felder auch im richtigen Event "Wert" stehen...

Zu deinen Fragen:
Zitat
a) wo kommt die "use" fürs script hin (ins Options von der Maske oder aber im Options für das Feld)
... wenn du es noch in einem anderen Feld benötigst, dann unter Globals der Maske in die dortigen Options,
... wenn du es nur in diesem Feld verwendest, dann eben nur in den Options des Feldes...

... um auf der sicheren Seite zu sein würde ich es in die Options in den Globals der Maske eintragen...

Zitat
wo kommt nun der Code hin der auf das Script verweist (sprich die Abfragen) ins QueryOpen/PostOpen für die Maske oder aber ins Feld (bei Feld kann ich als Wert ja nur ne Formel übergeben und ne Auswahl zu JS, LS lässt Designer ned zu)
... das PostOpen ist denke ich der richtige Ort...

Zitat
Argl, und ich wollte nie was mit LS zu tun haben

... dann geht dir eines der mächtigsten Tools in Notes durch die Lappen - grob fahrlässig mit Vorsatz -  ;D - nur Geduld -

ata
Grüßle Toni :)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #11 am: 03.04.03 - 09:30:17 »
entweder bin ich bekloppt oder Notes (aber wohl eher ersteres)

Jetzt habe ich die use die Globals der Maske
das Feld füllen in die PostOpen der Maske
und ein Feld erstellt (Text, berechnet beim Anlegen)
und jetzt jammert er mir immer noch: keine formel für berechnetes feld..aber ich will doch gar keine formel... das feld wird doch theoretisch über die Postopen gefüllt, da sage ich ihm doch das das feld mit dem Wert der Variable gefüllt werden soll, oder täusche ich mich da?
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #12 am: 03.04.03 - 09:43:52 »
so jetzt ist es mir egal, ich schmeiss jetzt die schablone hier rein

vielleicht findet ja jemand den fehler den ich gemacht habe...
« Letzte Änderung: 03.04.03 - 09:44:17 von Karotte »
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:IP-Adressen über Formelsprache ?!?
« Antwort #13 am: 03.04.03 - 10:14:54 »
ich weiss nicht, wo das problem ist !!!
'use sysinfo' in die options...
Dim SI As New Sysinfo
Call Source.Document.ReplaceItemValue("Testfeld", SI.GetIPAddress)
in den postopen...
gut ist !!
gruss

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:IP-Adressen über Formelsprache ?!?
« Antwort #14 am: 03.04.03 - 10:33:15 »
@Karotte

... du hast einen Trugschluß in deiner Argumentation. Das Feld wird zwar im Postopen berechnet, trotzdem benötigt das Feld eine Formel, wenn es berechnet sein soll - nimm übrigens "Berechnet" und nicht "Berechnet beim erstellen" - und dann gib diesem Feld den eigenen Feldnamen als Formel mit - ohne Anführungsstriche...

ata
« Letzte Änderung: 03.04.03 - 10:34:00 von ata »
Grüßle Toni :)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #15 am: 03.04.03 - 11:31:31 »
gut jetzt jammert notes nicht mehr, aber zeigt mir auch nur ne leere Maske an...


(ich will mein gutes altes COBOL oder PASCAL 3000 wiederhamm *flinte ins korn werf*)
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:IP-Adressen über Formelsprache ?!?
« Antwort #16 am: 03.04.03 - 11:46:03 »
... bleibt das Feld auch nach einem Refresh noch leer...

ata
Grüßle Toni :)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #17 am: 03.04.03 - 12:08:33 »
sogar nach 10mal Refreshen ...

kannst du mal bitte das file angucken was ich ein tick weiter oben gepostet habe...

"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:IP-Adressen über Formelsprache ?!?
« Antwort #18 am: 03.04.03 - 12:16:28 »
... so konnte das auch nicht gehen...

hier der funktionierende Code des PostOpen

Sub Postopen(Source As Notesuidocument)
   Dim SI As New Sysinfo   
   Call Source.Document.ReplaceItemValue("Testfeld", SI.GetIPAddress)
End Sub

ata
Grüßle Toni :)

Offline Karotte

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 627
  • Geschlecht: Männlich
  • Never touch a running SysOp
    • Meine Homepage ;)
Re:IP-Adressen über Formelsprache ?!?
« Antwort #19 am: 03.04.03 - 12:21:30 »
D A N K E !!!!

ich glaub ich werd alt

ich glaube ich hätt dafür noch Jahre gebraucht ;)
"Quantenmechanisch ist alles eine Frage der Statistik. Auch wenn der Mensch zigmillionenmal derjenige war, der den Rechner ausgeschaltet hat, kann es doch beim zigmillionenersten Fall einmal der Rechner sein, der den Menschen ausschaltet."

-------------------------------------------------------------------
Domino Server: 5.0.10 (W2K)
Domino Cluster: 5.0.11 (W2K)
z.zt. 340 Clients: 5.0.6/5.0.9/5.0.10/5.0.11 (NT/W2K)
-------------------------------------------------------------------
CLS (R5) und MCP (72-210/72-215)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz