这是我的java脚本
var siteGroup = "GROUP_EMAIL_CONTRIBUTORS";
var mail = actions.create("mail");
mail.parameters.to_many = siteGroup;
var url = "Click http://pc1:8080/share/page/site/" + document.properties.name + "/dashboard" + " to join the site";
mail.parameters.subject="New Site Created in Community";
mail.parameters.text=url;
//execute action against a document
mail.execute(document);
siteGroup
有三个成员和三个不同的电子邮件地址。问题是这个 java 脚本向所有三个用户发送了三个电子邮件通知。如果我再添加一名成员,那么每名成员将收到四封电子邮件。如何抑制这个?
最佳答案
您需要创建 st:site 的子类型以确保它只在网站上触发。
有两个选项:
- 更改您的 email.js,使其检查文档类型是否为 st:site
- 描述了一个更好的方法here ,您是否可以将 st:site 作为子类型添加到 share-config-custom.xml 中,以便在默认文件夹和内容类型旁边的下拉列表中可选择它
例如,此代码段需要位于 de alfresco-config 标签之间:
<config evaluator="string-compare" condition="DocumentLibrary">
<types>
<type name="cm:folder">
<subtype name="st:site" />
</type>
</types>
</config>
关于javascript - 如何抑制来自javascript的多封电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22654053/