출시 노트

이 페이지에서는 App Maker의 새로운 기능과 알려진 문제를 설명합니다.

향상된 기본 Cloud SQL 인스턴스 설정

2019년 5월 31일

관리 콘솔에서 기본 Cloud SQL 인스턴스를 만들고 조직 단위 또는 그룹에 할당하는 단계가 더욱 간편해졌습니다. 자세히 알아보기

드라이브 테이블 지원 중단

2019년 5월 15일

오늘부터 App Maker에서 드라이브 테이블 지원이 중단됩니다. 중단되더라도 계속해서 앱을 Cloud SQL로 마이그레이션할 수 있습니다.

드라이브 테이블 지원 중단 관련 소식

2019년 3월 29일

2019년 4월 15일부터 드라이브 테이블이 읽기 전용으로 바뀌고 2019년 5월 15일부터 드라이브 테이블 지원이 중단됩니다. 2019년 5월 15일 이후에는 드라이브 테이블에서 데이터를 내보내거나 마이그레이션 도구를 사용하여 데이터를 옮길 수 없습니다. 아직 드라이브 테이블을 사용하는 앱이 있으면 즉시 앱을 마이그레이션해 데이터 손실을 방지하세요.

새 모델 유형: 클라이언트 측 계산 모델

2019년 3월 4일

오늘 출시된 버전에는 새로운 모델 유형이 포함되어 있습니다. 클라이언트 측 계산 모델은 클라이언트 측 쿼리 스크립트를 사용하여 데이터를 동기식으로 가져오거나 콜백을 사용하여 비동기 결과를 반환합니다. 다음과 같은 용도로 사용할 수 있습니다.

  • 서버를 쿼리하지 않고 차트, 동적 메뉴와 같은 앱 구성요소를 신속하게 표시합니다.
  • API 및 클라이언트 측 라이브러리를 사용하여 데이터를 가져옵니다.

자주 묻는 질문(FAQ)의 답변

2019년 2월 11일

자주 묻는 질문(FAQ)의 답변이 새 문서에 게시되었습니다.

페이지 편집기에서 앱을 다양한 기기의 화면 크기로 테스트

2019년 2월 6일

이제 페이지 편집기에서 앱 레이아웃과 화면이 화면 크기에 어떻게 반응하는지 직접 확인할 수 있습니다. 캔버스 크기를 조절하면 앱이 배포될 때 표시되는 것과 유사하게 앱 스타일이 조정됩니다. 전역 스타일 CSS에서 CSS 중단점을 사용하면 캔버스에 효과가 나타납니다. 너비와 높이를 변경하여 캔버스 크기를 조절하거나 새로 추가된 드롭다운 목록에서 원하는 해상도를 선택할 수 있습니다. 특히 작은 휴대폰에서 가로 모드를 사용할 때 유용한 기능입니다. 자세한 내용은 다양한 화면 크기에 맞게 스타일 지정을 참조하세요.

사용자의 권한 검토 사용 중지

2018년 11월 27일

G Suite 관리자가 사용자의 권한 검토를 사용 중지하는 방법에 대한 Google의 새로운 안내가 게시되었습니다. 관리자가 앱을 API 클라이언트로 승인하면 앱에서 G Suite 데이터에 대한 액세스를 허용하라는 메시지가 사용자에게 표시되지 않습니다.

향상된 성능 설정과 앱 설계 관련 신규 안내

2018년 11월 14일

오늘 출시된 버전에서는 앱이 페이지와 위젯을 로드하는 방법을 보다 효과적으로 제어할 수 있습니다. 새로운 성능 설정이 추가되었고, 작동 방법을 보다 쉽게 이해할 수 있도록 기존 설정 이름이 변경되었습니다.

이전 설정 새 설정 설명
패널이 생성됨 초기화 완료 사용자가 앱을 열 때 App Maker가 이 설정으로 앱과 위젯을 로드합니다.
패널이 DOM에 연결됨 부분적으로 초기화 사용자가 상위 페이지를 열 때까지 위젯이 초기화되지 않는다는 점을 제외하고 완전 초기화와 비슷합니다.
지연된 초기화 사용자가 상위 페이지를 열어야만 App Maker가 페이지 또는 패널 구조를 로드합니다. App Maker가 콘텐츠를 다운로드하고 페이지를 빌드하는 동안 앱에 애니메이션 진행률 표시기가 나타납니다.
createChildren 메소드가 호출됨 스크립트 기반 초기화 사용자가 지정된 작업을 수행할 때 createChildren 메소드를 호출하는 스크립트를 작성할 수 있습니다. 하위 위젯은 필요한 경우에만 App Maker에서 로드됩니다.

또한 사용하기 쉬운 고성능 앱을 설계할 수 있도록 새로운 안내가 게시되었습니다.

G Suite Marketplace에 앱 게시

2018년 10월 10일

이제 G Suite Marketplace를 사용하여 앱을 도메인의 다른 사용자와 신속하게 공유할 수 있습니다. 게시할 앱을 준비하는 방법을 자세히 알아보고, G Suite 관리자에게 앱 게시를 요청합니다.

Cloud SQL 트랜잭션 API

2018년 9월 6일

오늘 출시된 버전에는 Cloud SQL 모델에서 트랜잭션을 제어하는 데 사용할 수 있는 새로운 API가 추가되었습니다. 이전에는 서버 스크립트의 각 데이터 수정 작업(예: app.saveRecords() 또는 app.deleteRecords())이 자체 트랜잭션에서 수행되었습니다. 이제 여러 작업을 공통 트랜잭션 한 개에 그룹화하고, 트랜잭션 격리 수준을 정의하여, 레코드에 잠금 모드를 설정할 수 있습니다.

자세한 내용은 서버 API 문서를 참조하세요. 간단한 코드 샘플도 게시했습니다.

외래 키 작업 방법 변경

2018년 6월 14일

복잡성을 줄이고 데이터베이스를 사용하여 더욱 쉽게 작업할 수 있도록 App Maker의 일부에서 외래 키가 삭제되었습니다. 이제는 Relation API를 사용하여 외래 키를 수정하는 것이 좋습니다.

오늘 출시된 버전에서는 더 이상 다음과 같은 작업이 불가능합니다.

  • 새로 생성된 테이블 및 양식 위젯에서 외래 키 필드 표시 또는 수정
  • 외래 키를 사용하여 데이터 결합 만들기
  • 서버 스크립트와 클라이언트 스크립트에서 외래 키 생성 또는 수정
  • 단일 모델을 내보낼 때 외래 키 내보내기
  • 단일 모델을 가져올 때 외래 키 가져오기

이 변경사항은 기존 앱에 영향을 미치지 않습니다. App Maker에서 잘못된 결합을 감지하면 경고 메시지가 표시될 수 있습니다. 그러나 앱은 예상한 대로 계속 작동합니다. 앱에서 경고 메시지가 표시되는 경우 향후 출시 버전에서 외래 키 지원이 완전히 중단될 때를 대비하여 앱을 미리 업데이트하는 것이 좋습니다.

스크립트에 커스텀 오류 메시지 추가

이전에는 오류로 인해 민감한 정보가 앱의 최종 사용자에게 노출될 수 있었으므로 서버 스크립트에서 발생한 일부 오류 메시지가 App Maker에 표시되지 않았습니다. 이제 app.ManagedError를 사용하여 서버 스크립트에서 클라이언트 측 코드로 커스텀 오류 메시지를 전파할 수 있습니다. 이 오류 메시지를 사용하면 앱에 문제가 발생했을 때 사용자에게 유용한 정보가 제공됩니다.

Google Cloud SQL 기본 인스턴스 소개

2018년 4월 4일

드라이브 테이블을 사용하는 앱을 Google Cloud SQL로 업그레이드

앱 데이터를 저장 및 구성할 때 Google Cloud SQL을 사용하는 것이 좋습니다. Cloud SQL은 클라우드에서 완전 관리형 SQL 데이터베이스를 제공하는 안정적이고 사용하기 쉬운 서비스입니다. App Maker에서는 다음 두 가지 유형의 Cloud SQL 인스턴스를 지원합니다.

  • 기본 - G Suite 관리자는 조직의 App Maker 앱 간에 공유되는 Google Cloud SQL 인스턴스를 설정할 수 있습니다. 이 기능이 사용 설정된 경우 앱에 Cloud SQL 데이터 모델을 추가할 때마다 새 데이터베이스가 자동으로 생성됩니다. 앱에서 설정이 필요 없고 사용하기 쉬운 데이터베이스가 필요하면 이 옵션을 선택합니다.

  • 커스텀 - 관리자가 기본 Cloud SQL 인스턴스를 설정한 후에는 사용자가 고유한 Cloud SQL 인스턴스를 설정할 수 있습니다. 다음과 같은 경우에 이 옵션을 선택합니다.

    • 애플리케이션을 이용하는 사용자가 많거나 애플리케이션에서 저장하는 데이터가 많은 경우
    • 데이터베이스를 다른 애플리케이션과 공유해야 하는 경우
    • 데이터베이스를 관리하거나 Cloud SQL 인스턴스를 제어해야 하는 경우

새 입이 오늘 출시된 버전을 사용하여 드라이브 테이블 데이터 모델을 만들 수 없습니다. 기존 앱에서는 드라이브 테이블을 계속 사용하고 새 드라이브 테이블을 만들 수 있습니다. 하지만 가능한 빨리 모델을 Cloud SQL로 업그레이드하는 것이 좋습니다.

아직 업그레이드할 준비가 되지 않은 경우 드라이브 테이블 지원이 완전 중단될 때까지 계속 안내합니다.

외부 데이터 소스

앱 데이터를 저장하는 기본 모델은 Cloud SQL이지만 이를 사용하지 않는 앱을 빌드할 수도 있습니다. 앱의 요구사항에 따라 다음 작업이 가능합니다.

  • 외부 MySQL 데이터베이스 사용 - 앱에서 JDBC를 사용하여 Google Cloud Platform 외부에 있는 MySQL 데이터베이스에 연결할 수 있습니다.
  • REST 서비스 호출 - HTML 요청과 REST(REpresentational State Transfer) API를 사용하여 타사 서비스에서 데이터를 검색하는 앱을 배포할 수 있습니다.

이 기능을 자체 앱에 빌드하는 방법을 보여주는 샘플 앱 두 가지가 게시되었습니다. 외부 데이터 옵션을 자세히 알아보세요.

새로운 샘플 4가지

이 출시 버전에는 다음과 같은 새로운 샘플이 포함되어 있습니다.

  • 외부 데이터베이스REST 샘플은 Cloud SQL 데이터베이스가 필요 없는 앱을 빌드하는 방법을 보여줍니다.
  • URL 축약 샘플은 사용자가 제출한 URL을 받고 축약하는 방법을 보여줍니다.
  • 이메일 PDF 샘플은 사용자 제출을 가져와 PDF로 변환한 후 이메일로 사용자에게 보내는 앱을 빌드하는 방법을 보여줍니다.

시간대 지원

오늘 출시된 버전을 제외하고는 모든 App Maker 앱에서 태평양 표준시를 사용했습니다. 하지만 이제 Settings(설정) settings chevron_right App Settings(앱 설정)에서 앱의 시간대를 설정할 수 있습니다.

이 설정은 서버가 사용하는 시간대를 제어합니다. 클라이언트 스크립트에서는 사용자 브라우저가 보고하는 시간대를 계속 사용합니다.

오늘 이전에 만든 앱에서는 새로운 시간대를 설정할 때까지 태평양 표준시를 계속 사용합니다. 새 앱은 기본적으로 UTC로 설정됩니다.

App Maker가 Google Cloud SQL을 기본 데이터베이스로 추가

2017년 12월 19일

이제 G Suite 관리자가 전체 도메인에 Google Cloud 인스턴스를 설정할 수 있습니다. 관리자가 Google Cloud SQL을 사용 설정하면 데이터베이스를 만들 필요 없이 앱에 새 SQL 모델을 신속하게 추가할 수 있습니다. App Maker의 새로운 기본 Google Cloud SQL 데이터베이스는 SQL에서 제공되는 모든 이점을 제공합니다.

이 변경사항으로 인해 다음 두 가지 유형의 Google Cloud SQL 데이터베이스가 사용됩니다.

  • 기본값(권장) - 도메인 관리자가 Google Cloud SQL을 사전 구성합니다. 다음과 같은 경우에 이 옵션을 선택합니다.

    • 앱에서 설정이 필요 없고 사용하기 쉬운 데이터베이스가 필요한 경우
  • 커스텀 - 다음과 같은 경우에 이 옵션을 선택합니다.

    • 애플리케이션을 이용하는 사용자가 많거나 애플리케이션에서 저장하는 데이터가 많은 경우
    • 데이터베이스를 다른 애플리케이션과 공유해야 하는 경우
    • Google Cloud Console에 액세스하거나 다른 관리 도구를 사용해야 하는 경우

