>FUNCTION ExecCode >* >LPARAMETERS tcProgName,tcScript,tdDate,toParms >* >LOCAL ; > lcRunPath,; > lcProgramFile,; > lcProgramPrgFile,; > lcOldSafety,; > luReturn,; > lcRun >* >*- .prg names used by ExecCode() >*- repolist.cdosname >*- csstqury.progname >*- scripts.progname >luReturn = '' >lcRunPath = FULLPATH(CURDIR()) >lcProgramExeFile = lcRunPath + tcProgName + '.fxp' >lcProgramPrgFile = lcRunPath + tcProgName + '.prg' > >IF NOT EMPTY(tcProgName) AND NOT EMPTY(tcScript) AND NOT EMPTY(tdDate) > IF NOT FILE(lcProgramExeFile) OR FDATE(lcProgramExeFile) < tdDate > lcOldSafety = SET('SAFETY') > SET SAFETY OFF > ERASE (lcProgramExeFile) > STRTOFILE(tcScript,lcProgramPrgFile) > COMPILE (lcProgramPrgFile) > *ERASE (lcProgramPrgFile) && comment this line out for debugging > SET SAFETY &lcOldSafety > ENDIF > > IF FILE(lcProgramExeFile) > *- SET PROCEDURE TO (lcProgramExeFile) ADDITIVE > lcRun = tcProgName + '(' + IIF(NOT EMPTY(toParms),'toParms','') + ')' > luReturn = &lcRun > ENDIF >ENDIF > >RETURN luReturn >>