Frage : genistet, wenn statemest in crystall 2008

Ich versuche, einen sehr manuellen Kommissionsprozeß zu automatisieren.  Während Zeit auf verschiedene Kreditsachbearbeiter gegangen ist, sind mit verschiedenen commsiion Zeitplänen angestellt worden, die die Zahl Ausgangspunkten beeinflussen, die, sie von jedem geschlossenen ausleihen empfangen.  Ich habe diese verschiedenen Zeitpläne in 10 Kommissionsarten gruppiert und ein Feld in der Datenbank verursacht, um die Kommissionsart jedes Kreditsachbearbeiters aufzuspüren.  Innerhalb jeder der verschiedenen Kommissionsarten gibt es auch die Art des Darlehens und die Gesamtmenge des Geschäfts erfolgt während des Monats als Variablen.  Ich weiß, dass ich dies mit sonst tun könnte, wenn Aussagen, wie folgt:

NumberVar BP;
numbervar BPTotal;

if {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 dann BP: = 30
else, wenn {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 bis 999999 dann BP: = 35
else, wenn {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 1000000 bis 1499999 dann BP: =40
else, wenn {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 1500000 bis 1999999 dann BP: =45
else, wenn {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 2000000 bis 2499999 dann BP: =50
else, wenn {CB_Originator_View.ComType} = 1
and {ISB_Commissions_view.alias2} = „ISB "
and Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) >= 2500000 dann BP: =55;
BPTotal: =BPTotal+BP;
BP

And, dann selbstverständlich, das ich repete für die Art des Darlehens wurde (über, welchen dort mehrere sind).  Was ich mich wundere, ist kann ich ein tatsächliches tun genistet, wenn wie:

if {CB_Originator_View.ComType} = 1
{ISB_Commissions_view.alias2} = „ISB "
Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) < 500000 dann BP: = 30
Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 bis 999999 dann BP: = 35
Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 1000000 bis 1499999 dann BP: =40
Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 1500000 bis 1999999 dann BP: =45
Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 2000000 bis 2499999 dann BP: =50
Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) >= 2500000 dann BP: =55

Antwort : genistet, wenn statemest in crystall 2008

Sie sollten in der Lage sein, es zu nisten die Weise, die ich beschrieb, aber ich denke, dass einen Schalter innerhalb eines Schalters nistend, wenig haarig erhalten konnte…

Möglicherweise etwas Ähnliches?

BP: =
WENN {CB_Originator_View.ComType} = 1
DANN
    (WENN {ISB_Commissions_view.alias2} = „ISB“
        DANN (Schalter Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 bis 999999, 35,
                ….und an und so weiter
              , 55 AUSRICHTEN)
     SONST, WENN {ISB_Commissions_view.alias2} = „FNMA“
        DANN (Schalter Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 bis 999999, 35,
                ….und an und so weiter
              , 55 AUSRICHTEN)
      )

SONST WENN {CB_Originator_View.ComType} = 2
DANN
    (WENN {ISB_Commissions_view.alias2} = „ISB“
        DANN (Schalter Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 bis 999999, 35,
                ….und an und so weiter
              , 55 AUSRICHTEN)
     SONST, WENN {ISB_Commissions_view.alias2} = „FNMA“
        DANN (Schalter Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) <� 500000="">                Summe ({ISB_Commissions_view.totalloanamount}, {@LO}) in 500000 bis 999999, 35,
                ….und an und so weiter
              , 55 AUSRICHTEN)
      )

SONST 0
Weitere Lösungen  
 
programming4us programming4us