Skip to content

Visual Studio Project with multiple SharePoint event receivers which are used for the digital ordering workflow at Fraunhofer IPM.

License

Notifications You must be signed in to change notification settings

timon-d/digital-ordering

Repository files navigation

Digital Ordering

Description

This is the complete Visual Studio project which is used for the digital ordering workflow at Fraunhofer IPM. Altough this repository does include all C#-Code that was written for the workflow, it doesn't include other components such as SharePoin Designer Workflows that are needed for the complete workflow as well. The whole ordering workflow is very specific and that's the reason why the program was not designed for different use cases. It is designed to meet the requirements of the process in Fraunhofer IPM exactly. That's also the reason why there is additional configuration to do in SharePoint. This published solution does for example also not create any sites, libraries and collumns. Those were created manually.

However, you can of course pull this repository and build and deploy this solution immediately to your SharePoint On-Premise-Server. It contains multiple event receivers that listen to events on certain libraries.

Activity diagram

This is a activity diagram which illustrates the different components that are used in the workflow. The green blocks show the event receivers. These are the ones you get, when you clone this reopsitory. Order process

Event Receivers

This is a list of all the event receivers:

  • OrderFormSubmitted, OrderPdfUpdated: This process is described in the activity diagram.
  • RequirementFormSubmitted, RequirementPdfUpdated: This is a different (although very similar) process as the first one. It applies to orders that for instance exceed a certain sum.
  • OrderPdfDeleting, RequirementPdfDeleting: These are for deleting orders and requirements.
  • OrderFormArchived, OrderPdfArchived: These a for archiving. The orders are moved to a different library with the document routing function of SharePoint (content organizer).

Requirements

  • SharePoint 2010 On-Premise
  • Full access on the SharePoint server(s): This is required for building and deploying the solution to SharePoint
  • Visual Studio
  • SharePoint Designer 2010
  • Enabled Info Path Services in SharePoint

Required SharePoint components (Sites, libraries, lists, workflows)

Heres a list of the sites and libraries that are needed. There are also many collumns which need to exist. Feel free to contact me if you want

The following librariees have to exist in the site.

  • Form libraries
    • "Auftragsformular"
    • "Auftragsformular-Archiv"
  • Document libraries:
    • "Auftragszettel"
    • "Begründung"
    • "Temp"
    • "Auftragszettel-Archiv"

There are two SharePoint Designer workflows. You can check the activity diagram to know what each workflow is doing. They just use the standard actions that SharePoint offers OOTB.

  • "Daten übergeben" (attached to library "Auftragszettel")
  • "Unterschriftenlauf" (attached to library "Auftragszettel")

About

Visual Studio Project with multiple SharePoint event receivers which are used for the digital ordering workflow at Fraunhofer IPM.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published