기본 및 커스텀 Google Cloud SQL 데이터베이스 간 전환을 자세히 알아보세요.

새 애플리케이션에서 Google Cloud SQL 사용

G Suite 관리자가 Google Cloud SQL을 사용 설정하면 모든 새 모델이 기본 SQL 인스턴스의 데이터베이스를 통해 생성됩니다. 드라이브 테이블 모델을 사용하는 기존 앱도 계속 지원할 예정이지만 앱을 Google Cloud SQL로 업그레이드하는 것이 좋습니다.

  1. 앱을 열고 Settings(설정) settings chevron_right Data model type(데이터 모델 유형)으로 이동합니다.
  2. Upgrade to Google Cloud SQL(Google Cloud SQL로 업그레이드)을 클릭합니다.

2017년 12월 7일

오늘 출시된 버전에는 다음 기능이 추가되었습니다.

사전 구성된 팝업 대화상자

다른 유형의 모달 및 비모달 대화상자를 신속하게 만들 수 있습니다. 이전에는 페이지 및 페이지 조각을 사용하여 앱에서 커스텀 알림을 빌드해야 했습니다.

새 모델 이벤트

이제 클라이언트에서 레코드를 만들거나 수정한 후 서버가 변경사항을 저장하기 전에 이벤트가 발생하도록 구성할 수 있습니다. 또한 기존 이벤트와 새 이벤트가 보다 명확하게 구분되도록 이름도 변경했습니다. 이 변경사항은 현재 앱의 이전 버전과 호환됩니다.

이벤트를 자세히 알아보세요.

서버 측 모델 메타데이터

서버 스크립트에서 모델 메타데이터에 액세스할 수 있도록 API가 업데이트되었습니다.

관계 가져오기 및 내보내기

2017년 11월 9일

이제 모든 앱 데이터와 관계를 가져오고 내보낼 수 있습니다. App Maker에서 관계가 어떻게 처리되는지 자세히 알아보세요.

  • 가져오기 - SQL 데이터베이스에서 가져올 때 App Maker에서 키를 어떻게 처리하는지 알아봅니다.
  • 내보내기 - 내보내기에 일대다 관계와 다대다 관계가 포함될 때 App Maker에서 Google 스프레드시트에 대한 연결을 어떻게 작성하는지 알아봅니다.

App Maker 및 Google Cloud SQL의 중요 변경사항

2017년 10월 9일

금주에 출시된 버전에는 App Maker 및 Google Cloud SQL 사용 방법에 영향을 미치는 변경사항이 포함되어 있습니다.

Google Cloud SQL 모델에서 시간대 지원 개선

이전에는 앱이 개발자로 또는 사용자로 실행 중인지에 따라 App Maker에서 시간대가 다르게 처리되었습니다. 새 버전의 앱을 미리 보거나 배포한 후 App Maker에서는 시간과 관련된 SQL 유형이 다른 방법으로 처리됩니다.

  • 앱이 개발자로 실행되는 경우 데이터베이스에 표시된 대로 TIMESTAMP 값을 읽고 씁니다. 이전 출시 버전에서는 타임스탬프 값이 7~8시간 정도의 차이를 보이는 버그가 있었습니다.

  • 앱이 사용자로 실행되는 경우 DATEDATETIME 값을 태평양 표준시로 읽고 씁니다.

이 변경사항으로 개발자로 실행되는 앱과 사용자로 실행되는 앱에서 시간대가 일관적으로 처리됩니다.

시간 기반 데이터 유형 업데이트

시간대를 올바르게 처리하기 위해 Cloud SQL 모델에서 영향을 받는 값을 업데이트해야 할 수도 있습니다.

다음과 같은 경우에는 기존 값과 매개변수를 업데이트해야 합니다.

  • 앱이 개발자로 실행되고 데이터베이스에 TIMESTAMP 값이 있는 경우
  • 앱이 사용자로 실행되고 데이터베이스에 DATE 값 또는 DATETIME 값이 있는 경우

필요한 사항을 업데이트하려면 다음 안내를 따르세요.

  • 필드 — SQL 콘솔 또는 다른 SQL 클라이언트를 사용하여 영향을 받는 시간 및 날짜 기반 필드 값을 적절히 조정합니다.

  • 계산된 모델 데이터 소스 쿼리 매개변수 — 이제 모델의 Datasources(데이터 소스) 탭에서 유형을 설정할 수 있습니다.

사용자 인터페이스 변경사항

App Maker 인터페이스에서 일부 색상이 삭제되었습니다. 새로운 인터페이스는 다른 Google 제품의 디자인과 일치하도록 만들어졌으며 단색이 적용되어 중요 버튼과 컨트롤이 뚜렷하게 보입니다. 또한 앱에 관심이 집중되고, 앱에서 다른 색상 구성표를 사용할 때 색상 충돌이 줄어듭니다.

개별 페이지에 스타일 적용

이제 CSS를 사용하여 개별 페이지를 맞춤설정할 수 있습니다. 페이지 수준 CSS 설정은 충돌하는 전역 스타일을 재정의합니다.

사내 사무용품 매장 템플릿, 이미지 샘플, 기타 새로운 기능

2017년 9월 22일

지난 몇 주 동안 다음과 같은 기능이 새롭게 추가되었습니다.

  • 사내 사무용품 매장 템플릿
  • 사용자가 Google 드라이브에서 이미지를 선택하여 앱에 표시할 수 있는 방법을 보여주는 이미지 샘플
  • 이제 임의대일(any-to-one) 관계의 드라이브 테이블도 정렬 가능
  • 다수의 버그 수정

문서 샘플 및 클라이언트 API 추가 기능

2017년 7월 31일

이 출시 버전에서는 App Maker에 다음 사항이 추가되었습니다.

  • 텍스트를 만들고 Google 문서에 추가하는 방법을 보여주는 새로운 샘플 앱

  • 앱 사용자에게 특정 역할이 있는지 확인할 수 있는 클라이언트 API 추가 기능

삽입 가능한 App Maker 앱

2017년 7월 13일

이번 주에 출시된 버전에는 다음과 같은 기능이 새롭게 추가되었습니다.

  • 이제 App Maker 앱을 iFrame에 삽입할 수 있습니다. 이 기능을 사용하려면 'App Settings(앱 설정)'에서 사용 설정합니다.

새로운 템플릿과 새로운 단축키

2017년 6월 28일

이번 주에 출시된 버전에는 다음과 같은 기능이 추가되었습니다.

  • 여행 승인 앱용 새로운 템플릿

  • 수정 중인 앱을 미리 볼 수 있는 단축키(F9)

캘린더 샘플과 배포 URL 개선

2017년 6월 23일

이번 주에 출시된 버전에는 다음과 같은 기능이 추가되었습니다.

  • 사용자의 Google 캘린더에서 데이터를 읽고 쓰는 방법을 보여주는 새로운 샘플이 게시되었습니다.

  • 각 배포에 액세스할 수 있는 URL이 더욱 강조됩니다. 또한 간편하게 공유할 수 있도록 클립보드에 복사 버튼이 추가되었습니다.

  • 버그가 수정되었습니다.

스프레드시트 샘플

2017년 6월 16일

이번 주에 출시된 버전에는 버그 수정 외에도 스크립트를 사용하여 Google 스프레드시트에서 데이터를 읽고 쓰는 방법을 보여주는 샘플이 포함되어 있습니다.

간편해진 배포 공유와 테이블 및 셀 선택 기능

2017년 6월 7일

오늘 출시된 버전에는 기능이 다음과 같이 개선되었습니다.

  • 간편하게 탐색하고 다른 사용자와 공유할 수 있도록 각 배포에 URL이 추가되었습니다.

  • 이제 스크립트에서 아코디언 위젯과 목록 위젯에서 selectedRow 속성을 사용하고 그리드 위젯에서 selectedCell 속성을 사용할 수 있습니다. 이러한 속성을 사용하면 선택한 항목에서 작업을 할 수 있습니다.

  • 버그가 약 30개 정도 수정되었습니다.

사용자로 실행 가능한 Google Cloud SQL 앱 및 기타 개선사항

2017년 6월 6일

최근 몇 주 동안에 출시된 버전에는 여러 가지 새로운 기능과 개선 사항이 포함되어 있습니다.

Google Cloud SQL

이제 Google Cloud SQL 모델을 사용하는 앱을 최종 사용자로 실행할 수 있습니다.

