Rezultatele sondajului în sharepoint

voturi
2

Cum pot obține o listă de utilizatori care au finalizat sau nu finalizat sau au răspuns la un sondaj nu.

așa că am un sondaj, vă permite să spunem „sondaj A“. în acest studiu am o listă de persoane sau grupuri care trebuie să completeze sondajul. sharepoint ne oferă deja o listă de respondenți, dar vreau să fac o listă de oameni care nu au răspuns sau nu finalizat ancheta.

Sunt folosind C #, mulțumesc ..

Întrebat 02/12/2008 la 04:47
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
2

Presupunând că sondajului este marcat ca fiind non-annonymous, și că oamenii nu pot răspunde la sondajul de mai multe ori, puteți face următoarele:

  1. Ia lista de persoane pe care trebuie să completeze sondajul.
  2. Itereaza peste elementele din sondaj (fiecare element este un răspuns de la o singură persoană).
  3. Scoateți persoana care a creat acel articol din lsit de oameni din secțiunea 1. (SharePoint sondajului păstrează persoana care a răspuns la sondajul ca „Creator“ / „Autor“ proprietate a elementului)

Rezultatul va fi lista de persoane care trebuie să răspundă la sondaj, dar nu au făcut încă acest lucru.

Publicat 28/12/2008 la 09:43
sursa de către utilizator

voturi
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;
}

trebuie să creați un grup de utilizator și de grup și adăugați utilizator în acest. și apoi u poate poate de utilizator de mai sus funcția și se adaugă funcția de mii în pagina de încărcare .... Am arată rezultatul în vizualizarea grilă prin adăugarea coloums în ea

Publicat 18/02/2011 la 14:42
sursa de către utilizator

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