2014-03-24 412 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