1

SharePoint 2010にいくつかの列を持つリストがあります。すべてデフォルトタイプです。だから私は
「テキストの複数行」
「日付と時刻」
「選択肢」
「数」
「通貨」
「個人またはグループ」EcmaScriptでSPUser、DateTime、Currencyを読み取る方法


「1行テキスト」を持っています

私の目的は、このリストで何らかのアクションを実行できるカスタムのリボンタブまたはグループを用意することです。出発点として、私はVisual Studioソリューションで空要素を作成し、Elements.xml内にボタンを配置しました。これまでのところ動作します。また、押されたボタンで反応するためにポストバックを行う方法もわかりました。このポストバックは、JavaScriptファイルを参照します。

いくつかのアクションを実行する前に、まず指定されたコンテンツを読み込み、alert('first field: ' + field1)を使用して返しました。最初に呼び出された関数で

function calledPostbackFunction(string button) { 
    var context = SP.ClientContext.get_current(); 
    this.site = context.get_site(); 
    this.web = context.get_web(); 
    context.load(this.site); 
    context.load(this.web); 
    context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceded(button), Function.createDelegate(this, this.onQueryFailed)); 

リストされた列の種類からコンテンツを取得するにはどうすればよいですか?私は単一のテキスト行と選択肢を読むことができたことを覚えていますが、残りはクラッシュしました。だから私はそれを何とか変換しなければならないと思う。しかしどうですか? IntelliSenseはあまり役に立ちません。

SUBQUESTION:私がクライアントのオブジェクトモデルを使用できる.csファイルに戻る方法を教えていただけたら、私はEcmaScriptを使用してスキップします。私は何かを見つけたが、うまく動かない/理解していない

はい、これは簡単ですが、そうではありません。少なくとも私はC#、EcmaScriptを少し知っているからです。

ありがとうございました。

答えて

5

わかりました。ユーザーの回答Sharepoint.Stackoverflow.comがあります。これは機能します。

Title – SP.ListItem.get_item(‘Title‘); 

ID – SP.ListItem.get_id(); 

Url -SP.ListItem.get_item(‘urlfieldname‘).get_url() 

Description – SP.ListItem.get_item(‘descriptionfieldname‘).get_description(); 

Current Version – SP.ListItem.get_item(“_UIVersionString“); 

Lookup field – SP.ListItem.get_item(‘LookupFieldName’).get_lookupValue(); 

Choice Field – SP.ListItem.get_item(‘ChoiceFieldName‘); 

Created Date – SP.ListItem.get_item(“Created“); 

Modified Date – SP.ListItem.get_item(“Modified“); -> case sensitive does not work with ‘modified’ 

Created By – SP.ListItem.get_item(“Author“).get_lookupValue()); 

Modified by – SP.ListItem.get_item(“Editor“).get_lookupValue()); 

File – SP.ListItem.get_file(); 

File Versions - File.get_versions();. 

Content Type – SP.ListItem.get_contentType(); 

Parent List – SP.ListItem.get_parentList(); 

http://www.learningsharepoint.com/2011/07/06/how-to-get-various-item-fields-using-client-object-model-ecmascript-sharepoint-2010/

UPDATE:次のコードが動作してテストされる。ここ

は、フィールドの各タイプの値を取得する方法です。

var item; 
function getItemById(itemId){ 

    var clientContext = new SP.ClientContext.get_current(); 

    var web = clientContext.get_web(); 

    var list = web.get_lists().getByTitle('myList'); 

    item = list.getItemById(itemId); 

    clientContext.load(item); 

    clientContext.executeQueryAsync(onSuccess, onFailure); 
} 
function onSuccess(){ 

    alert(item.get_item("My User column").get_lookupValue()); 
} 
function onFailure(){ 

    alert('Failure!'); 
} 
+1

ルックアップ値からユーザーIDを取得するにはどうすればよいですか? – Dien

関連する問題