Take the 2-minute tour ×
SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. It's 100% free, no registration required.

I have an InfoPath form that starts a workflow (on item created). The business requirement is that after submission form must be read-only (no changes to the initial request can be made). However workflow must change certain properties of the form (e.g. approval time, approval phase etc.).

By default SharePoint workflows run under initiator account, however I am wondering would you recommend creating an event handler that is going to kick start a workflow under system account. Workflow would than be able to revoke all the contribute privileges but still be able to update the form during workflow.

EDIT: This is a declarative workflow.

share|improve this question
add comment

2 Answers

up vote 2 down vote accepted

You're right that the OOB declarative workflow activities run in the context of the workflow initiator and your proposed solution sounds pretty reasonable. Along similar lines, you could start a secondary workflow for updating the metadata using the Start Another Workflow activity which will run as the system user.

Another idea if you only need to capture the original submission is simply to copy it to a read-only library in the first step of the workflow.

share|improve this answer
add comment

Hmm i am pretty sure that workflows always do run under system account?

share|improve this answer
    
Forgot to mention, this is declarative workflow. Sorry, my mistake :( blogs.msdn.com/sharepointdesigner/archive/2008/09/28/… –  Toni Frankola Jan 22 '10 at 9:27
    
You might want to do your own testing to validate. In my experience, the system account or admin account is the account shown in the modified field when automated data updates are applied. –  Mike Oryszak Jan 22 '10 at 13:43
    
Nope every change is mad under initiator account (workflow starts when item is created). In article from MSDN above there is a number of people discussing the similar challenges but I wonder is the best practice. –  Toni Frankola Jan 22 '10 at 16:29
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.