앱 접근성
  • 공지 API — 스크린 리더가 필요한 사용자에게 중요 정보를 제공하도록 앱을 설정할 수 있습니다. 공지에는 시각 장애인이 알기 어려운 이벤트나 콘텐츠 변경사항이 포함될 수 있습니다. 필요한 경우 앱의 클라이언트 스크립트에 다음을 추가합니다.

    app.accessibility.announce("Hello world!");

  • ariaLabel 속성 — 위젯의 콘텐츠를 설명하는 텍스트를 추가하는 데 사용됩니다. 이 텍스트는 스크린 리더를 사용하는 앱 사용자에게 큰소리로 읽혀집니다.

스크립트
  • 서버 스크립트에 app.getRoleMembers()가 추가되었습니다. 지정된 역할에 속하는 모든 구성원을 반환합니다. 역할에 추가한 그룹의 개별 구성원을 반환하지 않습니다.

  • google.script.run에 코드 완성이 추가되었습니다.

  • 스크립트 편집기에서 더욱 간편하게 코드를 주석 처리할 수 있습니다.

    • 단일 줄 — 줄의 아무 곳이나 클릭하고 Ctrl + /를 누릅니다.
    • 여러 줄 — 텍스트 블록을 선택하고 Ctrl + Alt + /를 누릅니다.

      같은 키 조합을 사용하면 선택한 텍스트에서 주석 표시기가 삭제됩니다.

템플릿
샘플 앱
기타
  • 이제 기본 메뉴를 사용하여 현재 앱의 사본을 만들 수 있습니다.

  • 여러 버그가 수정되었습니다.

관계와 관련된 데이터 쿼리 보안 향상

2017년 5월 3일

App Maker에서 데이터 모델의 권한을 처리하는 방법이 변경되었습니다.

  • 이제 관리자가 아닌 사용자가 레코드를 쿼리하면 App Maker에서 사용자의 권한을 확인합니다. 쿼리 스크립트의 경우 App Maker에서 소유자 필터를 쿼리에 적용하고 사용자에게 반환하기 전에 결과 권한을 검사합니다.
  • 관리자가 아닌 사용자가 관계가 있는 레코드를 요청하면 App Maker에서 레코드의 로드 권한을 검사합니다. 사용자에게 모든 모델에 대한 액세스 권한이 없으면 쿼리가 거부됩니다.
  • 소유자 또는 역할 권한을 모델에 할당할 수 있습니다. 이를 통해 데이터를 만든 사용자와 인사 관리팀과 같은 사용자 그룹에 액세스 권한을 제공할 수 있습니다.
  • App Maker가 이제 모든 관계의 필터링 및 정렬을 지원합니다. 이전에는 일대일 관계와 다대일 관계만 필터링할 수 있었습니다.

배포된 앱의 이전 버전과 호환성을 보장하려면 다음 사항을 따르는 것이 좋습니다.

  • 기밀 데이터가 있는 모델 모두 보안 설정되어 있는지 확인합니다.
  • 관계와 관련된 모델의 로드 권한을 확인하고 관리자가 아닌 사용자에게 올바른 액세스 권한이 있는지 확인합니다.

위젯 제어용 새로운 기능

2017년 2월 23일

오늘 출시된 버전에는 페이지 레이아웃 및 위젯 표시 방법을 더욱 효과적으로 제어할 수 있는 기능이 추가되었습니다.

  • 이제 간편하게 테이블 크기를 조정하고 열을 추가, 삭제 또는 이동할 수 있습니다. 이 변경사항은 기존 테이블에 영향을 미치지 않습니다.
  • 보이지 않는 위젯이 페이지에 미치는 영향을 제어할 수 있습니다.

    • absent(없음) — 위젯이 보이지 않을 때 공간을 차지하지 않으며, CSS 규칙 display:none과 동일합니다.
    • hidden(숨김) — 위젯이 보이지 않을 때 표시되지는 않지만 여전히 공간을 차지하며, CSS 규칙 visibility:hidden과 동일합니다.

  • 이제 오른쪽 사이드바에 위젯의 여백과 패딩을 제어하는 추가 설정이 포함됩니다.

드라이브 테이블에서 목록 필드 지원 중단

2017년 2월 2일

드라이브 테이블에서 목록 필드 지원이 중단됩니다. 계산 모델과 디렉터리 모델에서는 목록 필드를 계속 사용할 수 있습니다.

드라이브 테이블에서는 목록 필드 대신 관계가 사용됩니다.

