/ / Mylące kod VB dla Crystal Reports [zamknięty] - vb.net, usługi raportowania, raporty kryształów, pseudokod

Mylące kod VB dla Crystal Reports [zamknięty] - vb.net, usługi raportowania, raporty kryształów, pseudokod

Próbuję przekonwertować stare raporty kryształów naRaporty SSRS dla mojej firmy i natknąłem się na raport z niektórymi VB, który jest co najmniej mylący. Gdyby ktoś mógł podzielić to na pseudokod, aby pomóc mi uzyskać informacje o prawidłowych informacjach, bardzo bym to docenił!

stringvar BROKER;

if {LOAN_IPT.INTEREST} like "*BROKER" then BROKER := {LOAN_IPT.SHORT_NAME}&"   *** SHORT NAME ***" else BROKER;
if {LOAN_IPT.INTEREST} like "*BROKER" and isnull({CARDINDX.DESCRIPTION})
then BROKER := {LOAN_IPT.SHORT_NAME}&"   *** SHORT NAME ***" else
(if {LOAN_IPT.INTEREST} like "*BROKER" then BROKER :={CARDINDX.DESCRIPTION} else BROKER);

EDYTOWAĆ: Pozwól mi wyjaśnić, że wiem, że nie jest to usługa tłumaczenia kodu tutaj w stackoverflow. Proszę, aby ktoś, kto jest bardziej kompetentny ode mnie, pomógł w pewnym stopniu dowiedzieć się, co się tutaj dzieje. Wygląda na to, że istnieje pewna nadmiarowość, która nie jest potrzebna i próbuję ją skondensować w bardziej czytelnej wersji. Tak jak powiedziałem ... Doceniam każdą pomoc, ale negatywne komentarze w ogóle nie są pomocne. Pomyślałem, że ta strona ma pomóc odpowiedzieć na pytania związane z kodem, aby podobnie myślący ludzie mogli współpracować w niezwykłych sytuacjach. Przykro mi, jeśli nie mam tutaj "konkretnego" pytania. Docieram tylko do grupy ludzi, która, jak sądzę, miałaby lepsze zrozumienie niż ja z nadziejami, że ktoś zrozumie ten kod dla tego, czym jest i przekaże mi go w nieco bardziej laika.

Odpowiedzi:

3 dla odpowiedzi № 1

Szczerze mówiąc, ten fragment kodu jest tak zawiły, że małe wskazówki nie będą bolały.

Oto w jaki sposób przepisałbym to:

if {LOAN_IPT.INTEREST} like "*BROKER" //string match on field
then (if isnull({CARDINDX.DESCRIPTION}) then {LOAN_IPT.SHORT_NAME}&"   *** SHORT NAME ***"
else {CARDINDX.DESCRIPTION})

else "" //if string match fails, return empty string

EDYTOWAĆ: Po prostu przyszło mi do głowy, że jeśli dopasowanie łańcuchowe nie powiedzie się, pusty łańcuch niekoniecznie zostanie zwrócony, ale raczej wartość zmiennej BROKER, którą można ustawić w innym miejscu w raporcie. Będziesz musiał przeszukać inne formuły w raporcie, aby sprawdzić, czy któreś z nich używa tej samej zmiennej (domyślam się, że nie, ale nigdy nie wiesz).