2011-01-06 3 views
0

プラグインでエンティティを更新しようとしました。私はasynkでImage(pre)とstage Postを使用します...データベースはリアルタイムで更新されますが、フォームは更新されません。誰かが私がなぜwebform内の更新されたテキストを2回 "アップ"しなければならないのかを知っていますか?そして、その値はすぐにデータベースで更新されますか?私はそれを "すぐに"見たいと思う。ありがとう更新フォームがプラグインcrmを投げる4

答えて

1

非同期プラグインを実行すると、データベースは実際にはリアルタイムで更新されることはありません。非同期の実行は、人間の「遅い」知覚にそのように見えるほど速く起こるかもしれません。 しかし、サーバー・プロセス・レベルでは、非同期プラグインのコードは「時間があれば」実行されますが、フォームを再構築してクライアントに送り返すコードは「即時」実行され、非同期のものではありません。

プラグインがリロード直後にエンティティフォームに反映されるようにするには、プラグインを同期実行のために登録する必要があります。

私が知る限り、非同期プラグインとワークフローの場合、トリガーされた後に実行されることが保証される期間はありません。

+0

ありがとうございますが、私は何を私はwebformを "すぐに"私はボタンを押し保存した後に更新したいです。データベースは更新されますが、Webフォームは更新されません。つまり、何らかの計算がプラグインを投げた場合、結果はWebフォームを2回保存した後に表示されます。 –

+0

フォームはフォームを保存してトリガされた*非同期*プラグインによってデータベースに加えられた変更を直ちに反映することはありません。私が言ったように、あなたがしたいことは、プラグインを同期モードで実行させることによってのみ達成できます。 – TeaDrivenDev

+0

これはPREステージと同期モードにあり、PREのイメージも...登録されていますか? DynamicEntity updateEntity =(DynamicEntity)context.InputParameters.Properties ["ターゲット"]; updateEntity ["new_total"] =新しいCrmMoney( "value")で更新します。 –

関連する問題