felmérési eredményeket sharepoint

szavazat
2

hogyan jutok azon felhasználói, akik befejezett vagy nem teljes vagy nem válaszolt egy felmérés.

Szóval van egy felmérés, mondjuk „felmérés A”. ebben a felmérésben nekem van egy lista az emberek vagy csoportok, ki kell töltenie a kérdőívet. SharePoint már ad nekünk egy listát a válaszadók, de azt akarom, hogy az embereknek a listáját, amelyek nem válaszolt, vagy nem fejezte be a felmérés.

én vagyok segítségével c #, köszönöm ..

A kérdést 02/12/2008 04:47
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
2

Feltételezve, hogy a felmérés van megjelölve, nem annonymous, és hogy az emberek nem tud válaszolni a felmérés többször, akkor tegye a következőket:

  1. Vegyük a lista az emberek, hogy ki kell töltenie a kérdőívet.
  2. Végighaladni a tárgyakat a felmérés (mindegyik elem egy választ, hogy egy személy).
  3. Távolítsuk el a személyt, mely létrehozta a tételt a lsit ember a szakasz 1. (SharePoint felmérés tartani a személy, aki válaszol a felmérés a „Teremtő” / „Kibocsátó” tulajdonság az elem)

Az eredmény az lesz a lista az emberek, hogy kell válaszolni a felmérés, de még nem tette meg.

Válaszolt 28/12/2008 09:43
a forrás felhasználó

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

van, hogy hozzon létre egy csoportot a felhasználók és csoportok, és adjunk felhasználó ezt. és akkor u tud a felhasználó a fenti funkciót, és adjunk hozzá th funkció Oldalbetöltés .... nekem van mutatják az eredményt rácsnézetben hozzáadásával oszlopos benne

Válaszolt 18/02/2011 14:42
a forrás felhasználó

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