STRPCCMD gives MS explorer error
Posted: Tue Sep 19, 2023 1:58 pm
Hello,
All of a sudden we have a problem with STRPCCMD when trying to open a Word document. This forum is my last hope for a solution.
Analysis
When this code is executed the users get the error shown in attachment.
There are two odd things to this problem. When I change the code like this, it runs fine and no error occurs.
So, while waiting 10 seconds some process ends like it should and then the second pc command runs without problem. Although it looks ugly because two black DOS windows popup
.
Another thing I tried was debugging the first block of code. I added a breakpoint at line 5, also wait a few seconds and then press F12 to execute the code. Of course, this also works fine. But when I close the Word document and the program puts the focus back on the debug I delete the breakpoint and press F12 again. The program returns to the screen of image 1. When I hit F2 again MS Word opens the document immediately and as long as I don’t close this session it works fine every time I open a document with STRPCCMD.
CONCLUSION
My assumption is that there is not really an authorization issue. When it should be authorization then the document will not open in any way.
I guess the problem must be in the direction of performance speed or maybe the commands are executed asynchronously, but honestly I am not sure.
It has always worked from the date of going into production, 5 July 2014. On the IBM iSeries nothing has been changed, I also checked this at the team responsible for system maintenance and at the external service provider responsible for machine maintenance, so I think it must be something outside of the IBM iSeries and because the error has been shown in windows explorer it looks like a MS Windows or MS Word error, but that also is a guess.
I hope someone can help.
Kind regards from the Netherlands,
Jan
All of a sudden we have a problem with STRPCCMD when trying to open a Word document. This forum is my last hope for a solution.
Analysis
When this code is executed the users get the error shown in attachment.
Code: Select all
01 //Start MS Word for blob
02 @cmdString = 'STRPCO';
03 callp(e) excCmd(@CmdString :%len(@CmdString));
04
05 @cmdString = 'STRPCCMD PCCMD(' + '''' +
06 'CMD /C START ' +
07 '\\' + %trim(@systeemNaam) +
08 %trim(@blob_name) + '''' +
09 ') PAUSE(*NO)';
10 excCmd(@CmdString :%len(@CmdString));
Code: Select all
01 //Start MS Word for blob
02 @cmdString = 'STRPCO';
03 callp(e) excCmd(@CmdString :%len(@CmdString));
04
05 sleep(10);
06
07 @cmdString = 'STRPCCMD PCCMD(' + '''' +
08 'CMD /C START ' +
09 '\\' + %trim(@systeemNaam) +
10 %trim(@blob_name) + '''' +
11 ') PAUSE(*NO)';
12 excCmd(@CmdString :%len(@CmdString));

Another thing I tried was debugging the first block of code. I added a breakpoint at line 5, also wait a few seconds and then press F12 to execute the code. Of course, this also works fine. But when I close the Word document and the program puts the focus back on the debug I delete the breakpoint and press F12 again. The program returns to the screen of image 1. When I hit F2 again MS Word opens the document immediately and as long as I don’t close this session it works fine every time I open a document with STRPCCMD.
CONCLUSION
My assumption is that there is not really an authorization issue. When it should be authorization then the document will not open in any way.
I guess the problem must be in the direction of performance speed or maybe the commands are executed asynchronously, but honestly I am not sure.
It has always worked from the date of going into production, 5 July 2014. On the IBM iSeries nothing has been changed, I also checked this at the team responsible for system maintenance and at the external service provider responsible for machine maintenance, so I think it must be something outside of the IBM iSeries and because the error has been shown in windows explorer it looks like a MS Windows or MS Word error, but that also is a guess.
I hope someone can help.
Kind regards from the Netherlands,
Jan