SharePoint Workflow error

Tech Trek – 2017 February

PROBLEM:
User encounters a runtime error when initiating workflows, i.e. nothing happens or failure occurs when attempting to transfer files (via OfficialFile.asmx Web service). Re-executing the workflow would result into the expected behavior.

ROOT CAUSE:
The issue typically happens after a SharePoint upgrade or patch has been applied. As this affects only a certain component, this behavior may not be apparent after the update.

RESOLUTION:

  1. Open SharePoint LOGS folder and check the affected log file at the time the event occurred to see if the following Unexpected error is present:
    <Error>
    <CompilerError Line=”0″ Column=”0″
    Text=”Type Microsoft.SharePoint.Workflow.SPWorkflowTaskProperties,
    Microsoft.SharePoint,
    Version=15.0.0.0,
    Culture=neutral,
    PublicKeyToken=71e9bce111e9429c is not marked as authorized in the application configuration file.” />
    </Error>
  2. Compare entry differences of the most recent web_<date/time>.BAK using a text comparison tool like WinMerge or WinDiff.
  3. Open web.config in the Web Front-end server at the following location and add/correct the affected component.
    C:\inetpub\wwwroot\wss\VirtualDirectories\<port number><System.Workflow.ComponentModel.WorkflowCompiler>
    <authorizedTypes>
    <targetFx version=”v4.0″>

    <authorizedType Assembly=”Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c” Namespace=”Microsoft.SharePoint.Workflow” TypeName=”SPWorkflowTaskProperties” Authorized=”True” />
    </targetFx>
    </authorizedTypes>
    </System.Workflow.ComponentModel.WorkflowCompiler>
  4. Perform an iisreset.

I’ve highlighted Version=15.0.0.0 since usually this entry reverts back to 14.0.0.0 in the SharePoint web.config file which causes the unauthorized issue.

Advertisements

SharePoint Send an Email when Owner is Assigned

Tech Trek – 2014.06.28

One of the nice things about SharePoint Task list is the ability to send an email notification when an ownership is assigned. Check out Advanced Settings in List Settings page as shown in the following screenshot.

Task EMail

What if your SharePoint list doesn’t fit the Task template?

But WAIT (pun intended), don’t despair! Open up your friendly SharePoint Designer and let’s build a simple workflow to address this need.

There is a SharePoint Designer action called Wait for field change in current item that you can use for this scenario. Here’s a screenshot where I have a Person/Group column called Item Owner to collect the possible recipient of a list item.

Then, you can use the Send Email action to notify the user after this event has been completed. It is usually best practice to create conditional checks and add a history log entry to denote workflow completion.

Wait for Event

Once your custom workflow is published, set the Start options when a new item is created and associate the list. Voila!

Wait for Start Options

New entries will wait for the field to change and send an email after the Owner column is updated.

I’d recommend having a site owner that will manage the list and assign items immediately to the respective people. You can send an email notification to the site owner by using the built-in SharePoint alert when new entries are added.

Mission Accomplished!