Domino 9 und frühere Versionen > ND6: Entwicklung
View und @dblookup
bikerboy:
Hallo zusammen,
ich glaube ich stosse gerade an meine Grenzen mit den @functions.
Ich schreibe gerade an einer Anwendung, die mir je nach Rang den ich besitze, dinge zeigt auf die ich zurückgreifen kann. Im konkreten Fall bin ich zum Beispiel ein Trainee mit dem Rang 5,dem untersten Rang. Mit dem Rang 5 werden mir nur AUtos angezeigt, die ebenfalls den Rang 5 haben.
Soweit so gut. Das geht auch alles, ich habe eine zuweisung gemacht welche Autos welchen Rang haben und ein Zuweisung gemacht, welche Personen welchen Rang haben. Lasse beides Auslesen durch nen @dblookup.
Bei dem untersten Rang funktioniert das auch,aber!! wie mache ich es, dass einer mit Rang 30 zum Beispiel alle Autos bis zum Rang 30 auswählen kann?
Greets Robert (Newbie seit 3 wochen)
umi:
mit einer @For Schlaufe.
Äquidistanz zwischen den Rängen vorausgesetzt sollte das funktionieren:
(Ohne Gewähr)
--- Code: ---
currentRang:= 30;
@for(rang:=5;rang<=currentRang;rang:=rang+1;
_T:=@dblookup("":"";@dbname;"view";rang);
_liste:=_liste:@if(@iserror(_T);@nothing;_T)
)
--- Ende Code ---
bikerboy:
hmmm ... würde gehen, aber ich halte diese Variante für zu Performancelastig, weil er bei jeder Schleife nen DBlookup macht. Wenn das mal ne Webanwendung wird bricht der Server einfach zusammen, aber ich bedanke mich doch recht herzlich
m3:
Ich würde das mit einer Designänderung lösen. Speichere bei den Autos in einem Multivalue-Feld ALLE gültigen Ränge ab ("1,2,3,..,28,39,30" z.B.). In der Lookup-View sortierst Du nach dem Rang und presto - ein netter, flotter Lookup.
bikerboy:
ja so ist es auch nun umgesetzt worden, aber nun kommt eine weitere Herausforderung.
Ich willl nicht dass ich alles selber eintippen muss. Ich habe das nun so angedacht, dass ich in ein Feld den maximal Rang angebe und er die höheren alle automatisch in einsetzt. aber leider kann ich es nicht umsetzten, weil die Hilfe einen solchen Fall unter"working with list " nicht vorsieht und ich auch kein Befehl finde der dies unterstützt.
Es sollte über ne >= Entscheidung laufen, aber wenn ich das mit ner einfachen @if-Anweisung mache ist es statisch.
Ich bin schon soweit, dass ich mir über nen DBcolumn die bestehenden Klasse hole, somit setzte ich immer nur die Klassen ein, die es auch wirklich gibt und meine View wird nicht unnützlang. Aber ich weiss nicht wie ich ihm sage, dass er zum Beispiel erst bei Rang 10 Anfangen soll, wenn 10 jetzt der Rang ist den ich angeben habe.Ich hoffe ihr versteht mich und ich bedanke mich schon im Vorfeld für die Hilfe
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln