យក​ទិន្នន័យ​ពី​មូលដ្ឋាន​ទិន្នន័យ


ក្រោយ​ពី​មាន​មូលដ្ឋាន​ទិន្នន័យ​នៅ​ក្នុង​ប្រព៏ន្ធ Google Drive រួច​ហើយ យើង​អាច​ចំលង​យកទិន្នន័យ​​ពី​ក្នុង​នោះ ទៅ​ប្រើការនៅ​ទីណា​ក៏​បានដែរ។ ហើយ​ការចំលង​យក​ទិន្នន័យ ត្រូវ​ធ្វើ​ឡើង​ដូច​ខាង​ក្រោម​នេះ៖

function doGet(request) {
  //ទទួល​យក​ទិន្នន័យ​សំរាប់​បញ្ជូន​ទៅ​ក្រៅ​ប្រព័ន្ធ
  var result = getData();
  
  return ContentService.createTextOutput(
    request.parameters.callback+'('+JSON.stringify(result)+')')
    .setMimeType(ContentService.MimeType.JAVASCRIPT);
}

function getData() {
  var scriptProperties = PropertiesService.getScriptProperties();
  var databaseId = scriptProperties.getProperty('DATABASE_ID');
   
  var database = SpreadsheetApp.openById(databaseId);
  //ចំលង​យក​ទិន្នន័យ​ទាំងអស់​នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ
  var dataContent = database.getDataRange().getValues();
  //បញ្ជូន​ទិន្នន័យ​ចេញ​ទៅ​ក្រៅ​ក្បួន​
  return dataContent;
}

នៅ​លើបន្ទាត់​លេខ 16 ការសរសេរ​ថា var dataContent = database.getDataRange().getValues() គឺ​ជា​បញ្ជា​តំរូវ​អោយ​ចំលង​យក​ទិន្នន័យ​ទាំងអស់​នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ​ យក​មក​ប្រើការ​។

នៅ​លើ​​បន្ទាត់​លេខ 18 ការសរសេរ​ថា return dataContent គឹ​ជា​ការបញ្ជូន​ទិន្នន័យ​ទាំងអស់​ចេញ​ទៅ​ក្រៅ​​ក្បួន​ឈ្មោះ «getData» ។

នៅ​លើ​បន្ទាត់លេខ 3 ការសរសេរ​ថា var result = getData() គឺ​ជា​ការយក​ក្បួន​ឈ្មោះ «getData» មក​ប្រើ​ ដើម្បី​ទទួល​យក​ទិន្នន័យ​សំរាប់​បញ្ជូន​ចេញ​ទៅ​ក្រៅ​ប្រព័ន្ធ​។

ចំណែក​ឯ​កម្មវិធី​ខាង​ក្រោម​នេះ​វិញ គឺ​ជា​ការទទួល​យក​ទិន្នន័យ​ដែល​ក្បួន​ឈ្មោះ ​«doGet» នៅ​ក្នុង​ប្រព័ន្ធ Google App Script បាន​បញ្ជូន​មក​។

table, th, td {
  border: 1px solid black;
}
table {
  border-collapse: collapse;
}
td{
  text-align:center;
  width:20.44%;
  
}
function response(result){
  console.log(JSON.stringify(result));

  $('.output').append('<table>');
  for(var i in result){
    $('.output').append('<tr>');
    for(var j in result[i]){
      $('.output').append('<td>'+result[i][j]+'</td>');
    }
    $('.output').append('</tr>');
  }
  $('.output').append('</table>');
}

<script src="https://script.google.com/macros/s/AKfycbwR7E9yW7Xju0oPX_CeSGzTWAskgPBQkyMHFR5sGon2TtRiN8Bo/exec?start=1325437200&end=1325439000&callback=response"></script>

ទិន្នន័យ​ដែល​ត្រូវ​បាន​បញ្ជូន​មក​ពី​ប្រព័ន្ធ Google App Script នោះ​ គឺ​ជា​កំរង​មួយ​ដែល​មានធាតុ​ជា​កំរង​មួយ​ចំនួន​ទៀត​។ ហើយ​កំរង​និមួយ​ៗ​ដែល​ជាធាតុ​ទាំងនោះ​ មាន​ធាតុ​ផ្ទាល់​របស់​វា​ជា​ទិន្នន័យ​​ទាំងអស់​នៅ​ក្នុង​បន្ទាត់​ដេក​ (row)​ ​ណាមួយ​នៅ​ក្នុង​មូលដ្ឋាន​ទិន្នន័យ​៕