2011-10-02 5 views
0

getProjectTag() 함수의 반환 값을 가져 오려고합니다. 내가 교체 할 때, 그러나함수를 사용하여 대화 상자를 표시 할 수 있지만 함수를 사용하여 변수를 설정할 수 없습니다.

TaskPaper got an error: item 26 of every entry of document 1 doesn’t understand the getProjectTag message." number -1708 from item 26 of every entry of document 1

:

set project_name to getProjectTag(the_entry) 

로 :

display dialogue my getProjectTag(the_entry) 

이 나에게 올바른 반환의 대화를 보여줍니다

tell application "TaskPaper" 
    tell front document 
     repeat with the_entry in entries 
      -- For each entry, get the data from TaskPaper 

      tell the_entry 
       set project_name to getProjectTag(the_entry) 

나는 오류를 얻을 value - 함수가 올바르게 작동합니다.

답변

0

바보 나 :

set project_name to my getProjectTag(the_entry) 

수정 문제.

나는 무엇을 알지 못했습니다.

+1

네, 맞습니다. 'my'라는 단어가없는'tell' 블록/문에서 서브 루틴을 호출하면 서브 루틴이'tell' 블록/명령문이 처리하고있는 것과 관련된 명령임을 알 수 있습니다. 'me '를'getProjectTag (the_entry)'로 말하면 ** 어떤 곳에서 스크립트가 보이는지 ** 모든 곳에서 ** 보인다. – fireshadow52

관련 문제