SharePoint workflows stop working after you install .NET security updates for CVE-2018-8421

Symptoms


After any of the September 2018 .NET Framework security updates to resolve CVE-2018-8421 (.NET Framework Remote Code Execution Vulnerability) are applied, SharePoint out-of-the-box workflows stop working. When the problem occurs, an error that resembles the following is logged:

<Date> <Time> w3wp.exe (0x1868) 0x22FC SharePoint Foundation Workflow Infrastructure 72fsUnexpected RunWorkflow: Microsoft.SharePoint.SPException: <Error><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1" Text="Type System.CodeDom.CodeBinaryOperatorExpression is not marked as authorized in the application configuration file." /><CompilerError Line="-1" Column="-1"…

The error suggests that System.CodeDom.CodeBinaryOperatorExpression is not included in the authorized types.

For more information about the September .NET Security updates, go to this Microsoft blog page.

Cause


Workflow Foundation (WF) will only run workflows when all dependent types and assemblies are authorized in the .NET config file (or added explicitly through code) under the following tree:

<configuration>

<System.Workflow.ComponentModel.WorkflowCompiler>

<authorizedTypes>

<targetFx>

However, after the update, some types that are used by SharePoint out-of-box workflows that were not previously required are now required.

Resolution

The official KB is here and MSFT blog post is here

PowerApps – Filter your drop downs by other fields

How to create a form in PowerApps where you needed to filter the options available in the drop down depending on an option selected in a different field. 

  1. Create a datasource Contact List_1 which is a list of contacts in SharePoint 
  2. Create a datasource Opportunities which uses SharePoint  list called Opportunities 
  3. The both Opportunities and Contact List have a lookup column called Client 
  4. The Contact list has a single line of text column, Fullname 
  5. Your Opportunity list has multi select lookup column, OpportunityContacts 

Now, you need PowerApp to show only the contacts relevant to the client selected. Use the Filter function by looking in the Contact List 1 datasource if the Company name matches the client name in opportunity.  Continue reading

PowerApps. Отфильтруйте свои раскрывающиеся папки другими полями.

Как создать форму в PowerApps  только с необходимыми параметрами фильтра? 

  1. Создайте источник данных Contact List_1, который будет содержат все контакты в SharePoint 
  2. Создайте источник данных Opportunities с использованием списка SharePoint Opportunities 
  3. Списки Opportunities и Contact содержат поле поиска среди клиентов Client 
  4. Список контактов содержит толко одну строку с текстовым значением, Fullname
  5. В списке Opportunity существует колонка в множественным выбором -OpportunityContacts 

Сейчас нужно, чтобы PowerApp показывал только те контакты, которые соответствуют выбранному клиенту. Используйте фильтр с помощью Contact List 1, имя компании совпадает с именем клиента.  Continue reading

Welcome to SharePoint Server 2019, a modern platform for choice and flexibility

SharePoint Server 2019 was introduced at SharePoint Conference North America.

Using the cloud as a baseline, there are the most compelling communications and collaborative experiences to customers of SharePoint 2019, including the introduction of Communications Sites, Team News, and modern Team Sites. Also, users can get support for reliable access to their documents – anywhere, anytime.

Continue reading

Добро пожаловать в современную платформу SharePoint Server 2019

На конференции SharePoint в Северной Америке была представлена новая платформа SharePoint Server 2019. Используя облако в качестве базовой линии, клиенты смогут внедрять Communications Sites, Team News и современные Team Sites. Также пользователи смогут обращаться в поддержку в любом месте и в любое время.

Continue reading