カテゴリーアーカイブ: SharePoint ワークフロー

時期尚早のワークフローのアクティブ化 — 非医療ソリューション

更新プログラム: この MSDN を参照してください。, 特に、最後のエントリ: http://forums.microsoft.com/MSDN/showpost.aspx?postid=2631057&siteid=1. この全部が短絡条件がについて説明します. 要するに, 少なくとも 1 つのフィールドを必須にするのには簡単かもしれない.

私は 8 つのコンテンツ タイプをサポートしているドキュメント ライブラリがあります。.

SharePoint Designer ワークフローを計算し、"設定のアラーム日付を割り当てるたいをあります。" 単に減算することによって 30 別の列から日, 「期限日」. これはのみのコンテンツ タイプのいずれかの発生, 「保険」. ビジネス目的保険書類の 2 つのカテゴリを示す KPI を作成することです。: 「切れることを約" 「期限が切れて。" (このような KPI についてより多くの実質的なドリル ダウンを読むことができます。 ここで).

火の新しい項目が作成されると、項目が変更されたときにワークフローを構成しました。. アイデアは、ときに保険のドキュメントをアップロードします。, "警告日付を計算します。" 有効期限の日付をに基づいてください。. ビューのユーザーが自分のホームページをヒットするときにこれらの条件を強調表示する KPI リストに関連してペアワークします。.

この戦略は、ドキュメントをアップロードするときに動作しません.

私は、ドキュメントをアップロードし、メタ データの入力画面が表示. この時点で, 私はすでに問題を抱えて. SharePoint はすでに, 途中で私の視点から, ワークフローを解雇. 正しいコンテンツ タイプを選んでも、期限を割り当てる機会がなかった. 同時に, ワークフローはこの時点で送信ボタンをヒットしたときに発生しません. 」と考えているいくつかの組み込みのロジックがあります。" その最初の一部である送信、"を作成します。" イベント. だから … 私のワークフローが発生し、それが実行されるとき, メタ データの既定値を渡されました。.

挿入する"ポーズまでは、最善の対処の知って" ワークフロー内のアクティビティ. 私はのためのワークフローの一時停止があります。 1 分. それは一時停止中, 正しいコンテンツ タイプを選択します。, メタ データの入力し、送信. 一時停止が完了して、ワークフローの進行に応じて. (私の環境で注意してください。, SPD からタイマー ワークフロー アクティビティは、箱から出して動作しません。. 同じ問題がある可能性があります。. 参照してください。 ここで 詳細については).

"魔法の遅延を好まない" 回避策. ユーザーがドキュメントと電話が鳴り、その後の会話をアップロードする場合に何が起こるか長持ちする一時停止? 長い一時停止をすることができます。, しかし、私はまだ好きではないです。.

ここの MSDN フォーラムでこのことについて書いた: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2430725&SiteID=1

迅速かつ簡単な: メールに埋め込まれたハイパーリンクを SharePoint Designer ワークフローから送信します。

月 1 回か 2 回, 誰かのフォーラムの質問を投稿します。: "どのように私は、SharePoint Designer メールからクリック可能な URL へのハイパーリンクをは?"

さらにコメントなしを表示: (も, 実際にはそれ以上のコメント後の画像):

イメージ

ベッキー Isserman を参考に説明とのメール アイテムへのリンクを埋め込む方法を追う: http://www.sharepointblogs.com/mosslover/archive/2007/11/20/addition-to-paul-galvin-s-post-about-sending-an-e-mail-with-hyperlinks-in-spd.aspx

迅速かつ簡単な: InfoPath フォームを更新するには、SharePoint Designer ワークフローを有効にします。

シナリオ: 私は InfoPath フォームを SharePoint Designer を使用して実装されるワークフロー プロセスのフロント エンドがあります。. 1 つの時点, マネージャーがフォームを承認する必要があります。. 以来、私は私の監査要件を満たすために、ワークフローの履歴に数えることができません。, 私は、フォーム自体に直接自分の監査メッセージを保存します。.

概要:

フォームをデザインし、としてそれを発行します。 コンテンツ タイプ ドキュメント ライブラリにフォーム自体と. マークとしてモスから更新可能なフォーム フィールドを必要に応じてください。. フォームは、コンテンツ タイプに関連付けられています、コンテンツのタイプが"添付" フォーム ライブラリ (または多く, あなたが望むなら). フィールドを更新するワークフローを記述します。.

