<br /><br />Many thanks, Brent. That’s<br />OK.<br /><br /><br /><br />The function <font<br/>size=2 color=blue face=Arial>LogCompletenessCheck is to much but the execute<br />function is exactly what I need.<br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><font<br/> size=2 color=navy face=Arial>Yves DENIARD<br /><br /><br /><br />Systèmes d'Information Logistique<font<br/>color=navy><br /><br /><br /><br />MBDA France<span<br/>style='color:navy'><br /><br /><br /><br />20-22 rue Grange Dame Rose<font<br/>color=navy><br /><br /><br /><br />78141 Vélizy-Villacoublay CEDEX<font<br/>color=navy><br /><br /><br /><br />tél. : 01.34.88.16.53<font<br/>color=navy><br /><br /><br /><br />mail : <a<br/>href="mailto:yves.deniard@mbda.fr">yves.deniard@mbda.fr<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br />De:<br />Brent.Hartwig@thomson.com <br /><br />Envoyé: jeudi 13 juillet<br />2006 16:18<br /><br />ÃÂ: adepters@arbortext.com<br /><br />Cc: DENIARD.Yves<br /><br />Objet: RE:<br />Check_completeness without warning message<br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br />The execute() function is the trick.<br />Please read through before trying. You<br /><br /><br /><br /> <br /><br /> <br /><br />may wish to modify some of the function's<br />behavior. Enjoy.<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /># Logs the completeness check results for<br />the document of the given ID<br /><br /># to the specified filename. Only logs results if there are completeness<br /><br /># errors. In such a case, 1 is returned when successful. 0 means no <br /><br /># completeness errors or error encountered. This function will attempt<br /><br /># to first delete the specified file (without the "r" and<br />"f" flags).<br /><br />function LogCompletenessCheck( doc, logFilename )<br /><br />{<br /><br /> local logged = 0;<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /> # Change doc focus<br /><br /> local savedDoc = current_doc();<br /><br /> if ( savedDoc != doc )<br /><br /> {<br /><br /> current_doc( doc );<br /><br /> }<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /> local win = doc_window(<br />doc ); # used below<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /> # May wishto<br />remove this check, always logging results.<br /><br /> if ( doc_incomplete( doc ) )<br /><br /> {<br /><br /> # Avoid overwrite file prompt by<br />first deletingspecified<br /><br /> # log file.<br /><br /> if ( file_size( logFilename ) != -1<br />) <br /><br /> {<br /><br /> remove_file<br />"$logFilename";<br /><br /> }<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /><br /># Direct completeness check results to given filename.<br /><br /> local cmd = "cc -full<br />output=" . logFilename . ";<br /><br /> execute( cmd ); # ignore return, see<br />below.<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /><br /># Consider operation successful if file now exists. The<br /><br /> # execute() is returning 1 even when<br />operation is <br /><br /> # successful.<br /><br /> logged = ( file_size( logFilename )<br />!= -1 );<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /><br />#Update user; alternatively, set message to " " clearing cc's<br /><br /><br /><br /> <br /><br /> <br /><br /><br /># message.<br /><br /> if ( win >= 0 )<br /><br /> {<br /><br /> if ( logged<br />)<br /><br /> {<br /><br /><br />window_set( win, "message", \<br /><br /><br />"Completeness results logged to \"$logFilename\"." );<br /><br /> }<br /><br /> else<br /><br /> {<br /><br /><br />if ( length( main::ERROR ) )<br /><br /><br />{<br /><br /><br />window_set( win, "message", main::ERROR );<br /><br /><br />}<br /><br /><br />else<br /><br /><br />{<br /><br /><br />window_set( win, "message", \<br /><br /><br />"Failed to log completeness results to \"$logFilename\"."<br />);<br /><br /><br />}<br /><br /> }<br /><br /> }<br /><br /> }<br /><br /> else<br /><br /> {<br /><br /> if ( win >= 0 )<br /><br /> {<br /><br /> window_set( win,<br />"message", "No completeness errors to log.");<br /><br /> }<br /><br /> }<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /> # Restore doc focus<br /><br /> if ( savedDoc != current_doc() )<br /><br /> {<br /><br /> current_doc( savedDoc );<br /><br /> }<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /> <br /><br /> return logged;<br /><br />}<br /><br /><br /><br /> <br /><br /> <br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><span<br/>style='font-size:10.0pt;font-family:Tahoma'