2016-08-31 2 views
0

にフィールド名の値を取得します。私は、タイマジョブ経由でのSharePoint 2013でのタスクリストのうちいくつかの値を選択しようとしています私がアーカイブする何のSharePoint 2013

。私は% completedの値を取得して現在のタスクがどの補完状態にあるのかを判断しようとしています。

私が今まで行ってきたん

:私は、すぐに仕事が実行されるように使用されているコードを次している

public override void Execute(Guid targetInstanceId) 
{ 
    SPWebApplication webApp = this.Parent as SPWebApplication; 
    SPSite siteCollection = webApp.Sites[5]; 
    SPListCollection taskListCollection = webApp.Sites[5].RootWeb.Lists; 
    SPList taskList = taskListCollection.TryGetList("TestCustomTasks"); 
    SPListItemCollection Items = taskList.Items; 
    foreach (SPListItem item in Items) 
    { 
     SPField xyz = item.Fields.TryGetFieldByStaticName("% Complete"); 
    } 
} 

私の問題:

すべてをSPField xyz ...までは正常に機能しますが、変数xyzはnullです。彼はこのコラムを知らないようです。しかし、それはそこにある:

enter image description here

はそれがあるため、関数呼び出しでmissspellingであるか、私は何を欠場か?

+0

私はすぐにタスクリストの「%完了」フィールドの内部名が 'PercentComplete'であると信じています。あなたは "%Complete"の代わりにそれを使ってみましたか? – Thriggle

答えて

1

を試してみて、私はそれをこのように行っている:値が予想される状態にある場合

foreach (SPListItem item in Items) 
{ 
    bool assadfsdasdad = item["PercentComplete"].ToString().Equals("1"); 
} 

.ToString().Equals("1")はただ速いチェックのためです。すべてのご提案と回答のため、とにかく

感謝;)

1

この

SPField xyz = item.Fields.TryGetFieldByStaticName("PercentComplete"); 
+0

これで私はこのフィールドのリスト項目の現在の値を取得していません。私はフィールドを取得しますが、これは私がアーカイブしたいものではありません(質問を参照) – Snickbrack

+0

あなたの提案はフィールドのみですが、このフィールドの値はありません...私の解答を見てください。 – Snickbrack

関連する問題