sharepoint anket sonuçları

oy
2

nasıl ben bir ankete cevap tamamlanmış veya tamamlanmamış veya henüz kullanıcı listesini almak yoktur.

bu yüzden bir anket var, anket A diyelim. Bu ankette i anketi doldurmalıdır kişilerin veya grupların bir listesi var. sharepoint zaten bize katılımcıların listesini verir, ama cevap vermedi veya anket tamamlamamış kişilerin listesini yapmak istiyorum.

i sayesinde c # kullanıyorum ..

Oluştur 02/12/2008 saat 04:47
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
2

Eğer sigara annonymous olarak işaretlenmiş anket varsayarsak ve insanlar kereden fazla anket cevap veremez ki aşağıdakileri yapabilirsiniz:

  1. anketi doldurmaları gerekmektedir kişilerin listesini alın.
  2. Ankete öğeleri (her öğesi tek kişiden bir yanıttır) üzerinden yineleme.
  3. (Öğenin "Yaratıcı" / "Yazar" özelliği olarak ankete cevap kişiyi tutmak SharePoint anketi en) bölüm 1. insanların lsit o öğe oluşturdu kişiyi kaldır

Sonuç anketi cevaplamak GEREKİR kişilerin listesi olacak, ama o kadar henüz yapmadım.

Cevap 28/12/2008 saat 09:43
kaynak kullanıcı

oy
2
private DataTable GetUser()
{
    //SPGroup User = null;

    DataTable dt = new DataTable();
    dt.Columns.Add("Survey Remeaning User");

    DataTable dtuser = new DataTable();
    dtuser.Columns.Add("Survey Completed User");


    try
    {
        SPSecurity.RunWithElevatedPrivileges(delegate()
        {
            using (SPSite objSubSite = new SPSite(SPContext.Current.Site.Url))
            {
                SPUserCollection userCollection = SPContext.Current.Web.Groups["Survey Members"].Users;
                foreach (SPUser user in userCollection)
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("<Where>");
                    sb.Append("<Eq>");
                    sb.Append("<FieldRef Name='Author' />");
                    sb.Append("<Value Type='User'>" + user + "</Value>");
                    sb.Append("</Eq>");
                    sb.Append("</Where>");

                    // query.ViewFields = "<FieldRef Name='Author'/>";
                    SPQuery query = new SPQuery();
                    query.Query = sb.ToString();

                    using (SPWeb objWeb = objSubSite.OpenWeb())
                    {
                        int i = objWeb.Lists["SurveyList"].GetItems(query).Count;
                        if (i == 0)
                        {
                            dt.Rows.Add(user);
                            GvUser.DataSource = dt;
                            GvUser.DataBind();
                        }
                        //if (i == 1)
                        else
                        {
                            //DataTable dtuser = new DataTable();
                            //dt.Columns.Add("SurveyCompleted");
                            dtuser.Rows.Add(user);
                            GvComUser.DataSource = dtuser;
                            GvComUser.DataBind();
                        }
                    }
                }
            }
        });
    }
    catch (Exception)
    {


    }
    return dt;
}

Eğer kullanıcı ve grubundaki bir grup oluşturmak ve bu kullanıcıyı eklemek zorunda. ve sonra u fonksiyonu yukarıdaki kullanıcı ve içindeki coloums ekleyerek i tablo görünümünde sonuç göster var .... sayfa yüklemesine fonksiyonu inci ekleyebilirler

Cevap 18/02/2011 saat 14:42
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more