Hallo,
anbei habe ich einen Auszug einer Formel, die hinter einem Button liegt.
Bei einem Klick auf den Button wird eine Auswahlbox geöffnet, die eine
Ansicht beinhaltet.
Hier kann ich dann ein Dokument auswählen. Anhand der Auswahl werden
dann mehrere Felder berechnet.
Das funktioniert ja auch so weit. Wenn man aber in der Ansicht nach einer
anderen Spalte sortiert, können die anderen Felder, die anhand der Auswahl
nicht mehr berechnet werden. (Es gibt eine Fehlermeldung).
Das Feld, in das der Rückgabewert der Picklist geschrieben wird, enthält aber
dennoch den richtigen Wert.
Hat jemand eine Idee woran das liegen kann oder wie ich das Problem
beseitigen kann?
Gruß
Steffen
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Auswahl := @PickList
(
[Custom] : [Single] ;
InventarServer : InventarDB ;
"helpme" ;
"Hadrware" ;
"Bitte wählen Sie die betroffen Hardware!" ;
1
);
FIELD btrRechner := btrRechner;
FIELD btrHardware := btrHardware;
FIELD btrUser := btrUser;
FIELD Kostenstelle := Kostenstelle;
@SetField
(
"btrRechner";
Auswahl
);
@SetField
(
"btrHardware";
@DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 2) + @Char ( 0 ) + "Hardware:" + @Char ( 9 ) + @Char ( 9 ) +
@DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 3) + " " + @Char ( 0 ) + @Char ( 9 ) + @Char ( 9 ) + @Char ( 9 ) +
@DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 4) + @Char ( 0 ) + @Char ( 9 ) + @Char ( 9 ) + @Char ( 9 ) +
@DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 5) + @Char ( 0 ) + "Lieferant: " + @Char ( 9 ) + @Char ( 9 ) +
@DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 9) + @Char ( 0 )+ "Gerätenummer: " + @Char ( 9 ) +
@Text ( @DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 7)) + @Char ( 0 ) + "Seriennummer: " + @Char ( 9 ) +
@Text ( @DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 8)) + @Char ( 0 ) + "Username: " + @Char ( 9 ) + @Char ( 9 ) +
@DbLookup ( "Notes" : "NoCache" ; InventarServer : InventarDB ; "help_me|HELP" ; btrRechner ; 6)
);
@SetField
(
"Kostenstelle";
@If
(
Zuordnung != "Betroffene Hardware unbekannt oder nicht zuzuordnen" & btrUser != "";
@DbLookup
(
"" : "NoCache" ;
InventarServer :
InventarDB ;
"help_me" ;
btrRechner ;
11
);
@If
(
Zuordnung = "Betroffene Hardware unbekannt oder nicht zuzuordnen" & btrUser != "";
@DbLookup
(
"" : "NoCache" ;
StammServer :
StammDB ;
"NachMitarbeiter" ;
btrUser ;
2
);
""
)
)
);
@SetField
(
"btrUser";
@If
(
Zuordnung = "Betroffene Hardware unbekannt oder nicht zuzuordnen" & btrUser_m != "";
btrUser_m;
@If
(
Zuordnung != "Betroffene Hardware unbekannt oder nicht zuzuordnen" & btrRechner != "";
@DbLookup
(
"" : "NoCache" ;
InventarServer :
InventarDB ;
"help_me" ;
btrRechner ;
6
);
""
)
)
)