【发布时间】:2021-08-27 15:55:16
【问题描述】:
邮件进入一个邮寄数据库。在该数据库中有一个创建文档的代理
Set docIITS = dbIITS.CreateDocument
With docIITS
.form = "Informal Inquiry"
.subject = doc.subject(0)
'.sendTo = doc.from
.status="Open"
.. other fields
.save False,False
End With
然后调用
Call ws.EditDocument(True,docIITS,,,,True)
向用户显示在另一个数据库中创建的新文档。在那个表单上是一个动作:
remark:=@If(instructions="";"Please respond to this as soon as possible.";instructions);
@If(status !="Closed" & AssignedTo !="";@MailSend(assignedto;"";"";"Informal Inquiry: " + area + " " + Type; remark;"";[IncludeDoclink]);"");
tmpActivity_log:=@If(status !="Closed" & AssignedTo !="";"**** " + @Name([CN];@UserName) + " sent notification to " + @Name([CN];assignedto) + " at " + @Text(@Now) + @NewLine + activity_log; activity_log);
FIELD activity_log:=tmpActivity_log;
@Command([FileSave]);
@Command([FileCloseWindow])
最近一位用户遇到了@MailSend() 失败的问题。没有错误,只是邮件没有发送。字段 activity_log 确实得到更新并保存了文档。如果她关闭文档,然后从第二个数据库重新打开它,@MailSend() 将按预期工作。
我使用这两个设计作为模板创建了新的数据库。不管她是使用第一个(邮寄)数据库的原始还是副本,如果在生产第二个数据库中创建新文档,@MailSend 就会失败。不管她使用的是第一个(mail-in)数据库的原始还是副本,如果在第二个数据库的测试副本中创建了新文档,@MailSend 就会成功。第二个数据库同时具有默认表单和默认视图。几个月前,这对同一个用户有效。有什么想法可能是错误的或如何隔离问题?
【问题讨论】: