Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Object Model von Sharepoint ?
tcakira
myCSharp.de - Member



Dabei seit:
Beiträge: 11

Themenstarter:

Object Model von Sharepoint ?

beantworten | zitieren | melden

Ich bin neu in der Sharepoint-Programmierung und soll ein WebPart entwickeln. Wie man mit ASP.NET Webparts erstellt habe ich mittlerweile gelernt. Ich finde aber keine Dokumentation über das Sharepoint Object Model. Bücher zur Sharepoint-Programmierung werden erst im April und Mai erscheinen. Zufällig bin ich auf das Buch "Programming Microsoft Outlook and Microsoft Exchange 2003" von Thomas Rizzo gestossen, welches kurz das Sharepoint Object Model beschreibt.
CAML und ähnliches bleibt mir aber weiterhin unklar. Codezone und GotDotNet haben mich auch nicht weitergebracht !?
private Nachricht | Beiträge des Benutzers
Rainbird
myCSharp.de - Experte

Avatar #avatar-2834.jpg


Dabei seit:
Beiträge: 3.728
Herkunft: Mauer

Infos zu SharePoint

beantworten | zitieren | melden

Hier gibts das SharePoint Software Development Kit: http://www.microsoft.com/downloads/details.aspx?familyid=05e0dd12-8394-402b-8936-a07fe8afaffd&displaylang=en

Da findest Du Dokumentation des Objektmodells, Beispiele und Best-Practice.
private Nachricht | Beiträge des Benutzers
joerg.uth
myCSharp.de - Member

Avatar #avatar-2080.jpg


Dabei seit:
Beiträge: 484
Herkunft: Lonnig

beantworten | zitieren | melden

Da Rainbird schon aufs SDK verwiesen hat möche ich Dir noch 2 Links mit auf den Weg geben.
http://www.sharepointcommunity.de/
und zwar noch ein recht frischer Blog aber trotzdem gute Infos:
http://weblogs.mysharepoint.de/fabianm/default.aspx

Jörg
private Nachricht | Beiträge des Benutzers
noolei
myCSharp.de - Member



Dabei seit:
Beiträge: 8

beantworten | zitieren | melden

Hallo,

ich suche eine Möglichkeit den Task eines Workflows aus einem anderen Workflow heraus über das Object Model bzw. einen WebService zu ändern. Seht ihr da eine Möglichkeit?

greetz, noolei
private Nachricht | Beiträge des Benutzers
joerg.uth
myCSharp.de - Member

Avatar #avatar-2080.jpg


Dabei seit:
Beiträge: 484
Herkunft: Lonnig

beantworten | zitieren | melden

Habe da leider keine richtige Antwort, aber es gibt vielleicht eine Möglichkeit
unter http://blogs.msdn.com/sharepoint/ was zu finden, sind ja die "Erfinder"

http://www.microsoft.com/germany/msdn/library/servers/sharepoint/EinfuehrungFuerEntwicklerInWorkflowsFuerWindowsSharePointServicesV3UndSharePointServer2007.mspx?mfr=true

klingt auch noch gut.

Aber gehen sollte das eigentlich.

Jörg
private Nachricht | Beiträge des Benutzers
noolei
myCSharp.de - Member



Dabei seit:
Beiträge: 8

beantworten | zitieren | melden

danke für die Antwort. Auf diesen Seiten hab ich auch schon geschaut, leider finde ich nichts zum Thema.
private Nachricht | Beiträge des Benutzers
joerg.uth
myCSharp.de - Member

Avatar #avatar-2080.jpg


Dabei seit:
Beiträge: 484
Herkunft: Lonnig

beantworten | zitieren | melden

Ich frage am Montag einen Kollegen, der sich gerade mit dem Workflow auseinander setzt, ob er eine Lösung parat hat.

Jörg
private Nachricht | Beiträge des Benutzers
noolei
myCSharp.de - Member



Dabei seit:
Beiträge: 8

beantworten | zitieren | melden

ah ok, danke
private Nachricht | Beiträge des Benutzers
noolei
myCSharp.de - Member



Dabei seit:
Beiträge: 8

beantworten | zitieren | melden

So, nach langem rumprobieren habe ich es nun endlich hinbekommen. Hier meine Lösung, damit ich auch mal was zurückgeben kann ;-)

Zuerst die Dokument-Bibliothek aufrufen, wo sich die Dokumente befinden mit den gestarteten Workflows


SPSite site = new SPSite("http://srv01/Docs");
SPWeb web = site.OpenWeb();
SPWFM = site.WorkflowManager;
SPList list = web.Lists["Dokumente"];

// get original document (item)
SPListItemCollection items = list.Items;
SPListItem item = items[new Guid("Dokument GUID"];

Dann über aktive Workflows des Dokuments/Items auf den Task zugreifen


// active workflows
SPWorkflowCollection SPWFCollection = SPWFM.GetItemActiveWorkflows(item);

SPWorkflowTask SPWFTask = SPWFCollection[(Guid)newPdfFile.WorkflowGuid].Tasks[(Guid)newPdfFile.TaskGuid];

SPTaskExtendedProperties = SPWorkflowTask.GetExtendedPropertiesAsHashtable((SPListItem)SPWFTask);

// write extended properties
SPTaskExtendedProperties["Comment"] = "Kommentare vom NewItemWorkflow";
SPTaskExtendedProperties["IsApproved"] = "true";
SPWorkflowTask.AlterTask((SPListItem)SPWFTask, SPTaskExtendedProperties, true);

Je nach Task heißen die ExtendedProperties natürlich anders, aber so funktioniert es!

Gruß,
noolei
private Nachricht | Beiträge des Benutzers