Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
datanibbler
Champion
Champion

Subroutine - I'm missing some little thing


Hi,

I have built a subroutine before, but only once. Now I have a code that is necessary to cleanse the data we get from our customer.

The code works fine on one record - but in reality, there might of course be more than one, and it might not be the first.

=> So I need a subroutine that I can call once for every record.

It's there I am currently failing: When I click through the script in debugging_mode, QlikView reads the "sub" line, but it seems to skip all the steps inbetween and jump directly to the "end sub".

Can someone help me? I am already comparing it to the app where I built a subroutine and I can't spot a relevant difference.

Thanks a lot!

Best regards,

DataNibbler

3 Replies
Clever_Anjos
Employee
Employee

You need a subroutine to be called to every record on a load command? Please read this blog post  http://community.qlik.com/blogs/qlikviewdesignblog/2014/10/03/teaching-the-load-script-new-tricks

datanibbler
Champion
Champion
Author

Hi,

sorry, but following that link I cannot find it.

Anyway - the subroutine seems to work now.

Only, when I go through the script step_by_step, I get an error in the calling_code.

That goes like this:

// I have that variable and in my testing scenario, it has the value 2

For  i = 1 TO $(v_Nr_Rows_Multi)
  
CALL Datensatzcleansing (i)
next

Can you tell me what's wrong about that? I can't spot anything.

P.S.: The subroutine should thus fire twice, it does so once - and then stops.

Clever_Anjos
Employee
Employee

Could you post your subroutine code?

Let me take a look