Τα αποτελέσματα της έρευνας στο SharePoint

ψήφοι
2

Πώς μπορώ να πάρετε μια λίστα των χρηστών που έχουν ολοκληρωθεί ή δεν έχει ολοκληρωθεί ή δεν ανταποκρίθηκαν στην έρευνα.

έτσι έχω μια έρευνα, ας πούμε «έρευνα Α». στην παρούσα έρευνα έχω μια λίστα των ανθρώπων ή ομάδων που πρέπει να συμπληρώσετε το ερωτηματολόγιο. SharePoint μας δίνει ήδη μια λίστα των ερωτηθέντων, αλλά θέλω να κάνω μια λίστα των ανθρώπων που δεν έχουν ανταποκριθεί ή δεν έχει ολοκληρωθεί η έρευνα.

Είμαι χρησιμοποιώντας C #, χάρη ..

Δημοσιεύθηκε 02/12/2008 στις 04:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
2

Υποθέτοντας ότι έχετε έρευνα χαρακτηρίζεται ως μη annonymous, και ότι οι άνθρωποι δεν μπορούν να απαντήσουν στην έρευνα περισσότερο από μία φορά, μπορείτε να κάνετε τα εξής:

  1. Πάρτε τον κατάλογο των ανθρώπων που πρέπει να συμπληρώσετε το ερωτηματολόγιο.
  2. Επαναλάβει πάνω από τα στοιχεία της έρευνας (κάθε στοιχείο είναι μια απάντηση από ένα μόνο άτομο).
  3. Αφαιρέστε το πρόσωπο που δημιούργησε αυτό το στοιχείο από την lsit των ανθρώπων από το τμήμα 1. (SharePoint έρευνα για να κρατήσει το πρόσωπο που απάντησαν στην έρευνα ως «Δημιουργός» / «Συγγραφέας» ιδιότητα του στοιχείου)

Το αποτέλεσμα θα είναι η λίστα των ανθρώπων που πρέπει να απαντήσει η έρευνα, αλλά δεν το έχουν πράξει ακόμη.

Απαντήθηκε 28/12/2008 στις 09:43
πηγή χρήστη

ψήφοι
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;
}

θα πρέπει να δημιουργήσετε μια ομάδα χρηστών και την ομάδα και να προσθέσετε χρήστη σε αυτό. και στη συνέχεια u μπορεί να το χρήστη παραπάνω λειτουργία και να προσθέσετε ου λειτουργία φόρτωσης της σελίδας .... έχω δείξει το αποτέλεσμα σε προβολή πλέγματος με την προσθήκη κολόνες σε αυτό

Απαντήθηκε 18/02/2011 στις 14:42
πηγή χρήστη

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