SharePoint ワークフローはリストに関連付けることができ、「新しいアイテムが作成されたときに開始する」、「アイテムが変更されたときに開始する」、または「認証されたユーザーが手動で開始する」ように構成できます。
これは私のスクリーンショットです:
それぞれのケースで、これらのどれがワークフローを開始させたかを検出する方法が必要です。上記のどれがワークフローの開始をトリガーしたかを保持する変数が必要だと確信しています...
注: Visual Studio を使用して C# で SP2010 ワークフローを開発しています。