Umfrageergebnisse in Sharepoint

stimmen
2

Wie bekomme ich eine Liste der Benutzer, die abgeschlossen haben oder nicht abgeschlossen ist oder nicht auf eine Umfrage geantwortet.

so habe ich eine Umfrage, lässt „Umfrage A“ sagen. in dieser Umfrage Ich habe eine Liste von Personen oder Gruppen, die die Umfrage ausfüllen müssen. Sharepoint schon gibt uns eine Liste der Befragten, aber ich möchte eine Liste von Personen machen, die nicht reagiert haben oder die Umfrage nicht abgeschlossen.

Ich verwende c #, Dank ..

Veröffentlicht am 02/12/2008 um 04:47
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Unter der Annahme, dass Sie Umfrage ist als nicht-annonymous markiert, und dass die Menschen können die Umfrage nicht mehr beantworten als einmal, können Sie wie folgt vorgehen:

  1. Nehmen Sie die Liste der Personen, die die Umfrage ausfüllen muss.
  2. Iterieren die Elemente in der Umfrage (jedes Element ist eine Antwort von einer einzelnen Person).
  3. Entfernen Sie die Person, die dieses Element aus der lsit von Menschen aus dem Abschnitt 1 (Sharepoint-Umfrage hält die Person, die auf die Umfrage als „Schöpfer“ / „Autor“ Eigenschaft des Elements beantwortet) erstellt

Das Ergebnis wird die Liste der Leute, die die Umfrage beantworten muss, haben aber noch nicht getan.

Beantwortet am 28/12/2008 um 09:43
quelle vom benutzer

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

Sie müssen eine Gruppe in der Benutzer- und Gruppen erstellen und Benutzer, dass hinzuzufügen. und dann kann u können Anwender über Funktion und fügen Sie th Funktion in Seite zu laden .... ich zeigen, haben das Ergebnis in der Rasterdarstellung durch coloums in ihm hinzufügen

Beantwortet am 18/02/2011 um 14:42
quelle vom benutzer

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