Azure, Open Source and ...

Accessing On-premises SharePoint data as easy as 1 2 3 with On-premises data gateway

One of common asks when designing and deploying hybrid SharePoint is to make on-premises data accessible on SPO and also multiple devices, thanks to goodness of Azure Logic Apps and On-premises gateway and seamless integration with Power Apps and Flow doing that is as easy as 1 2 3! In the past this required a… Read more

MEDIA ENCODING with Microsoft Azure Media Services and K2

By Melissa Layupan and Ali Mazaheri INTRODUCTION Media file encoding (and transcoding) is one of the predominant use-cases within the Media & Entertainment (M&E) industry, and one which many M&E companies struggle with. Reason being is that M&E organizations invest in a multitude of expensive digital and media asset management systems to handle media files… Read more

Patterns and practices for SharePoint is published on MSDN

This guidance helps architects and developers design, build, test, deploy and upgrade SharePoint intranet applications. A reference implementation that is named the Contoso Training Management application demonstrates solutions to common architectural, development, and application lifecycle management challenges. This guidance discusses the following: Architectural decisions about patterns, feature factoring, and packaging. Design tradeoffs for common decisions… Read more

Using nested StateActivity to send regular reminders in Visual Studio SharePoint State Machine Workflow

Note. I want to thank Daniel Odievich for providing the content of this post, a must read! When developing SharePoint workflows, one often needs to send email notification for a task, and then keep sending regular reminders for this task at scheduled intervals. When developing workflows in SharePoint Designer, one can use DelayUntilActivity and DelayForActivity,… Read more

www.MSSharePointDeveloper.com launched!

This is just announced by Paul Andrew: To help drive adoption of SharePoint by Software Developers we have launched a campaign to .NET Developers at http://MSSharePointDeveloper.com. We’re doing advertising at TechEd Developers USA this week and on www.asp.net. The new material is designed to help .NET Developers to learn the top ten artifacts in SharePoint… Read more

New whitepaper on Workflow and SharePoint

A new whitepaper on Workflow titled “Developing Workflow Solutions with Microsoft Office SharePoint Server 2007 and Windows Workflow Foundation” by a good friend of mine Daniel Odievich and truly yours is now published (as of 05/23/08) on MSDN. Update: Whitepaper’s sample projects (sequential and state machine) source code should be accessible for download soon. … Read more

Setting Workflow Status to custom value

To set the Workflow status to a custom value add your custom Status values to workflow.xml under <MetaData>: <ExtendedStatusColumnValues> <StatusColumnValue>Rejected</StatusColumnValue> <StatusColumnValue>Failed Verification</StatusColumnValue></ExtendedStatusColumnValues>Using SetState activity and SPWorkflowStatus you can set the status programmatically as follows: private void setState_MethodInvoking(object sender, EventArgs e){     if (!this.changeApproved)    {        //Set workflow status to Rejected        this.workflowState = (int)SPWorkflowStatus.Max;    }    else        //Set workflow status to… Read more

Using Delay activity in WSS 3.0 custom Workflows (Lessons learned)

WF’s DelayActivity is best suited for scenarios such as sending Reminders or if you want to force your WF to dehydrate for a batch update on Item’s column(s), as you may know a .NET 3.0 hotfix or SP1 needs to be installed so that the Delay activity works. Scenario: You use DelayActivity and set the TimeoutDuration… Read more

How to get the name of the user changing a Task in a Custom workflow code

I was asked by one of my colleagues on how to have access to the name of the user who is modifying a task programmatically within the Workflow code. Every time a task gets modified by a user (SPTaskProperties.AssignedTo) the OnTaskChanged activity populates the OnTaskChanged.ExecutorProperty and the name of the user can be retrieved by referencing this… Read more