1

SPDesigner用のSPワークフローアクティビティを開発しました。展開は成功しました。webconfigファイルにauthorizedTypeが正しく挿入されています。

<authorizedType Assembly="WorkflowActivity, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5c8e215f3e395427" Namespace="AdventureWorksWFs" TypeName="*" Authorized="True" />

ソースコード:

public static DependencyProperty TestProperty = DependencyProperty.Register("Test", typeof(string), typeof(TestSite));

    [Description("Name of the new Site")]
    [Category("Sites")]
    [Browsable(true)]
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
    public string Test
    {
        get
        {
            return ((string)(base.GetValue(TestSite.TestProperty)));
        }
        set
        {
            base.SetValue(TestSite.TestProperty, value);
        }
    }

    protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
    {
        using (SPSite siteCollection = new SPSite(Url))
        {
            using (SPWeb web = siteCollection.OpenWeb())
            {
                using (SPWeb testWeb = web.Webs.Add(Test)) 
                {
                    testWeb.Description = "This is a test!";
                    testWeb.Title = Test;
                }
            }
        }
        return ActivityExecutionStatus.Closed;
    }

これは.actionsファイルです。

<WorkflowInfo>
  <Actions Sequential="then" Parallel="and">
    <Action Name="Create New Site" ClassName="TestActivity.TestSite"
        Assembly="TestActivity, Version=1.0.0.0, Culture=neutral, 
        PublicKeyToken=5c25d241f3e851927" AppliesTo="all"
        Category="Sites">
      <RuleDesigner Sentence="Create TestSite">
        <FieldBind Field="Test" Text="test" DesignerType="TextBox" Id="1" />
      </RuleDesigner>
      <Parameters>
        <Parameter Name="Test" Type="System.String, mscorlib" Direction="In" />
      </Parameters>
    </Action>
  </Actions>
</WorkflowInfo>

誰か助けてもらえますか?

4

1 に答える 1

0

次のリファレンスを検索してください。

• パッケージをインストールした WebApplication の構成ファイルを開きます: C:\Inetpub\wwwroot\wss\VirtualDirectories[Port Web App]\web.config

• ソリューションのインストールを作成する次の 2 つの構成エントリが適切な場所に表示されることを確認します。

 <SafeControl Assembly="TestActivity.TestSite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5c25d241f3e851927" Namespace="TestActivity.TestSite" TypeName="*" Safe="True" SafeAgainstScript="False" />

  <authorizedType Assembly="TestActivity.TestSite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5c25d241f3e851927" Namespace="TestActivity.TestSite" TypeName="*" Authorized="True" />

手動で追加していない場合は、必要に応じて追加してください。

次に、ファイルが適切なディレクトリにある TestActivity.TestSite.Actions であることを確認します。

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\1033\Workflow\

于 2012-07-18T17:50:16.900 に答える