Sharepoint Designer говорит: «Список действий рабочего процесса на сервере ссылается на несуществующую сборку» - PullRequest
3 голосов
/ 12 января 2012

Я успешно развернул свое пользовательское действие в списке действий, доступных для использования в конструкторе SharePoint, но при открытии существующего рабочего процесса или создании нового в конструкторе я получаю сообщение (и, конечно, мое настраиваемое действие нет в списке действий)

Список действий рабочего процесса на сервере ссылается на сборку, которая не существует. Некоторые действия не будут доступны. Ассамблея строгое имя {Фактическое собрание строгое имя}. Свяжитесь с вашим сервером администратор для получения дополнительной информации.

Я проверил имя Strong Assembly, глобальный кэш сборок, параметры пакета, файл .ACTIONS, web.config ... Все вроде нормально. Есть новые идеи?

Ответы [ 3 ]

2 голосов
/ 27 сентября 2012

Проверьте свои привилегии локального администратора.Эта ошибка появляется, если у вас нет локальных привилегий

2 голосов
/ 15 февраля 2012

Я предполагаю, что настраиваемое действие - это развернутая ферма, которая наследуется от System.Workflow.ComponentModel.Activity (возможно, с использованием подкласса SequenceActivity, но на самом деле это не имеет значения)

Я предполагаю, что вы не создали требуемый файл ACTIONS, который развертывается в TEMPLATE \ 1033 \ Workflow

<?xml version="1.0" encoding="utf-8" ?>
<WorkflowInfo>
  <Actions Sequential="then" Parallel="and">
    <Action Name="Description for SP Designer"
            Assembly="$SharePoint.Project.AssemblyFullName$"
            ClassName="AssemblyName.ClassName"
            AppliesTo="all"
            Category="SPD category"
            UsesCurrentItem="true"
            >
      <RuleDesigner Sentence="Line as it appears in SPD workflow" />
      <Parameters>
        <Parameter Name="__ActivationProperties" Type="Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties, Microsoft.SharePoint" Direction="In" />
      </Parameters>
    </Action>
  </Actions>
</WorkflowInfo>

SPD читает список действий из файлов ACTIONS. Добавив файл, вы попадете в меню. Чтобы фактически добавить его в рабочий процесс, вам также необходимо авторизовать пользовательское действие рабочего процесса по имени класса.

Чтобы добавить авторизованный тип, я использую приемник функций со следующим spwebmodification:

private SPWebConfigModification CreateWebConfigModification(string assembly, string assemblyNamespace)
{
    return new SPWebConfigModification()
    {
        Type = (SPWebConfigModification.SPWebConfigModificationType)0,
        Name = String.Format("authorizedType[@Assembly='{0}'][@Namespace='{1}'][@TypeName='*'][@Authorized='True']", (object)assembly, (object)assemblyNamespace),
        Path = "configuration/System.Workflow.ComponentModel.WorkflowCompiler/authorizedTypes",
        Owner = assemblyNamespace,
        Sequence = 0U,
        Value = String.Format("<authorizedType Assembly='{0}' Namespace='{1}' TypeName='*' Authorized='True' />", (object)assembly, (object)assemblyNamespace)
    };
}

это сгенерирует SPWebConfigModification, которую можно использовать во время установки / удаления.

0 голосов
/ 21 апреля 2015

создайте новый веб и семейство сайтов и создайте новый рабочий процесс для нового сайта.вы получите сообщение об ошибке.не сохраняйте рабочий процесс.и закройте СПД.заново откройте дизайнер и создайте новый рабочий процесс, он решит проблему.

...