0

組織内の知識を登録するために調査を行いました。例えば:

質問:

Microsoft開発;

サブ質問:

共有ポイント

CRM

WCF

等...

人々は、評価尺度を使用して自分の習熟度を評価できます。最小値は0、最大値は6です。

新しいグラフィカル機能の応答から値を取得したくありません。

私はこれに不慣れで、これはこれまでの私のコードです:

var thisWeb = SPContext.Current.Web;

foreach (SPList item in thisWeb.Lists)
{
    if (item.Title.Contains("Knowledge"))
    {
         foreach (SPListItem child in item.GetItems())
         {
             foreach (SPField field in child.Fields)
             {
                  Debug.WriteLine(field.Title);
                  if (field.TypeAsString == "GridChoice")
                  {
                      var ratingscale = field.GetFieldValue(field.);
                      //var x = ratingscale.GetFieldValue(ratingscale.Choices.ToString());
                  }
              }
           } 
        }
    }
}
4

1 に答える 1

0
  foreach (SPField field in item.Fields)
  {
        if (field.Type == SPFieldType.GridChoice)
        {

        SPFieldRatingScale srsc = (SPFieldRatingScale)field;
        Debug.WriteLine(srsc.GetFieldValueAsText(item[field.Title]));

          }
      }

これにより、以下の形式で値が返されます。質問1;#answer#question 2;#answer#....。

于 2012-11-29T10:57:49.280 に答える