我们正在使用onSend事件来执行一些可能会更改和更新收件人和草稿项主体的REST API请求。
但是,这些更改不会反映在UI中,并且在允许发送事件继续的情况下完成onSend事件时,草稿项目将在没有通过REST API进行更改(成功)的情况下发送。
可以确认这种行为吗?如果是这样, 有没有办法在完成onSend事件之前强制UI更新?
我们也试图通过REST API发送项目来解决这个问题,但这与在以下情况下完成onSend事件有冲突:
通过REST API + onSendEvent.complete发送的项目(allowEvent:true) 我相信在OWA尝试发送项目后我们会收到UI错误
通过REST API + onSendEvent.complete发送的项目(allowEvent:false) 没有任何事情发生,UI仍然显示不再存在的草稿
可能是REST API不会导致UI更新,但是使用OfficeJs API会更新UI吗?
答案 0 :(得分:1)
是的,行为是预期的。 REST API修改服务器上的副本。在onSend事件期间,消息仍在客户端上,并且消息本身尚未更新到服务器。 onSend事件完成后,OWA将更新消息到服务器并发送。在onSend事件期间或onSend事件完成之前,无法强制OWA从服务器更新。