2017-08-01 7 views
0

これまでのところ、渡す文字列や列名に基づいてリストを取得できますが、特定の列の値を取得する方法はわかりません。ここまで私がこれまで持っていたことがあります。Javascriptを使用して、Sharepointリストの列の値が空かヌルかをチェックする方法

function GetFieldList() 
{ 
    var listname = document.getElementById("ListName").value; 
    var ctx = SP.ClientContext.get_current(); 
    this.web = ctx.get_web(); 
    ctx.load(this.web); 
    this.list = web.get_lists().getByTitle(listname); 
    ctx.load(this.list); 
    this.fields = this.list.get_fields(); 
    ctx.load(this.fields); 
    ctx.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); 
} 

ところで、私はあなたのコードは、あなたがSharePointの読み取りから値を取得するための正しい方法をしたい場合は、クライアントコンテキスト値 をロードするための非同期メソッドを実行する必要があります満杯ではないと思いますのSharePoint 2010

+0

'SP.ClientContext.get_current();'がJavascriptオブジェクトを返すかどうかチェックしましたか? –

+0

私は、_typeof_メソッドを使用してctxのデータ型を確認し、結果として_object_を得ました。それは役に立ちますか? – myEdu

+0

@myEdu Sharepointリストの特定のフィールド/列からデータを取得しようとしていますか? –

答えて

1

を使用しています https://msdn.microsoft.com/en-us/library/office/hh185007(v=office.14).aspx
、またはrest apiやspserviceなどの別のライブラリを使用することができます。
とにかく、get_fields()はフィールドのリスト名を値ではなく返します。

+0

が合意しました!クエリーを解析するメソッド –

+0

が追加されたクエリの結果を解析する方法はありません。 – myEdu

0

SP.ClientContext.get_current();はJavascriptオブジェクトなので、まず、ifを知りたいプロパティがnullまたは空であるかどうかを確認する必要があります。あなたはhasOwnPropertyをhere abour詳細は

0

var ctx = SP.ClientContext.get_current(); 
isPropertyEmptyOrNull = ctx.hasOwnProperty('myProperty') && (prop.myProperty === null or prop.myProperty === '' or prop.myProperty === undefined) 

はコードの下に参照してください。これは、SharePointリストから項目を取得する方法を示しています。

関連する問題