2014-03-24 230 views
0

无论何时创建新网站,我都需要发送电子邮件通知。我在网站上创建了规则并制作了一个Java脚本来执行。这是我的javascript在户外创建共享网站的连接网站链接

var parent = space.getParent(); 
var siteShortName = space.getSiteShortName(); 
var siteGroup = "GROUP_EMAIL_CONTRIBUTORS"; 
var mail = actions.create("mail"); 
mail.parameters.to_many = siteGroup; 

mail.parameters.subject=" A new site called" +siteShortName +"is created"; 
mail.parameters.text="Login to share to join the site; 

//execute action against a document 
mail.execute(document); 

但我收到邮件为A new site callednullis created‏在主题。这并不是说网站的名称。

如何添加网站名称? 如何添加链接加入该网站? 它还发送,而不是一个

这里四季邮件是我的规则: enter image description here

+0

您正在使用的Java脚本放在哪里?我只是想知道你正在执行这个脚本的上下文,因为基于你访问sitename的方式不同 – mitpatoliya

+0

它在'datadictionary/script'中,现在我能够获取站点名称。但它发送两封电子邮件 – samnaction

+0

所以,这是我猜想的另一个问题。一封邮件可能来自您的规则,另一封邮件可能来自您的规则 – mitpatoliya

回答

0

我认为Javascript Site Services API可以帮助你。

+0

我设法发送电子邮件;但问题是共享是发送两个电子邮件通知。 – samnaction

+0

你确定你的规则触发器只是“创建”吗?可能会触发额外的“更新”事件 – alfrescian

+0

@上面是我只选择了'当创建项目或输入文件夹' – samnaction

0

space.getParent()返回一个ScriptNode &不是Site-Object。 只需尝试以下操作:

var siteShortName = space.properties.name; // or space.properties.title if you'd like to get the displayName instead 
+0

谢谢我补充说,但共享发送每个网站创建 – samnaction

+0

如前所述的两个电子邮件通知 - 你是确定你的规则触发器只是“创建”?额外的“更新” - 事件可能会被解雇 – alfrescian

+0

我添加了我的规则 – samnaction