Avatar billede leif Seniormester
14. oktober 2007 - 19:05 Der er 6 kommentarer og
1 løsning

Hvis IP er xx eller xx så gør x

Hej,

Hvis jeg har et felt med IP adresse og jeg i en Formula agent gerne vil have at hvis IP adresse er 192.168.1.xx eller 192.168.1.yy så set Field From = "Privat"

Lige nu bruger jeg følgende:

@If(IPadresse = "192.168.1.xx";FIELD From := "Privat";FIELD From := "Offentlig")


I PHP ville jeg have skrevet "IF(IPadresse = "192.168.1.xx" || IPadresse = "192.168.1.yy")"

Men hvordan gør jeg det smartest i Notes ?


På forhånd tak

/Leif
Avatar billede jogii Nybegynder
14. oktober 2007 - 23:36 #1
Tilføj et felt på formularen der hedder Remote_addr og sæt dens default value til Remote_addr. Dette er almindelige CGI-variable, som bliver gemt, når du opretter et felt af samme navn på formularen. Du kan få mere at vide ved at gå ind i Designer help og søg efter "CGI variables"
Avatar billede leif Seniormester
15. oktober 2007 - 13:06 #2
Jeg har feltet, det er ikke problemet, men i en agent skal jeg have have ændret lidt i de dokumenter som har enten 192.168.1.xx eller 192.168.1.xx i Remote_Addr
Avatar billede jogii Nybegynder
15. oktober 2007 - 13:38 #3
Ok, så du vil spørge om din nuværende agent
  @If(IPadresse = "192.168.1.xx";FIELD From := "Privat";FIELD From := "Offentlig")
kan forbedres/fås til at virke?

Du kunne f.eks. omskrive den til
FIELD From := @If(IPadresse = "192.168.1.xx"; "Privat"; "Offentlig");

eller

FIELD From := @If(IPadresse = "192.168.1.xx"; "Privat"; IPadresse = "192.168.1.yy"; "Offentlig"; "ukendt adresse");
Avatar billede leif Seniormester
15. oktober 2007 - 14:31 #4
Ahh, det ligner:
@If(IPadresse = "192.168.1.xx"; "Privat"; IPadresse = "192.168.1.yy"; "Privat"; "ukendt adresse");

Da jeg har flere Adresser som skal defineres som Privat.


Som den så ville komme til at hedde, jeg havde håbet på en mere "simpel" løsning, men sådan er det jo !
Avatar billede jogii Nybegynder
15. oktober 2007 - 14:57 #5
prøv så denne her:

_privatliste := "192.168.1.xx" : "192.168.1.xx2" : "192.168.1.xx3" : "192.168.1.xx4";
_offentligliste := "123.1.2.3" : "234.3.4.5";

@If(IPadresse = _privatliste; "Privat"; IPadresse = _offentligliste; "Offentlig"; "ukendt adresse");

 
Eller, hvis nu alle adresser der starter med 192.168.1. er private, så prøv

@If(@Begins(IPadresse; "192.168.1."); "Privat"; IPadresse = _privatliste; "Privat"; IPadresse = _offentligliste; "Offentlig"; "ukendt adresse");
Avatar billede leif Seniormester
15. oktober 2007 - 21:12 #6
jogii -> Det var den jeg ledte efter, du er en Guttermand
Avatar billede leif Seniormester
15. oktober 2007 - 21:15 #7
Det var:
_privatliste := "192.168.1.xx" : "192.168.1.xx2" : "192.168.1.xx3" : "192.168.1.xx4";

Jeg ledte efter, lige netop at definere det i en og samme @IF
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows