SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Genehmigungsstatus

Geprüfte Antwort Dieser Beitrag hat 5 Antworten

Ohne Rang
62 Beiträge
Patrick I. erstellt 18 Jan. 2011 10:24
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo miteinander

ich würde gerne ein Webpart schreiben mit dem ich alle Elemente einer Liste per Button genehmigen und veröffentlich kann. leider hänge ich gerade ein wenig.

 

ich bin mittlerweile soweit:

        protected void Page_Load(object sender, EventArgs e)
        {
            SPWeb thisWeb = SPContext.Current.Web;
            SPListCollection Listen = thisWeb.Lists;

            foreach (SPList Liste in Listen)
            {
                DDListen.Items.Add(Liste.Title);
            }
        }

        protected void cmdGenehmigung_Click(object sender, EventArgs e)
        {
            SPWeb thisWeb = SPContext.Current.Web;
            SPList Liste = thisWeb.Lists[DDListen.SelectedItem.Text];
            SPListItemCollection Eintraege = Liste.Items;

            foreach (SPListItem Eintrag in Eintraege)
            {
                if (Eintrag.HasPublishedVersion == false)
                {
                    Eintrag.



                }
            }

leider finde ich in den Namespaces nichts was mir so recht weiterhelfen kann...

 

Danke für die Hilfe

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Jan. 2011 10:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich glaube, man muß dabei Listenelemente und Dateien in Bibliotheken unterschiedlich behandeln.

Setze SPListItem.ModerationInformation.Status und rufe dann SPListItem.Update()

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
62 Beiträge
Patrick I. Als Antwort am 18 Jan. 2011 11:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich kann mich ja auch täuschen aber ich glaube die ModerationInformation kann ich nur auslesen

Ohne Rang
62 Beiträge
Patrick I. Als Antwort am 18 Jan. 2011 11:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Also zumindest für Listitem.File hab ich die Lösung

man muss zuerst mit

File.Publish("Comment") die Datei veröffentlichen

und dann mit

file.Approve("Comment") die genehmigung setzen.

ich schau mal ob das auch für normale Items funktioniert.

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 18 Jan. 2011 11:29
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Patrick I."]Ich kann mich ja auch täuschen aber ich glaube die ModerationInformation kann ich nur auslesen[/quote]

Die ModerationInformation selbst schon, aber man kann ModerationInformation.Status setzen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
62 Beiträge
Patrick I. Als Antwort am 18 Jan. 2011 11:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

hat bei mir nicht so klappt schau ich mir gleich nochmal an =) mit publish und approve gehts zumindest in Bibliotheken