Výsledky průzkumu ve službě SharePoint

hlasů
2

Jak mohu získat seznam uživatele, který má dokončeny či nikoliv dokončeny či nikoliv reagoval na průzkumu.

takže mám přehled, řekněme „průzkum“. V tomto průzkumu mám seznam osob nebo skupin, které je nutné vyplnit dotazník. sharepoint nám již obsahuje seznam respondentů, ale chci vytvořit seznam lidí, kteří nereagovali ani nedokončili průzkum.

Jsem pomocí C #, díky ..

Položena 02/12/2008 v 04:47
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Za předpokladu, že průzkum je označen jako non-annonymous, a že lidé nemohou odpovědět na průzkum více než jednou, můžete provést následující kroky:

  1. Vezměte si seznam lidí, které je nutné vyplnit dotazník.
  2. Iteraci přes položky v průzkumu (každá položka je odpověď z jedné osobě).
  3. Odstraňte osobu, která vytvořila tuto položku z lsit lidí z oddílu 1. (SharePoint průzkum je udržet člověka, který odpověděl na průzkum jako „tvůrce“ / „author“ vlastnost položky)

Výsledkem bude seznam lidí, které musí odpovědět na průzkum, ale ještě to udělal.

Odpovězeno 28/12/2008 v 09:43
zdroj uživatelem

hlasů
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;
}

musíte vytvořit skupinu na uživatele a skupiny a přidat uživatele v tom. a pak u může uživatel může výše funkci a přidat th funkce v načtení stránky .... mám ukázat výsledek v zobrazení mřížky přidáním coloums v něm

Odpovězeno 18/02/2011 v 14:42
zdroj uživatelem

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