2017-05-08 2 views
0

私はjavacriptとappmakerで新しく、私は費用を承認するためのワークフローを疑っています。フィールドベースのワークフロー

私は2つのモデルがあります:

  • 要求(ウィジェットにより入力された要求の詳細) を| RequestedBy | TypeOfExpense | WhoApprove | WhoResponsableToExecute | |実行済み

  • TypeOfExpense(管理人がウィジェットから入力) |タイプ|ご了承ください。 RensableToExecute |

シナリオ:ユーザーは費用の種類を選択するリクエストを作成する>>よるタイプ>>承認者に通知されます - 承認された後>> RespnsableToExeute通知されます - 実行>>ユーザーに通知されAffter。私は(TypeOfExpenseから)ApproverOfExpenseと要求と(TypeOfExpenseから)RensableToExecuteに関連付ける(またはトリガ)するために使用することができますどのような機能

時にユーザー入力の費用の購買。

私はデータソースでonCreateイベントを使用していると思いますが、アプリケーションは非常に遅くなる可能性があります。

+0

は、あなたが見てみましょう持っていますドキュメント承認テンプレート? - https://developers.google.com/appmaker/templates/document-approval/ –

+0

返事ありがとう@PavelShkleinik! はい私はこのテンプレートを参照してください しかし、私たちのWorlflowでは、リクエスタは誰が承認者と実行者かを知らない(私の疑問です)。 承認者と実行者はTypeOfExpenseによって定義されています –

+0

私の疑問を明確にするために、私は2つの間の2つのまたはムーアフィールドを関連付けるトリガーのタイプを作成する必要があります。 –

答えて

0

私はonCreateが正しいアプローチだと思います。それは、かなり速い単一の関連付けを調べるだけで済むように、物事を著しく遅くするものであってはなりません。だから、基本的にあなたがする必要があるように聞こえるものです:のonCreateで

要求のための:のOnSaveで多分、その後

var email = record.TypeOfExpense.ApproverOfExpense; 
// Email the approver. 

とリクエスト用:

if (oldRecord.Approved === false && record.Approved === true) { 
    var email = record.TypeOfExpense.RensableToExecute; 
    // Email person who needs to execute 
} 
関連する問題