SharePoint Workflow TrustedSurface

Damir Dobric Posts

Next talks:

 

    

Follow me on Twitter: #ddobric



 

 

Archives

As I described here Windows Azure Workflow (Workflow Manager) is originally designed to run in the cloud. That means it designed as multitenant application. because of that the Workflow Manager must fulfill several very sensitive security requirements. One of used approaches is so called “Reduced Trusted Surface”. This means that subset of common primitive types is supported only. Unfortunately SharePoint requires many activities which are not the part of Trusted Surface of Workflow Manager.
For this reason, SharePoint team has extended the Type System of the Workflow Manager.
The list shown below is the full list of all SharePoint custom activities which extends the default Trusted Surface described in the post above:

MatchesString
IsLessThanOrEqualDateTime
IsLessThanDateTime
IsGreaterThanOrEqualDateTime
IsGreaterThanDateTime
IsEqualUser
IsEqualStringIgnoreCase
IsEqualDynamicValue
IsEqualDateTime
IsEqualDate
ContainsStringIgnoreCase
WriteToHistory
WorkflowInterop
WordsInTitle
WaitForItemEvent
WaitForFieldChange
WaitForCustomEvent
UpdateListItem
UndoCheckOutItem
TranslateDocument
SetWorkflowStatus
SetTimeField
SetRelatedItem
SetField
ReplaceEmailTokens
RegisterForSharePointEvent
ModifiedInRange
ModifiedBy
LoopNTimes
LookupWorkflowContextProperty
LookupSPUserProperty
LookupSPUser
LookupSPTaskListItemAssignedTo
LookupSPTaskAssignedToDisplayName
LookupSPPrincipalProperty
LookupSPPrincipalId
LookupSPPrincipal
LookupSPFields
LookupSPField
LookupSPListProperty
LookupSPListItemStringProperty
LookupSPListItemSPFieldLookupProperty
LookupSPListItemSPFieldLookupMultiProperty
LookupSPListItemPropertyNameInREST
LookupSPListItemProperty
LookupSPListItemInt32Property
LookupSPListItemGuid
LookupSPListItemDynamicValueProperty
LookupSPListItemDoubleProperty
LookupSPListItemDateTimeProperty
LookupSPListItemBooleanProperty
LookupSPListItem
LookupSPList
LookupSPGroupMembers
LookupSPGroup
LookupSPChoiceFieldIndex
JoinSPPrincipalPropertyFromInitFormParamUserMulti
JoinSiteUserInfoListPropertyFromSPFieldUserMulti
JoinIdOrValueFromSPFieldLookupMulti
JoinChoicesFromSPFieldMultiChoice
IsValidUser
IsSPListItemPropertyLookupToDocsField
GetHistoryListId
GetTaskListId
GetCurrentListId
GetCurrentItemGuid
GenerateEmailDynamicValue
ExtractSubstringFromIndexLength
ExtractSubstringFromIndex
ExtractSubstringFromStart
ExtractSubstringFromEnd
ExpandInitFormUsers
ExpandGroupToUsers
Email
DeleteListItem
DelayUntil
DelayFor
DefaultRetryPolicy
DateInterval
IsNull
WebUri
CreateListItem
CreatedInRange
CreatedBy
CopyItem
ConvertPropertiesForSPListItem
CompositeTaskHelper
CompositeTask
Comment
CheckOutItem
ConvertTimeZoneFromUtcToSPLocal
BuildSPUri
ConvertTimeZoneFromSPLocalToUtc
CheckInItem
CallHTTPWebService
Calc
BuildSPListItemWebLink
AtomicTaskItemUpdatedHelper
SingleTask
AppOnlySequence


All of activities are deployed to following scope:
http://spswfmanagermachine:12291/sharepoint

Note that SharePoint Workflow Manager by default also installs the scope ‘default’ (http://spswfmanagermachine:12291/sharepoint/default)
This scope currently does not contain any activity.

When working with Workflows in Office 365, these activities are present by default too.


Posted Nov 26 2012, 08:23 AM by Damir Dobric
developers.de is a .Net Community Blog powered by daenet GmbH.