이러한 지원 중단 결과는 다음과 같습니다.

  • 드라이브 테이블에서 목록 필드가 있는 앱을 열면 App Maker 편집기에 경고가 표시됩니다.
  • 드라이브 테이블에서 목록 필드가 있는 앱을 미리 보고 게시할 수 있으며, 앱과 목록 필드가 작동합니다.
  • 새로운 앱이나 기존 앱에 목록 필드를 추가할 수 없습니다.
  • 목록 필드를 삭제하면 목록 필드가 있는 앱 버전으로 되돌려 다시 추가할 수 있습니다.
  • 데이터 가져오기 및 내보내기 모두에서 드라이브 테이블의 목록 필드를 계속 지원합니다.

향후에는 App Maker에서 임의대다(any-to-many) 관계 필터링 지원을 추가하여 목록 필드에 이와 동등한 필터링을 허용합니다.

목록 필드를 관계로 변환

목록 필드를 관계로 변환하는 것은 수동으로 이루어지며 각 배포마다 다릅니다. 일반적인 단계는 다음과 같습니다.

  1. 목록 값이 있는 새 테이블을 추가합니다.
  2. 목록 값이 있는 테이블의 일대다 관계를 새 테이블에 추가합니다.
  3. 목록 값을 사용하는 각 페이지에서 목록 값과 새로 추가된 관계 값을 모두 표시하는 위젯을 추가합니다.
  4. 목록 값이 있는 각 행에 관계 값도 추가되었는지 확인합니다.
  5. 앱의 테이블과 페이지에서 목록 필드를 삭제합니다.

레코드 즉시 삭제

2017년 2월 2일

이제 datasource.deleteItem()을 통해 삭제된 레코드가 클라이언트에서 즉시 삭제됩니다. datasource.deleteItem()을 호출하면 현재 항목은 서버에서 호출이 반환될 때 삭제되지 않고 클라이언트에서 즉시 삭제됩니다. 콜백은 계속 호출되며 실패 또는 성공했을 경우에 필요한 모든 처리를 수행하는 데 사용됩니다. 서버에 장애 발생 시에는 삭제된 레코드와 관련 연결이 복원됩니다.

다음은 선택사항인 콜백을 사용한 deleteItem 메서드의 예시입니다.

datasource.deleteItem({
      success: function () {
        console.info("Deleted current datasource record.");
      },
      failure: function (error) {
        console.info("Failed to delete current datasource record: " + error);
      }
    });

Google Cloud SQL의 2세대 인스턴스 지원 및 디렉터리 모델의 필드 추가

2017년 1월 20일

이제 App Maker를 Google Cloud SQL2세대 인스턴스에 연결할 수 있습니다.

또한 디렉터리 모델은 다음과 같은 새 필드를 지원합니다.

  • WorkPhones
  • HomePhones
  • MobilePhones
  • HomeAddresses
  • WorkAddresses
  • CustomEmail
  • PrimaryOrganizationDescription
  • PrmaryOrganizationCostCenter

목록 필드 — 데이터 배열을 단일 필드에 저장

2017년 1월 4일

목록 필드에 값이 2개 이상 포함되며 레코드에 배열로 저장됩니다. App Maker는 목록 필드의 데이터를 필드가 있는 레코드로 가져오고 이 레코드가 삭제되면 데이터를 삭제합니다.

목록 필드의 데이터 유형은 List<String>, List<Number>, List<Boolean>, List<Date>입니다.

스크립트를 사용하면 목록 필드에 들어오고 나가는 데이터를 완벽하게 제어할 수 있습니다. 일부 위젯도 목록 필드를 지원합니다. 사용자 데이터 입력 및 가져오기/내보내기에 사용되는 특수 구문이 있습니다.

  • 관심분야 페이지에서 다중 선택 위젯을 사용하면 관심분야를 1개 또는 7개 선택하여 목록 필드에 저장할 수 있습니다.
  • 이메일 주소를 2개 이상 입력할 수 있습니다.
  • 모니터링 프로세스 또는 실험에서 다양한 양의 데이터를 생성할 수 있습니다.

임시 레코드 지원 중단, 만들기 모드로 대체

2017년 1월 4일

App Maker의 양식 환경을 개선하기 위해 임시 레코드가 지원 중단되고 보다 유연한 솔루션인 '만들기(Create)'라는 새로운 데이터 소스 모드로 대체되었습니다.

