SharePoint デザイナー — カスタム アクティビティの 実行 ユーザー定義 c# 関数に

更新プログラム: これはここに CodePlex をリリースされています。: http://www.codeplex.com/spdwfextensions

更新プログラム: ここで最新のリリース ノートを参照してください。: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!381.entry

更新プログラム: ここでこのプロジェクトを実用化私の考えを参照してください。: http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!569.entry

このプロジェクトには、SharePoint デザイナーでカスタム アクティビティが用意されています. このカスタム アクティビティを使用して、呼び出す (ディスパッチ) リンク アセンブリに組み込まれる c# 関数.

10 月末現在, 2007, これは、ちょうどプロジェクトの初期バージョン. 追加機能の数とそれを展開します。, 部分文字列を含む, インデックス, 置換, 呼び出す web サービスとは何の役に立つか面白いと思われる. 私もかつて私はその前面に一緒に私の行為を持って、codeplex にこれを投稿する予定します。. これはまたいくつかの時点でソリューションとして展開可能になります。.

任意のコメントがある場合, ご質問や提案, それらにコメントを残すか私にメールしてください。.

免責事項:

任意の目的のための本の適合性に関して全くないと主張をすれば. あなた自身のリスクで使用します。.

インストールの手順 (各ファームの WFE を後に):

1. .Zip をダウンロードして抽出.

2. GAC への .dll をインストールします。. 私は通常、c を開いてください。:\windows エクスプ ローラーとコピーを使用して windowsassembly が.

3. 安全なコントロールにアセンブリを追加するには web.config を変更します。:

<System.Workflow.ComponentModel.WorkflowCompiler>
<authorizedTypes>

<authorizedType アセンブリ"SpdGenericInterface =, バージョン 1.0.0.0 を =, カルチャ ニュートラル =, PublicKeyToken = abe076fd8125f3c4" Namespace「Nivlag =" TypeName =」※" 承認 ="True" />

4. 「SpdGenericInterface.actions ををコピーします。" C:\プログラム files common files microsoft shared web server extensions12TEMPLATE1033Workflow

上記の場所英語インストールに固有のものに注意してください。.

5. SharePoint デザイナーを閉じる (それが既に開いている場合).

6. iisreset

7. SPD を開き、新しいワークフローを作成します。.

すべてがうまくいけば, アクションの新しいカテゴリに報わする必要があります。:

イメージ

メモ:

参照してください。 ここで (http://blogs.msdn.com/sharepointdesigner/archive/2007/03/15/adding-activities-to-spd.aspx) 作成するプロセスの素晴らしい概要について, インストールして、このようなソリューションを構成します。.

.Zip が直接あなたに c を抽出するように設計されています:\ ドライブ. これを行う場合, プロジェクトを開くことができ、すべてのパスの一貫性が.

Visual studio でこれを使用するには, おそらく「Windows WF の拡張機能」をインストールする必要があります.

初期のアップロードが含まれている 1 つだけ「ディスパッチャー機能」, 「ToLower()". 多くの機能を追加するには, Execute メソッドに示すように追加します。:

 保護 オーバーライド ActivityExecutionStatus
          実行(ActivityExecutionContext executionContext)
        {

            文字列 functionToDispatch;
            functionToDispatch = この.DispatchFunction.ToLower();

            スイッチ (functionToDispatch)
            {
                ケース 「tolower()":
                    {
                        この.OutResult1 = この.InParam1.ToLower();
                        休憩;
                    }

                既定:
                    {
                        この.OutResult1 = 「不明な関数: [" + この.DispatchFunction + "].";
                        休憩;
                    }
            }

            戻り値 ActivityExecutionStatus.閉じる;
        } // ActivityExecutionStatus

    }

[, プロジェクトを再構築し、アセンブリを GAC にコピー. Iisreset が必要になるとは思ってください。.

9 「上の思考SharePoint デザイナー — カスタム アクティビティの 実行 ユーザー定義 c# 関数に

  1. ゲリー ・ ホイットワース
    彼の指示に従いましたし、すべてが SP デザイナーでアクションを選択するまで動作するように見えた. デザイナーでは、ワークフローのコードが貼り付けられません. この男にメールを送ったし、私は彼がビジー状態のため応答を推測.
    私は自分の問題を解決.
    過去の"SpdGenericInterface.actions からアクション" "WSS.actions に" ファイルとそれが仕事のすべて. 私はこれが他の人の役に立てば.
  2. マルコ マンチネルリ
    皆さん、こんにちは,
    誰もが web.config ファイルを変更する必要を説明することができます。? すぐにお答えください。.
  3. マルコ マンチネルリ
    それは良い音します。, 拡張機能をインストールできないが、=(
    私のデザイナーは con がとき私はそれを何をクリックを参照してください表示… 助けてください。… tnx に tnx.
  4. Bernard ランベスします。

    置換にこのカスタム アクティビティを使用しています() 関数. ファームは SharePoint 2007, 負荷分散 web フロント エンド. 起動エラーに断続的なエラーを取得しています, しかし、ワークフローは、通常の再起動 5 – 15 min. ワークフローとワークフロー フェールオーバー タイマー ジョブは、ワークフローを再起動すると信じています. SharePoint ログを見直し, 最終的にこのエラーをキャッチし、.

    RunWorkflow: Microsoft.SharePoint.SPException:
    Microsoft.SharePoint.Workflow.SPNoCodeXomlCompiler.LoadXomlAssembly で(文字列 assmNameIn, SPWeb web)
    Microsoft.SharePoint.Workflow.SPWinOeHostServices.CreateInstance で(Guid trackingId, SPWorkflow ワークフロー)
    Microsoft.SharePoint.Workflow.SPWinOeEngine.RunWorkflow で(Guid trackingId, SPWorkflowHostService ホスト, SPWorkflow ワークフロー, イベント コレクション 1, TimeSpan タイムアウト)
    Microsoft.SharePoint.Workflow.SPWorkflowManager.RunWorkflowElev で(SPWorkflow originalWorkflow, SPWorkflow ワークフロー, イベント コレクション 1, SPRunWorkflowOptions runOptions)

    別のブログにこのエラーへの参照を発見しました。, http://www.kentd.com/index.php/all-blog/218-nivlag-and-spdgenericinterface. 著者はカスタム actitivity 置換を使用していた彼は示されています。(), 同様. このエラーを見たことがあります。? それを解決する方法任意の提案はありますか?

    1. ポール Galvin 投稿者

      申し訳ありませんが私は答えたことはないです。. Thi の時点で, それはおそらく未決定です。. それを解決することができたことを望む.

返信にコメントを残す マルコ マンチネルリ 返信をキャンセル

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *