2017-05-12 17 views
0

私のSharePointサイトからすべてのサブサイトを取得してリストに入れる方法を知っていますか?私はthis.context.pageContextを使ってそれを行うことができると思ったが、私はそれを見つけられなかった。申し訳ありませんが私の質問が明らかに見える場合は、私はtypescriptに新しいです。あなたは現在のコンテキスト、そのサイトコレクションオブジェクトを取得する必要があり、かつTypeScriptを使用してSharePointサイトのサブサイトリストを取得

var context = new SP.ClientContext.get_current(); 
var allWebs = context.get_site().get_allWebs(); 
context.load(allWebs, 'Include(Title)'); 
var list = new Array(); 
clientContext.executeQueryAsync(succeeded, failed); 

function succeeded(sender, args) { 
    for (var i = 0; i < allWebs.get_count(); i++) { 
     var subWeb = webSubSites.itemAt(i);     
     array.push(subWeb.get_title()); 
    } 
} 
function failed(sender, args) { 
    console.log(args); 
} 

これはjavascriptの無地ですが、あなたの場合(付属Titleプロパティを持つ)AllWebsコレクションそこからJSOMと活字体を使用して

+0

あなたは私の答えをチェックしましたか? – tinamou

答えて

0

うーん...

function succeeded(sender: any, args: SP.ClientRequestSucceededEventArgs) { 
    // code here 
} 
function failed(sender: any, args: SP.ClientRequestFailedEventArgs) { 
    // code here 
} 
01:あなたは nuget

からsharepoint.TypeScript.DefinitelyTypedを使用することができます次に、あなたがあなたのコールバックを定義することができ活字体から利益を得るだろう休閑として(成功、失敗)

関連する問題