2017-12-14 1 views
0

다음 코드는 제목별로 GUID 목록을 가져옵니다. 내가 알아낼 수없는 것은 변수에 할당 될 수 있도록 그 값을 반환하는 코드를 얻는 방법입니다.JavaScript에서 SharePoint 목록 GUID를 반환하십시오.

저는 JavaScript가 처음이므로 뉘앙스가 저를 괴롭 힙니다. 코드에서 진행되는 작업의 대부분을 이해합니다. 성공 함수에 alert()을 추가했지만 GUID 값을 반환하는 return 문을 어디에 넣을 지 알 수 없습니다.

var list; 

    function getListId(listTitle) { 
     var context = new SP.ClientContext.get_current(); 
     var web = context.get_web(); 
     list = web.get_lists().getByTitle(listTitle); 
     context.load(list, 'Id'); 

     context.executeQueryAsync(Function.createDelegate(this,success), Function.createDelegate(this,error)); 

    } 

    function success() { 
     var listId = list.get_id(); 
     // console.log(listId); 
     alert(listId); 
     return listId; 
    } 

    function error(sender, args) { 
     alert('Request failed. ' + args.get_message() + 
      '\n' + args.get_stackTrace()); 
    } 

답변

2

이것은 비동기식이므로 대화하는 것처럼 보이는대로 되돌릴 수 없습니다. 그러나 일반적으로 수행 할 작업은 success 함수 내에서 listId을 처리하기 위해 실행해야하는 코드를 실행하는 것입니다.