跳到主要內容

發表文章

目前顯示的是 三月, 2013的文章

愚人節...Google做什麼呢!?

答案是藏寶圖...哈哈

注意到左下角了嘛∼可以讓Map進入藏寶圖模式:

有沒有很熟悉阿∼好像可以直接拿來玩Game的說!

看∼101變成雷峰塔了!!

甚至連街景都掛上了濾鏡... 讚拉!

改寫Form Commit通知中Table的成列方式...

承「透過Google Apps Script結合Google Form做即時郵件通知」來賓所提及Form的呈現方式改用直式的呈現,可以透過下面兩個部分修改來呈現...
1. 先改寫getLastRowTable(): function getLastRowTable(arr){
  return jsonObjToTableWithTitle(arr[0], arr[arr.length-1]);
}
2. 增加jsonObjToTableWithTitle實作部分: function jsonObjToTableWithTitle(title, row){
  var TRs = '';
  var keys = Object.keys(row);
  for(var j = 0 ; j < keys.length ; j++) {
    var TR = '<tr>';
    var rowvalue = row[keys[j]];
    TR += ('<td>' + title[keys[j]] + '</td><td>' + rowvalue + '</td>' );
    TR+= '</tr>';
    TRs += TR;
  }
  var table = '<table>' + TRs +'</table>';
  return table;
}
測試後收到的信件就會這樣呈現拉:


以上,可以參考拉∼需要更漂亮的Layout...可以再加工一下!

透過Google Apps Script設定Form Commit Trigger

延伸「透過Google Apps Script結合Google Form做即時郵件通知」,有朋友問到掛載form commit trigger部分
實際實作上如下:
1. 點選工具列上的啟動氣按扭...就是那個小時鐘

2. 在出現的啟動程序點選"ˋ建立"鏈結
3. 這時候如果是一般的script的話,可以透過選擇要執行的function以及時間設定來完成排程執行的動作
如果是Form/SpreadSheet的Script則可以在活動下拉中見到"來自試算表"的選項,選擇後,右邊會出現"開啟時", "編輯時", "提交表單時"等選項的下拉,選擇"提交表單時"則可以把該Function設定為每次提交表單就會觸動,此時,裡面的Function就可以做到通知的效果了
最後,如果您的表單是同時公布給大量User使用時,有可能會有同時存入表單的狀況 此時,抓取最後一筆的邏輯就會比較不適用... 這時,可以參考:http://gappsnews.blogspot.tw/2013/03/fwd-google-apps-script-event-object.html 直接聽取commit時候的event,就萬無一失拉!

Google Presentation的圖片可以旋轉了...

Google Presentation針對物件的處理又邁開一步啦... 現在針對物件點選後,上方會出現一條旋轉指示線... 按住指示點後拖拉,就可以針對該物件做旋轉的動作喔...

旋轉時候,系統還會動態指示目前選轉的角度 當然,搭配shift的話,就可以用15角一個單位的方式旋轉
加油,相信不久的將來,針對透明度以及圖片漸層、倒影等的處理就匯率續上架啦!


Google Apps Script Event Object

Google Apps Script的Event系統有別於一般程式語言的Event寫法
Apps Script在"資源>您現有的觸發程序"中,可以註冊您的function到某個Event 例如下面就是把onOrderFormCommit()註冊到表單提交時候執行


而根據Apps Event的說明文件(https://developers.google.com/apps-script/understanding_events)指出 以Form的Event部分,將會接收到三個參數:

而這三個參數都會包在第一個傳入變數中,因此在onOrderFormCommit()中加入Logger檢視接收參數的內容...
function onOrderFormCommit(e){
  Logger.log('----------------->');
  Logger.log(JSON.stringify(e));
  Logger.log('----------------->');
...(skip)
}
透過"檢視 > 記錄",則可以看到表單送出的內容如下:

把它丟給JSON parser格式化一下,比較清楚...

如此,就可以比較明確的抓出Form的送出值來做處理(之前都笨笨的抓最後一筆...可以修改程式拉!)


Google SpreadSheet通知功能

在啟用Google SpreadSheet的多人編輯模式後,通常管理者會煩惱如果夥伴更新表單之後,是否可以收到通知...這邊簡介Google SpreadSheet通知功能,透過這個簡單的設定,即可以在設定的變更範圍內,收到通知拉∼
設定完成後,可以仍可以檢視或編輯規則...