Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
srinivasa1
Creator II
Creator II

ScriptErrorDetails

Hi,

My script as  bellow..

Test:
LOAD
@1,
     @2
FROM
U:\QlikView\Monitor Dashboard\Email Notification Test\Email test 0720\Email test 0721\test.txt.txt
(txt, codepage is 1252, no labels, delimiter is '\t', msq);

vErrorType=ScriptError;

vErrordetail=ScriptErrorDetails;//Pls check latter for Value not assigning  properly


vErrordetail=ScriptErrorList ;


if ScriptErrorCount=0 then  //If Script Executed successfully!
//set vError=0;

Store Test into U:\QlikView\Monitor Dashboard\Email Notification Test\Email test 0720\Email test 0721\Error.qvd;

ELSE //If Script not executed successfully!

Set  vError=1;
exit script;
end if

Above script  im not able access this inside vb script  as ScriptErrorDetails value become null.. how i can store this value in variable so i can  call this in macro..

Macro Vb script as bellow for call that Error

Set vErrType=ActiveDocument.Variables("vErrordetail")

Thanks in advance.

12 Replies
kaushiknsolanki
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi,

   ScriptErrorDetail itself is a variable so no need to create any seperate variable to store the error.

   to see the value of this variable

   Create a textbox and type =ScriptErrorDetail.

   So is there is any error while loading the script the description is stored in this variable.

Regards,

Kaushik Solanki

Please remember to hit the 'Like' button and for helpful answers and resolutions, click on the 'Accept As Solution' button. Cheers!
srinivasa1
Creator II
Creator II
Author

Hi Kaushik,

Thaks for your reply. i

agree with you but in my case i need to send error deatils in mail. so need to call ScriptErrorDetail vbscript..in Qv 10 im loosing value .. so i cant able call ScriptErrorDetail  inside vb script..

well-come your any other suggestion.  thanks

kaushiknsolanki
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi,

   If you want to send mail when error occurs, you can try this.

   Create a alert, here give condition as if (ScriptErrorCount<> 0,1,0)

   This will trigger the mail when there is error.

   Configure the mail.

   in message you can write

   =ScriptErrorDetail

   For more info on alerts have a look at the help.

Regards,

Kaushik Solanki

Please remember to hit the 'Like' button and for helpful answers and resolutions, click on the 'Accept As Solution' button. Cheers!
srinivasa1
Creator II
Creator II
Author

hey thanks for your suggestion but i wantedcall this error in Vbscript .pls help me

srinivasa1
Creator II
Creator II
Author

can u able to run my scipt?

kaushiknsolanki
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi,

   First thing i want to tell you is that qlikview already said that its not fixed that always your macro will run.

   So it is always recommended  to use the built in feature of qlikview.

   For macro you said.

   "Macro Vb script as bellow for call that Error"

   What do you mean by this.

Regards,

Kaushik Solanki

Please remember to hit the 'Like' button and for helpful answers and resolutions, click on the 'Accept As Solution' button. Cheers!
srinivasa1
Creator II
Creator II
Author

Hi Kaushik,

Thanks for your valuable suggestion

I mean  i have Etl Script as bellow

Test:
LOAD
@1,
     @2
FROM
U:\QlikView\Monitor Dashboard\Email Notification Test\Email test 0720\Email test 0721\test.txt.txt
(txt, codepage is 1252, no labels, delimiter is '\t', msq);

vErrorType=ScriptError;

vErrordetail=ScriptErrorDetails;//Pls check latter for Value not assigning  properly


vErrordetail=ScriptErrorList ;

if ScriptErrorCount=0 then  //If Script Executed successfully!
//set vError=0;

Store Test into U:\QlikView\Monitor Dashboard\Email Notification Test\Email test 0720\Email test 0721\Error.qvd;

ELSE //If Script not executed successfully!

Set  vError=1;
exit script;
end if

=============================MACRO========

in macro im calling  vErrordetail as bellow

Set vErrDt=ActiveDocument.Variables("vErrordetail")

'MsgBox(vErrDt)

but vErrDt dint have any value as  i lost value of vErrordetail in Etlscript itslef

i found reson that i had defined ScriptError and assigined to  vErrorType  vaiable after that lost.if its single variable vErrordetail it will store value.and i can call this in MACRO aslo.

thank u

kaushiknsolanki
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi,

   This is a reviced version of your script.

  

Test:
LOAD
@1,
     @2
FROM
U:\QlikView\Monitor Dashboard\Email Notification Test\Email test 0720\Email test 0721\test.txt.txt
(txt, codepage is 1252, no labels, delimiter is '\t', msq);

 

if ScriptErrorCount=0 then  //If Script Executed successfully!
//set vError=0;

Store Test into U:\QlikView\Monitor Dashboard\Email Notification Test\Email test 0720\Email test 0721\Error.qvd;

ELSE //If Script not executed successfully!

Set  vError=1;
exit script;
end if

Now as i can see in your macro, it seems that you just want to display the error.. is it...?

If yes then create a alert which will show you the error.

This way you will achieve what you want and there will be no need of any macro.

So as i said ScriptErrorList contains the error and its a variable, so you dont need any other variable for that pourpose. If you want you can directly call tyhis variable in macro. like this.

Set vErrDt=ActiveDocument.Variables("ScriptErrorList")

MsgBox(vErrDt.getcontent.string)

Regards,

Kaushik Solanki

Please remember to hit the 'Like' button and for helpful answers and resolutions, click on the 'Accept As Solution' button. Cheers!
srinivasa1
Creator II
Creator II
Author

Hi

Thanks for your reply.

i would like to call

ScriptError  and 

ScriptErrorDetails   in same script. my try as bellow but  its not working

not

ScriptErrorList