Google App Maker Document Approvalテンプレートに所定の承認者と承認フローを定めると、承認や差戻しの通知メールのコードが作動しなくなる
グーグルのApp MakerのテンプレートであるDocument Approvalを研究しています。元々は承認者と承認ステージがユーザーが自分で入力する仕様ですが、下記の文書を参考しながら、承認ステージと承認者を予め定めるように変更しました。
App Maker Document approval template : How can I Add Default Approvers
私がちょっと手を加えて、コードを下記の通りに修正しました。
if (requestDs.item.WorkflowStages.length === 0) {
requestDs.relations.WorkflowStages.createItem(function() {
requestDs.relations.WorkflowStages.item.Status = window.Status.Draft;
requestDs.relations.WorkflowStages.item.Type = "All";
var createDatasource =
requestDs.relations.WorkflowStages.relations.Approvers.modes.create;
var draft = createDatasource.item;
draft.Email = 'darpan.sanghavi@abc.com';
draft.Name = 'Darpan Sanghavi';
createDatasource.createItem(function(createdRecord) { });
});
requestDs.relations.WorkflowStages.createItem(function() {
requestDs.relations.WorkflowStages.item.OrderNo =
getNextOrderNumberForApprover(requestDs.item);
requestDs.relations.WorkflowStages.item.Status = window.Status.Draft;
requestDs.relations.WorkflowStages.item.Type = "All";
var createDatasource =
requestDs.relations.WorkflowStages.relations.Approvers.modes.create;
var draft = createDatasource.item;
draft.Email = 'darpan.sanghavi@xyz.com';
draft.Name = 'Darn Alarm';
createDatasource.createItem(function(createdRecord) { });
app.closeDialog();
});
}
ここからは質問です。下記のコードを追加すると、 function notifyApproversAboutRequest_(request)
は正常に作動しますが、一方 function notifyOwnerAboutRequestRejected(request)
と function notifyOwnerAboutRequestApproved_(request)
は作動しなくなりました。つまり、承認者がApprovedまたはRejectしたことを自動的にユーザーにメールの知らせが届かなくなりました。
英語バージョンのstack overflowにも同じ質問をしましたが、答えがなくてここにも質問させて頂きました。もし同じくApp Makerを使っている方がいれば、ご教示頂けると嬉しいです。