3

を、しかし、既存のワークフローを開くときに、「サーバー上のワークフローアクションのリストが存在しないアセンブリを参照します」、またはDesignerで新しいものを作成し、私はメッセージを取得します(もちろん、私のカスタムアクションがアクションのリストに載っていない)SharePointデザイナーは言う:私は成功した私のSharePoint Designerで使用可能なアクションのリストに私のカスタムアクションを展開

サーバー上のワークフローアクションのリストが が存在しないというアセンブリを参照します。いくつかのアクションは利用できません。アセンブリ名は で、{Actual Assembly strong name}です。詳細については、サーバー 管理者にお問い合わせください。

強アセンブリ名、グローバルアセンブリキャッシュ、パッケージオプション、.ACTIONSファイル、web.config ...を確認しました。新しいアイデアは?私はあなたのことを推測している

私はカスタムアクションを想定しています

答えて

2

がSystem.Workflow.ComponentModel.Activityから継承農場展開活動、である(おそらくサブクラスSequenceActivityを使用して、本当にそれは問題ではありません)作成されていない必要なアクションはワークフロー\ 1033 \ TEMPLATEにデプロイされ、ファイル

<?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は、アクションファイルからの活動のリストを読み込みます。ファイルを追加するとメニューに追加されます。実際にワークフローに追加するには、カスタムワークフローアクティビティをクラス名で承認する必要もあります。許可されたタイプを追加するには

、私は次のよう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を生成します。

2

ローカル管理者の特権を確認してください。あなたは

+0

は、確かに問題であると思われます。 SharePoint Designerは、SharePointサーバーからワークフローアセンブリをダウンロードしてGACにインストールしようとしますが、ローカル管理者でない場合(ターミナルサーバー環境ではほとんどありません)は失敗します。 –

0

は、新しいWebサイトコレクションを作成し、新しいサイトの新しい新しいワークフローを作成するローカル権限を持っていない場合は、このエラーがアップします。エラーメッセージが表示されます。ワークフローを保存しないでください。 SPDを閉じる。 デザイナーをもう一度開き、問題を解決する新しいワークフローを作成します。複数のユーザーのためのSharePoint Designerを使用したいと、彼らは、SharePoint 2013人のワークフローを管理する必要があるターミナルサーバー環境で

関連する問題