共有ポイントリストの列を自動入力するためのワークフローを作成しました。新しいエントリを追加すると、何も起こりません。しかし、私が別のリストに行き、ワークフローのリストに戻った場合、私はそれが働いていることがわかります。私は、新しいアイテムが作成されたときに開始するワークフローを設定しました。ワークフローに他の設定があるので、即座に更新できますか?Sharepointワークフローが更新されない
1
A
答えて
0
いいえありません。代わりにSPItemEventReceiverを使用し、ItemUpdatingメソッドを使用する必要があります。これは即座に機能し、ワークフローには時間がかかり、非同期で実行されます。さらに、ワークフローは重く、非常に簡単な操作には使用しないでください。
イベントレシーバのためのサンプルコードは
public class MyEventReceiver :SPItemEventReceiver
{
public override void ItemUpdating(SPItemEventProperties properties)
{
UpdateField(properties);
}
public override void ItemAdding(SPItemEventProperties properties)
{
UpdateField(properties);
}
private void UpdateField(SPItemEventProperties properties)
{
EventFiringEnabled = false;
var item = properties.ListItem;
// do calculation here
item.SystemUpdate(false); // this update that is most suitable for automatic updates
EventFiringEnabled = true;
}
}
され、その後、リストにこのイベントレシーバーを追加します。このlinkが役に立ちますようにお願いします。
0
提案していただきありがとうございます。行く良い方法のように聞こえる。しかし、私はビジュアルスタジオを持っていません。シェアポイントデザイナーでこれを達成する方法はありますか? – DasPete