In this article, I will authenticate a set of custom cord processing workflow accomplishments for SharePoint 2013 and SharePoint Online (Office 365). Out-of-the-box workflow accomplishments accept bound functionality of cord processing, so I will appearance how to extend it by application the custom cord processing workflow actions.
I disconnected this commodity into three parts:
If you are not absorbed in the implementation, aloof apprehend the aboriginal allotment and alpha application workflow accomplishments in your projects. You can acquisition ready-to-use accession packages, instructions and antecedent cipher of cord accomplishments in the codeplex project.
Note: Workflow accomplishments abutment SharePoint 2013 workflows (Workflow Foundation 4.5). All workflow accomplishments are accordant with SharePoint Online and SharePoint 2013, except for Foundation, because SharePoint 2013 Foundation doesn’t abutment SharePoint 2013 workflows (Workflow Foundation 4.5).
This workflow activity splits a cord into a accumulating of substrings application the defined separator. You can use a appearance as able-bodied as a cord as a separator. This workflow activity allotment a concordance as its result. It is accessible to enumerate through the concordance application an out-of-the-box loop, and I will appearance how to do that later.
This workflow activity formats a date application a architectonics string. It allotment the formatted date as a string. I acclimated DateTime.ToString(string formatString) adjustment as the base for this workflow action. You can use architectonics cord templates from the MSDN documentation:
This workflow activity checks if a cord contains a substring. The workflow activity has an added acreage alleged IgnoreCase, which allows the comparer to avoid the case of the cord and of the substring. By default, IgnoreCase acreage is set to Yes. The workflow activity allotment a Boolean amount as a result.
This workflow activity checks if a cord starts with a substring. This workflow behaves the aforementioned as Cord contains workflow action.
This workflow activity checks if a cord ends with a substring. This workflow behaves the aforementioned as Cord contains workflow action.
This workflow activity calculates the breadth of a cord and allotment it as an Integer value.
This workflow activity transforms a cord to a lower case string. It allotment the adapted cord as the result.
This workflow activity transforms a cord to an high case string. It allotment the adapted cord as the result.
As you can see from the examples of workflow accomplishments above, best of them are self-documented. You aloof charge to ample the ascribe backdrop in and to save the aftereffect into a variable.
However, Breach cord workflow activity needs an added explanation. This activity allotment the accumulating of substrings as a dictionary. It is not obvious, but concordance in the SharePoint workflow can accommodate a accumulating of elements as able-bodied as key-value pairs. In our case, it contains a accumulating of strings in the afterward format:
I will appearance how to enumerate through this accumulating application an out-of-the-box loop. Accept a attending at this workflow:
Firstly, I adding items in the dictionary, again I initialize the indexing variable. We charge to apperceive the adding of the items in the concordance to configure the loop. In the end of the loop, I accession the accepted basis by application the account workflow actions. Finally, I body the key cord by application the basis to get the account from the dictionary. The key looks like “(1)”, “(2)”, etc. I use the basis capricious in the Get account from concordance workflow activity to body the key. That is all, now you can enumerate through the concordance like you would do through an array.
We acclimated to assignment with the server ancillary cipher back alive with workflow accomplishments for SharePoint 2010 workflows. SharePoint 2013 workflows accept a absolutely new architecture, so we accept to use altered approaches to advance the workflow actions. SharePoint 2013 workflow accomplishments abutment the server-side code, but SharePoint Online does not acquiesce any workflow accomplishments with the server-side. If we appetite to advance accepted workflow action, there are two options:
To alarm web casework from workflow actions. We can alarm absolute SharePoint web casework or actualize our own web account with custom logic.To actualize workflow accomplishments as a aggregate of added workflow accomplishments and user C# expressions to extend the functionality.Now, I will alarm how to use the additional adjustment to actualize cord processing workflow actions. I chose this adjustment because I did not appetite to actualize and advance a new web service. Moreover, SharePoint does not accommodate any out-of-the-box web services, which could advice me with my task. I aloof bare to assassinate basal operations with strings and that was abundant to use the additional approach.
Declarative workflow accomplishments for SharePoint 2013 acquiesce application C# expressions central absolute workflow actions, which is a abundant feature. You can alarm C# methods and backdrop anon in the workflow action. Thus, you can actualize workflow accomplishments by accumulation accepted Assign workflow actions. It is absolutely accessible for creating of almost simple workflow actions. For example, this is how Cord to lower workflow activity looks in Visual Studio:
As you can see I acclimated String.ToLower() C# adjustment central the Assign activity to apparatus Cord to lower workflow action. Yes, it was aloof a distinct workflow activity with one C# expression.
Now let us see what is inside. You can accessible StringToLower.xaml and acquisition a analogue of the Assign workflow action:
As you can see it uses CSharpValue to ascertain C# announcement declaratively.
You could be apprehensive whether it is safe to use C# expressions? Is it accessible to assassinate C# expressions in the Sandboxed Cipher Service? Microsoft has appear that the server ancillary cipher in sandboxed solutions is deprecated, and it is not recommended to use it for development. You are right, but C# expressions will not be accomplished central Sandboxed Cipher Service. You can ensure it yourself. Aloof arrange the cord accomplishments amalgamation and stop Microsoft SharePoint Foundation Sandboxed Cipher Account in the SharePoint Central Administration. Again try to use any workflow action. All of them will assignment fine. Moreover, workflow accomplishments will assignment on SharePoint Online as able-bodied as in SharePoint 2013.
Unfortunately, accepted C# expressions are actual limited. You can’t use best of .NET classes, methods, properties, and enums, but some of the methods are available. Here is the account of methods and backdrop accessible for Cord class:
The Cord chic goes duke in duke with the StringComparison enumeration. Unfortunately, it is not supported, as able-bodied as the best of the enumerations. To apparatus avoid case for cord processing workflow accomplishments I had to use ToLower method. This is how Cord contains workflow activity looks in Visual Studio:
I acclimated the aforementioned argumentation to apparatus Cord starts with and Cord ends with workflow actions.
As you can see from the account above, Cord chic additionally does not abutment Breach method. To apparatus Breach cord workflow activity I had to anatomize the cord in a bend application out-of-the-box workflow accomplishments and C# expressions. There are a lot of workflow accomplishments and the accomplished account of the Breach cord workflow activity would not fit into this page. You can download the antecedent cipher and assay it by yourself. It works aloof fine — as able-bodied as the added workflow actions.
Fortunately, C# expressions abutment best of methods and backdrop of the DateTime class. I acclimated ToString(string format) adjustment to apparatus Architectonics date workflow action:
You can acquisition the account of accurate methods and backdrop for DateTime chic below. I had some affairs to apparatus workflow activity for the adding of assignment days, but, as I mentioned earlier, best of the enumerations are not supported, including the DayOfWeek enumeration.
The account of accurate methods and properties:
In this article, I showed how to extend the set of out-of-the-box cord processing workflow accomplishments with the advice of the custom workflow actions. You can acquisition ready-to-use accession packages, instructions and antecedent cipher of cord accomplishments in the codeplex project.
C# expressions are actual limited, but they acquiesce to bound apparatus simple workflow actions. It is accessible to assassinate basal calculations and to alarm a bound set of C# backdrop and methods. You can assay the accurate methods and backdrop and use them to apparatus your own workflow actions.
Above, I mentioned the two approaches for the implementing of the accepted workflow actions. I acclimated the additional approach, but you can amalgamate both of them and apparatus absolutely circuitous workflow accomplishments for SharePoint 2013 and SharePoint Online.
Ten Things You Won’t Miss Out If You Attend How To Create A Form In Sharepoint 11 | How To Create A Form In Sharepoint 11 – how to create a form in sharepoint 2013
| Delightful to be able to my website, on this time period I’ll explain to you in relation to how to create a form in sharepoint 2013