2017-09-18 5 views
0

내가 필요한 것 :
FileMaker Pro 15 데이터베이스의 각 레코드를 통과하는 FileMaker Pro 15 스크립트가 있습니다. 단계는 컨테이너 필드에서 PDF 파일을 가져 와서 PDF 파일을 임시 폴더로 복사하는 것입니다. GhostScript 스크립트를 실행하여 첫 번째 페이지 이미지 파일을 "1.png"파일과 동일한 임시 폴더로 생성하십시오. 그런 다음 이미지 파일 내용을 이미지와 동일한 데이터베이스의 다른 컨테이너 필드로 복사하고 임시 이미지 폴더 "1.png"및 PDF 파일을 임시 폴더에서 삭제하십시오. 다음 레코드로 이동하십시오.FileMaker Pro 15를 사용하여 스크립트 내에서 로컬 변수 또는 전역 변수의 값을 평가하고 반환하는 방법

문제 : $ 변수를 다른 이벤트 변수에 사용하고 이벤트 보내기 함수에서 새 변수 설정 변수를 사용하려고해도 $ 변수의 값을 보내기 이벤트로 가져올 수 없습니다.

예 : 나는 그것을 실행하면 다음과 같이 값이 고정되어 있기 때문에

cmd /c timeout /t 1 /nobreak & "c:\Applications\Document Apps\GhostScript\gs9.21\bin\gswin64c.exe" -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dFirstPage=1 -dLastPage=1 -sOutputFile="d:\Temp\FileMaker-Temp\%d.png" "d:\Temp\FileMaker-Temp\ApprovedProviderList.ProviderInfo.pdf" 

의미가 있습니다. 그러나로 실행하려고하면 :

cmd /c timeout /t 1 /nobreak & "c:\Applications\Document Apps\GhostScript\gs9.21\bin\gswin64c.exe" -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dFirstPage=1 -dLastPage=1 -sOutputFile="d:\Temp\FileMaker-Temp\%d.png" & $FilePathWindows 

그것은 작동하지 않습니다. 이전에 my 스크립트에서 Set Variable으로 설정 한 경로 및 파일 이름 ("d : \ Temp \ FileMaker-Temp \ ApprovedProviderList.ProviderInfo.pdf")으로 구성된 $ FilePathWindows 값은 현재 Set Variable $ 변수보다 먼저 평가되고 반환되지 않습니다 설정됩니다.

어떻게 작동합니까?

답변

0

사과하십시오. 나는 $ PathFileWindows 대신에 $ FilePathWindows를 가졌다.

0

"변수 설정"스크립트 단계는 그 내용을 수행합니다. 파일 경로로 설정하면 파일 경로가 있어야합니다. 문제를 확인하려면 코드를 게시해야합니다.

"이벤트 보내기"에는 따옴표가 없습니다. 또한 구문 문제 일 수 있으므로 cmd 대신 원본 FileMaker 구문을 사용하십시오.

이 파일 메이커에 있어야합니다 :

"cmd /c timeout /t 1 /nobreak & \"c:\Applications\Document Apps\GhostScript\gs9.21\bin\gswin64c.exe\" -dBATCH -dNOPAUSE -sDEVICE=png16m -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dFirstPage=1 -dLastPage=1 -sOutputFile=\"d:\Temp\FileMaker-Temp\%d.png\" " & Quote($PathFileWindows.)