// コンテキスト取得
var custCtx = SP.ClientContext.get_current();
// サイトオブジェクト取得指示
var custWeb = custCtx.get_web();
// リスト(ライブラリ) オブジェクトの取得指示
//var custList = custCtx.get_web().get_lists().getByTitle("(リスト・ライブラリの表示名)");
//// リストコンテキスト内のページ(ビュー、フォーム等)の場合に現在のリストを取得する場合
var custList = custCtx.get_web().get_lists().getById(_spPageContextInfo.pageListId);
// リストフィールドコレクション オブジェクトの取得指示
var custFields = custList.get_fields();
// リストフィールドコレクション オブジェクト取得予約
custCtx.load(custFields);
// サーバーへのクエリー実行(ここまでのコンテキストに含まれる指示予約を送信)
custCtx.executeQueryAsync(
function(sender, args) { // クエリー実行時コールバック処理
console.log(custFields.get_count());
var listFieldEnumerator = custFields.getEnumerator();
while (listFieldEnumerator.moveNext()) {
var oField = listFieldEnumerator.get_current();
console.log(String.format(
"ID:{0}, Name:{1}({2}), Type:{3}({4}), Hidden:{5}, Schema:{6}",
oField.get_id(), oField.get_title(), oField.get_internalName(),
oField.get_typeDisplayName(), oField.get_typeAsString(),
oField.get_hidden(), oField.get_schemaXml()
));
// 特定の列を非表示にするサンプル
//if ((oField.get_internalName() == 'fRecurrence')
// || (oField.get_internalName() == 'Description')
// || (oField.get_internalName() == 'Location')) {
//
// oField.set_hidden(true);
// oField.update();
//}
}
// 列の設定を更新したら、サーバーに送信が必要です!
//custCtx.executeQueryAsync(
// function(sender, args) { // クエリー実行時コールバック処理
// console.log('送信ヨシ!');
// },
// function(sender, args) { // クエリー失敗時コールバック処理
// console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
// }
//);
},
function(sender, args) { // クエリー失敗時コールバック処理
console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
);
More than 5 years have passed since last update.
SharePoint Client Object Model でリストフィールドコレクション オブジェクトを取得するコード
Last updated at Posted at 2016-03-15
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme