Class Grid

Izgara

Izgara öğeleri koleksiyonunu gösteren düzenlenmiş bir ızgara.

Google Workspace eklentilerinde ve Google Chat uygulamalarında kullanılabilir.

var grid = CardService.newGrid()
    .setTitle("My Grid")
    .setNumColumns(2)
    .addItem(CardService.newGridItem()
        .setTitle("My item"));

Yöntemler

YöntemDönüş türüKısa açıklama
addItem(gridItem)GridIzgaraya yeni bir ızgara öğesi ekler.
setAuthorizationAction(action)GridNesne şu anda yetkilendirme akışı için bir URL açan yetkilendirme işlemi ayarlar: tıklandı.
setBorderStyle(borderStyle)GridHer bir ızgara öğesine uygulanan kenarlık stilini ayarlar.
setComposeAction(action, composedEmailType)GridNesne tıklandığında e-posta taslağı oluşturan bir işlem ayarlar.
setNumColumns(numColumns)GridIzgarada görüntülenecek sütun sayısı.
setOnClickAction(action)GridNesne tıklandığında yürütülecek bir işlemi ayarlar.
setOnClickOpenLinkAction(action)GridNesne tıklandığında URL'yi bir sekmede açan işlemi ayarlar.
setOpenLink(openLink)GridNesne tıklandığında açılacak bir URL'yi ayarlar.
setTitle(title)GridIzgaranın başlık metnini ayarlar.

Ayrıntılı belgeler

addItem(gridItem)

Izgaraya yeni bir ızgara öğesi ekler.

Parametreler

AdTürAçıklama
gridItemGridItemEklenecek ızgara öğesi.

Return

Grid: Zincirleme için bu nesne.


setAuthorizationAction(action)

Nesne şu anda yetkilendirme akışı için bir URL açan yetkilendirme işlemi ayarlar: tıklandı. Bu işlem, URL'yi yeni bir pencerede açar. Kullanıcı yetkilendirme akışını tamamlayıp uygulamaya döndüğünde eklenti yeniden yüklenir.

Bir kullanıcı arayüzü nesnesinde yalnızca setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) ayarlanmış olabilir.

// ...

var action = CardService.newAuthorizationAction().setAuthorizationUrl('url');
CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);

Parametreler

AdTürAçıklama
actionAuthorizationActionBu öğe olduğunda yapılacak yetkilendirme işlemini belirten nesne tıklandı.

Return

Grid: Zincirleme için bu nesne.


setBorderStyle(borderStyle)

Her bir ızgara öğesine uygulanan kenarlık stilini ayarlar. Varsayılan değer: NO_BORDER.

Parametreler

AdTürAçıklama
borderStyleBorderStyleUygulanacak kenarlık stili.

Return

Grid: Zincirleme için bu nesne.


setComposeAction(action, composedEmailType)

Nesne tıklandığında e-posta taslağı oluşturan bir işlem ayarlar. Kullanıcı arayüzü nesnesi yalnızca biri setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) set.

Action parametresi, ComposeActionResponseBuilder.setGmailDraft(draft) kullanılarak yapılandırılmış bir ComposeActionResponse nesnesi döndüren bir geri çağırma işlevi belirtmelidir.

// ...

var action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback() {
  var thread = GmailApp.getThreadById(e.threadId);
  var draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

Parametreler

AdTürAçıklama
actionActionBu öğe olduğunda yapılacak oluşturma işlemini belirten nesne tıklandı.
composedEmailTypeComposedEmailTypeOluşturulan taslağın veya yanıt taslağı oluşturabilirsiniz.

Return

Grid: Zincirleme için bu nesne.


setNumColumns(numColumns)

Izgarada görüntülenecek sütun sayısı. Sağ taraftaki panelde gösteriliyorsa 1-2 sütun içerir ve varsayılan değer 1'dir. Bir iletişim kutusunda gösterilirse 2-3 sütun görüntüleyebilir ve varsayılan değer 2'dir.

Parametreler

AdTürAçıklama
numColumnsIntegerSütun sayısı.

Return

Grid: Zincirleme için bu nesne.


setOnClickAction(action)

Nesne tıklandığında yürütülecek bir işlemi ayarlar. Kullanıcı arayüzü nesnesi setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) set.

Action parametresi, ActionResponse nesnesi döndüren bir geri çağırma işlevi belirtmelidir.

// ...

var action = CardService.newAction().setFunctionName('notificationCallback');
CardService.newTextButton().setText('Create notification').setOnClickAction(action);

// ...

function notificationCallback() {
  return CardService.newActionResponseBuilder()
      .setNotification(CardService.newNotification()
          .setText("Some info to display to user"))
      .build();
}

Parametreler

AdTürAçıklama
actionActionBu öğe tıklandığında yapılacak işlem.

Return

Grid: Zincirleme için bu nesne.


setOnClickOpenLinkAction(action)

Nesne tıklandığında URL'yi bir sekmede açan işlemi ayarlar. Bu işlevi URL'nin oluşturulması veya OpenLink nesnesini oluşturmak için ek olarak başka işlemler yapmanız gerektiğinde gereklidir. Bir kullanıcı arayüzü nesnesinde yalnızca setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) set.

Action parametresi, ActionResponseBuilder.setOpenLink(openLink) kullanılarak yapılandırılmış bir ActionResponse nesnesi döndüren bir geri çağırma işlevi belirtmelidir.

// ...

var action = CardService.newAction().setFunctionName('openLinkCallback');
CardService.newTextButton().setText('Open Link').setOnClickOpenLinkAction(action);

// ...

function openLinkCallback() {
  return CardService.newActionResponseBuilder()
      .setOpenLink(CardService.newOpenLink()
          .setUrl('https://www.google.com'))
      .build();
}

Parametreler

AdTürAçıklama
actionActionBu öğe olduğunda yapılacak açık bağlantı işlemini belirten nesne tıklandı.

Return

Grid: Zincirleme için bu nesne.


Nesne tıklandığında açılacak bir URL'yi ayarlar. URL zaten hazır olduğunda bu işlevi kullanın açılması gerekir. Bir kullanıcı arayüzü nesnesinde yalnızca setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action), veya setComposeAction(action, composedEmailType) set.

Parametreler

AdTürAçıklama
openLinkOpenLinkAçılacak URL'yi açıklayan bir OpenLink nesnesi.

Return

Grid: Zincirleme için bu nesne.


setTitle(title)

Izgaranın başlık metnini ayarlar. Metin, biçimlendirme içermeyen düz bir dize olmalıdır.

Parametreler

AdTürAçıklama
titleStringBaşlık metni.

Return

Grid: Zincirleme için bu nesne.