Google App Maker 스프레드시트를 DB로 만들기 ~ 그 단 보기 ~
우선 소개
원래 Google 드라이브 테이블이 있었지만 새 앱에서는 더 이상 사용되지 않으며 더 이상 만들 수 없습니다.
ぇぺぺrs. 오, ぇ. 코 m / 아 p 마케 r / 레 아세 - s
거기서 스프레드 시트를 DB로 하고 싶다고 생각해 범용적인 템플리를 만들어 보았습니다.
더 좋은 방법이 있으면 알려주세요.
해보자
우선 DB가 되는 스프레드시트를 준비합니다.

AppMaker를 열고 Create New App -> Blank Application을 선택

먼저 DATA를 만듭니다.
왼쪽 메뉴에서 DATA "+"-> Calculated 선택 -> NEXT

적당히 이름을 붙인다 -> IMPORT FIELS -> Use a Google Spreadsheet -> SLECT A SPREADSHEET...
방금 만든 스프레드시트를 선택합니다.

작성한 데이터가 미리보기 표시되면 NEXT
필드 유형이 올바른지 확인하고 문제가 없으면 CREATE

만들어졌습니다.

다음은 스프레드시트의 내용을 검색하기 위한 server script를 작성합니다.
DATASOURCES -> testDB

스프레드시트 ID는 스프레드시트 URL에서 확인할 수 있습니다.
…/spreadsheets/d/스프레드시트 ID/edit
var records = [];
var spreadsheet = SpreadsheetApp.openById('スプレッドシートID');
var sheet = spreadsheet.getSheetByName('シート名');
var values = sheet.getDataRange().getValues();
var NoColumn, CompanyColumn, StructureColumn, NameColumn;
for(var i = 0, len = values[0].length; i < len; i++){
if(values[0][i] === 'No'){
NoColumn = i;
}
if(values[0][i] === 'Company'){
CompanyColumn = i;
}
if(values[0][i] === 'Structure'){
StructureColumn = i;
}
if(values[0][i] === 'Name'){
NameColumn = i;
}
}
for (var i = 1; i < values.length; i++) {
var record = app.models.モデル名.newRecord();
record.No = values[i][NoColumn];
record.Company = values[i][CompanyColumn];
record.Structure = values[i][StructureColumn];
record.Name = values[i][NameColumn];
records.push(record);
}
return records;
다음에 표시하기 위해 원래 PAGES에 있던 페이지를 Rename
왼쪽 메뉴의 위젯 마크 -> 표를 페이지에 드래그 앤 드롭

작성한 DATA가 선택 가능하게 되어 있으므로 선택해 NEXT
Editable은 체크하지 않고 NEXT

Sortable도 체크를 해제하고 FINISH

이런 느낌이 있으면 OK

실제로 표시되는지 확인해 봅니다.
PREVIE를 누릅니다 (처음에는 사용 권한, 범위를 허용해야 함)

표시되었습니다.
그 단은 이상이 됩니다.
Reference
이 문제에 관하여(Google App Maker 스프레드시트를 DB로 만들기 ~ 그 단 보기 ~), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Ringo_o/items/a36cf9c35a8dca97805e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)