이 변경사항은 기존의 삽입 양식과 임시 레코드가 사용된 다른 곳에 영향을 미칩니다. 위젯을 변환하려면 다음 2가지 옵션 중 1개를 수행합니다.

옵션 1: 삽입 양식 삭제 및 새 양식 드래그

양식을 업데이트하는 가장 쉬운 방법이며 최소한으로 맞춤설정된 양식에 권장됩니다.

  1. 이전 양식을 삭제합니다.
  2. 새 양식을 드래그합니다.

새 양식을 결합하고 작업하는 과정에서 만들기 데이터 소스를 사용합니다.

옵션 2: 양식 또는 기타 위젯 수동 업데이트

양식을 맞춤설정했거나 다른 곳에서 임시 레코드를 사용하는 경우 이 메소드를 사용합니다.

위젯을 신속하게 업데이트할 수 있는 방법을 보여주는 간략한 데모 비디오가 준비되어 있습니다.

  1. 만들기 모드 데이터 소스를 사용하도록 위젯의 데이터 소스를 업데이트합니다.
    1. 위젯을 선택합니다.
    2. 속성 편집기에서 위젯의 데이터 소스로 이동합니다.
    3. Edit(수정) 상자를 클릭합니다.
    4. 팝업되는 대화상자에서 '<Datasource Name> (만들기)'를 선택합니다.
  2. 위젯의 필드 결합을 업데이트합니다.
    1. 필드에 결합된 각 위젯을 선택합니다.
    2. 속성 편집기에서 필드 값 결합을 'datasource.draft ...'에서 'datasource.item ...'으로 변경합니다.
  3. Clear(지우기) 버튼의 onClick 작업을 업데이트합니다.
    1. Clear(지우기) 버튼을 선택합니다.
    2. 속성 편집기에서 버튼의 onClick 작업을 widget.datasource.clearDraft();에서 widget.datasource.clearChanges();로 변경합니다.

이 변경사항을 통한 App Maker 개선사항

  • 이 변경사항으로 수동 저장 모드에서 데이터 소스에 삽입 양식을 만들 수도 있습니다.
  • 새 양식을 수정에서 삽입으로 변경하려면 데이터 소스 결합을 datasourceName에서 datasourceName.modes.create로 변경하기만 하면 됩니다. 이전에는 필드 결합을 '임시'에서 '항목'으로 또는 그 반대로 변경해야 했습니다.
  • 페이지 조각을 사용하여 통합 삽입을 만들고 양식을 수정할 수 있으니 다음 샘플 앱에서 이를 확인해 보세요.

만들기 모드 데이터 소스에 대한 자세한 내용은 클라이언트 API데이터 소스 참조를 참조하세요.

App Maker에서 2세대 Cloud SQL 인스턴스 인증 불가

2016년 12월 15일

현재 App Maker에서는 Google Cloud SQL의 2세대 인스턴스를 인증할 수 없습니다. 지금은 1세대 인스턴스를 만들고 나중에 이 문제가 해결되면 2세대로 마이그레이션할 수 있습니다.

새로운 위젯, 템플릿, 고급 서비스

2016년 12월 1일

현재 App Maker에서 지원하는 사항은 다음과 같습니다.

  • 드라이브 선택도구 - 사용자가 드라이브에 있는 파일을 찾아 앱에 업로드할 수 있는 새로운 위젯입니다. 이 위젯을 사용하려면 앱이 사용자로 실행되어야 합니다.

  • 사용자 선택도구 - 사용자가 도메인의 다른 구성원을 찾을 수 있는 새로운 위젯입니다. 이 위젯을 사용하려면 도메인의 G Suite 디렉터리에 대한 액세스 권한을 제공하는 디렉터리 모델이 필요합니다.

  • 문서 승인 템플릿 - 문서 승인 워크플로를 만드는 데 사용되는 커스텀 앱입니다.

  • 사용자 뷰어 템플릿 - 디렉터리 모델과 기타 데이터 소스를 사용하여 조직 내 사용자를 볼 수 있는 커스텀 앱입니다.

  • 고급 Google 서비스 - 사용자 데이터, 다른 Google 시스템, 외부 시스템과 상호 작용하도록 앱에서 호출할 수 있는 API 그룹입니다. 자세한 내용은 App Maker에서 지원하는 서비스 목록을 참조하세요.