Hallo Leute,
ich habe eine Dialogliste. Die holt per @DbColumn den Namen eines Unternehmens ran
@DbColumn("":"NoCache";"";"($CompanyList)";1)
Anschließend habe ich ein editierbares Textfeld "pOfficeStreetAddress". Im Default Value steht:
lookup_str := @Text(CompanyName_1_1);
lookup := @DbLookup( "":"NoCache" ; "" ; "($CompanyList)" ; lookup_str ; "OfficeStreetAddress");
@If(@IsError(lookup);"";lookup)
In Input Enabled steht:
Mein Problem ist, dass kein Default Value eingetragen wird. Testweise habe ich das Default Value in Owner geändert (das ist ein Feld auf der Maske) und da wurde was eingetragen. Warum geht meine Lookup Version nicht? Liegt es am NoCache? Wie kann ich es lösen? Danke für jede Antwort.
Grüße
Björn
Hi,
ich habe mal den Code geändert in:
lookup_str := CompanyName_1_1;
@If(lookup_str!="";lookup := @DbLookup( "":"NoCache" ; "" ; "($CompanyList)" ; lookup_str ; "OfficeStreetAddress");lookup:="");
lookup
Das Feld Company_Name_1_1 ist eine Dialogliste, die aber nur Text enthält. Da kann ich dann wohl auf @Text verzeichten? Also ich hab es mal rausgenommen. Der Feldname ist tatsächlich komisch, aber ich habe mehrere Felder und später läuft ein Skript drüber und da brauch ich die Zählvariable...
Dennoch geht die Sache noch nicht. Ich habe mal eben auf Computed umgestellt und da funktioniert es. Wieso nicht im Editable Modus?
Grüße
Björn
Ich danke euch allen!
Ich habe es jetzt wie Andreas vorgeschlagen hat, umgesetzt (das war der geringste Aufwand). Der Code sieht jetzt bpsw. so aus:
@If(BranchOffice="1"; @Return(pOfficeStreetAddress) ; "");
lookup_str := CompanyName_1_1;
@If(lookup_str!="";lookup := @DbLookup( "":"NoCache" ; "" ; "($CompanyList)" ; lookup_str ; "OfficeStreetAddress");lookup:="");
lookup
Super! Klappt wunderbar.
Grüße
Björn