具体的な手順:

  1. ドキュメント ライブラリを作成します。. これは、InfoPath テンプレートを保持します。.
  2. フォーム ライブラリを作成します。.
  3. InfoPath フォームを作成します。. テキスト フィールドを含める, 「監査メッセージ」.
  4. フォームをコンテンツ タイプとして発行します。 (ドキュメントではなく).
  5. 公開ダイアログを充填しながら:
    は) .Xsn ファイルをドキュメント ライブラリに保存します。 (ステップ #1).
    b) "監査メッセージを公開します。" フィールドし、true をマーク: 「データシートまたはプロパティ ページを使用してこのフィールド内のデータを編集するユーザーを許可する」.
    c) 新しいコンテンツ タイプを作成し、適切な名前を与える.
  6. フォーム ライブラリへのアクセスします。.
    は) その高度な設定に移動し、フォーム ライブラリのコンテンツ タイプを管理するを有効にします。.
    b) 新しく作成したコンテンツ タイプを選択します。 (5上の c). それを「Microsoft InfoPath の下でグループ化する" (または類似).
    c) デフォルトの"フォームを削除します。" ライブラリからコンテンツ タイプ.
    d) "Web ページとして表示するライブラリをマークします。" フォームが SharePoint と InfoPath ワークステーション クライアントではなくから起動されるよう.
  7. 適切なフォーム ライブラリに戻るし、クリックして"新規" フォームが正しく送信され、代理したいことだけを確認するには.
  8. SharePoint Designer を起動し、フォーム ライブラリをホストするサイトに移動します (ステップから 2).
  9. フォーム ライブラリに関連付けられている新しいワークフローを作成します。.
  10. 1 つのアクション「現在のアイテム フィールドの設定」を追加します。. リストに SharePoint Designer を期待する必要がありますあなたはあなたのフィールド, 「監査メッセージ」. 値を割り当てる.
  11. [完了] をクリックし、フォーム ライブラリに戻る.
  12. 新しいフォームを作成して、"監査メッセージを入れていくつかのテスト値" フィールド.
  13. それを保存し、フォーム ライブラリに戻る.
  14. 右クリックします。, "ワークフローを選択します。" ワークフローを開始.
  15. それはほとんどすぐに実行する必要があります。. フォームをプルアップします。 (ステップから 12) もしすべてが計画に行ってきました, "監査メッセージ" どのような手順で指定した値を割り当てられて 10.

メモ:

すべてのコントロールは、この双方向通信の構成可能性があります。. たとえば, それは繰り返しセクション内にラップ テキスト フィールドを変更する SPD ワークフローを実装しません。.

1 つのキーを取る-離れてはここで、我々 は本当に関連付けられているテンプレートのコンテンツ タイプを作成しました。. これもにより、同じフォーム ライブラリの複数の InfoPath フォーム テンプレートを保存します。.

これはフォームのサーバーを必要とします。. 最も確かに、WSS で動作するじゃ 3.0 環境をおそらく必要とさえ SharePoint エンタープライズ環境.

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 が必要になるとは思ってください。.

SPD ワークフローのカスタム アクション – 取得、 <WorkflowInfo> タグ右欲求不満を避けるために

SharePoint デザイナーのカスタム アクションを作成するプロセスの一部には「.actions を作成します。" ファイル.

私は発見してとして開始するサンプル テンプレートを使用しようとしました。:

<?xml バージョン="1.0" エンコード="utf-8" ?>
<
WorkflowInfo xmlns="http://schemas.microsoft.com/sharepoint/">
<
アクション シーケンシャル="[" 並列="">

ただし, xmlns 属性を防ぐ作業から私の環境. 私の行動は、SPD に表示されません。.

Xmlns 属性をストリップするソリューションであります。, iisreset と SPD をオープン/クローズを行う.

SharePoint デザイナー, “ユーザーからのデータを収集します。” これらの結果を使用して.

ユーザーから「収集データの使用" アクションを作成し、ユーザーにタスクを割り当てるデータを要求されます。. 他のものの間で, 私は承認または、要求を拒否し、いくつかのコメントを入力するのにと、ユーザーにそれを使用しました。.

このアクションを形式します。:

収集 データ 差出人 このユーザー (出力する 変数: collect1)

クリックすると データ シリーズを取得] ダイアログ ボックスの指定データはときに、ユーザーに提供する必要があります、タスクを完了して このユーザー 明らかであります。.

出力部 (変数: collect1) タスクの ID を保存します。. あなたは、"データ ソースの比較を介してユーザーの実際の応答を抽出するのにワークフローでこれを使用します。" 条件.

条件として表示します。

場合 フィールド 等しい

をクリックします フィールド して、f(x) アイコンとそれは別のダイアログ ボックスが出てくる. この一般化されたダイアログ ボックスを使用して、SPD の 2 つのことを言う;

1. 一覧と列値を比較します。.

2. ワークフロー エンジンどのようにそのリストに特定の行を検索する必要があります。?

これを行うには:

  1. 「ソースをを変更する" 正しいタスク リストをポイントするためのドロップダウン. ダイアログ ボックスが拡張"を見つけるのリスト アイテムを表示することに注意" セクション.
  2. 参照の詳細フィールドのドロップダウンで, 値、フィールドの名前を選択します。 (このデータの収集] ダイアログ ボックスで上から呼び出すにマップします。).
  3. で、「リストの項目を検索" セクション, 「タスクをを選択します。:ID" フィールドのドロップダウンで.
  4. [値] フィールドに, f をクリックします。(x). さらに別のダイアログ ボックスが開きます.
  5. 「ワークフロー データ ソースをを変更する"
  6. 「出力に変数を一致するワークフロー変数を選択" 収集アクションから.
  7. [Ok]/[ok] をクリックして完了です。.

このような私のためにね:

イメージ

この時点で, 必要に応じてワークフロー内その値を使用することができます。.

追加の注意事項:

簡単な余談として, 私は常に"リスト アイテム ID の型の適切な名前のワークフロー変数を作成します。" 自動生成された"collect1"の代わりに使用し、.

これは、"データ ソースを比較します。" ダイアログ セット SPD 内のいくつかの異なる場所で使用されてありもをマスターする価値があります。.

終了 = =

Technorati のタグ: