resultatene fra undersøkelsen i sharepoint

stemmer
2

hvordan får jeg en liste over brukere som har fullført eller ikke fullført eller ikke svart på en undersøkelse.

så jeg har en undersøkelse, kan si undersøkelse A. i denne undersøkelsen har jeg en liste over personer eller grupper som må fylle undersøkelsen. sharepoint gir allerede oss en liste over respondenter, men jeg ønsker å lage en liste over folk som ikke har svart eller ikke fullførte undersøkelsen.

Jeg bruker C #, takk ..

Publisert på 02/12/2008 klokken 03:47
kilden bruker
På andre språk...                            


2 svar

stemmer
2

Forutsatt at undersøkelsen er merket som ikke-anonym, og at folk ikke kan svare på undersøkelsen mer enn én gang, kan du gjøre følgende:

  1. Ta liste over personer som må fylle undersøkelsen.
  2. Iterere over elementene i undersøkelsen (hvert element er en respons fra en enkelt person).
  3. Fjern den personen som opprettet dette elementet fra listen over personer fra seksjon 1. (Sharepoint undersøkelser holde personen som besvarte undersøkelsen som "Skaperen" / "forfatter" egenskap av elementet)

Resultatet vil være på listen over folk som må svare på undersøkelsen, men har ikke gjort det ennå.

Svarte 28/12/2008 kl. 08:43
kilden bruker

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

du må opprette en gruppe i bruker- og gruppe og legge til brukeren i det. og deretter u kan kan brukeren over funksjon og legge th funksjon i siden lastes .... jeg har viser resultatet i rutenettvisning ved å legge coloums i det

Svarte 18/02/2011 kl. 13:42
kilden bruker

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