یک شبکه سازماندهی شده برای نمایش مجموعهای از آیتمهای شبکهای.
برای افزونههای Google Workspace و برنامههای Google Chat در دسترس است.
const grid = CardService.newGrid().setTitle('My Grid').setNumColumns(2).addItem( CardService.newGridItem().setTitle('My item'));
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
add Event Action(eventAction) | Widget | رویدادی را اضافه میکند که میتوان روی ویجت اجرا کرد. |
add Item(gridItem) | Grid | یک آیتم شبکه جدید به شبکه اضافه میکند. |
set Authorization Action(action) | Grid | یک عمل مجوزدهی تنظیم میکند که وقتی روی شیء کلیک میشود، یک URL به جریان مجوزدهی باز میکند. |
set Border Style(borderStyle) | Grid | سبک حاشیهای که برای هر آیتم شبکهای اعمال میشود را تنظیم میکند. |
set Compose Action(action, composedEmailType) | Grid | عملی را تنظیم میکند که هنگام کلیک روی شیء، یک ایمیل پیشنویس ایجاد میکند. |
set Id(id) | Widget | شناسه منحصر به فرد اختصاص داده شده برای شناسایی ویجت مورد نظر برای تغییر را تنظیم میکند. |
set Num Columns(numColumns) | Grid | تعداد ستونهایی که در جدول نمایش داده میشوند. |
set On Click Action(action) | Grid | عملی را تنظیم میکند که هنگام کلیک روی شیء اجرا میشود. |
set On Click Open Link Action(action) | Grid | عملی را تنظیم میکند که هنگام کلیک روی شیء، یک URL را در یک برگه باز میکند. |
set Open Link(openLink) | Grid | یک URL را تنظیم میکند که هنگام کلیک روی شیء باز شود. |
set Title(title) | Grid | متن عنوان شبکه را تنظیم میکند. |
set Visibility(visibility) | Widget | میزان نمایش ویجت را تنظیم میکند. |
مستندات دقیق
addEventAction(eventAction)
رویدادی را اضافه میکند که میتوان روی ویجت اجرا کرد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
event Action | Event Action | Event Action قرار است اضافه شود. |
بازگشت
Widget — شیء، برای زنجیرهسازی.
addItem(gridItem)
setAuthorizationAction(action)
یک عمل مجوزدهی تنظیم میکند که وقتی روی شیء کلیک میشود، یک URL به جریان مجوزدهی باز میکند. این URL را در یک پنجره جدید باز میکند. وقتی کاربر جریان مجوزدهی را تمام میکند و به برنامه برمیگردد، افزونه دوباره بارگذاری میشود.
یک شیء رابط کاربری فقط میتواند یکی از setOpenLink(openLink) ، setOnClickAction(action) ، setOnClickOpenLinkAction(action) ، setAuthorizationAction(action) یا setComposeAction(action, composedEmailType) را داشته باشد.
// ... const action = CardService.newAuthorizationAction().setAuthorizationUrl('url'); CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
action | Authorization Action | شیءای که اقدام مجوزدهی را هنگام کلیک روی این عنصر مشخص میکند. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setBorderStyle(borderStyle)
سبک حاشیه اعمال شده برای هر آیتم شبکه را تنظیم میکند. مقدار پیشفرض NO_BORDER است.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
border Style | Border Style | سبک حاشیهای که باید اعمال شود. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setComposeAction(action, composedEmailType)
عملی را تنظیم میکند که هنگام کلیک روی شیء، یک ایمیل پیشنویس ایجاد میکند. یک شیء UI فقط میتواند یکی از موارد setOpenLink(openLink) ، setOnClickAction(action) ، setOnClickOpenLinkAction(action) ، setAuthorizationAction(action) یا setComposeAction(action, composedEmailType) را داشته باشد.
پارامتر Action باید یک تابع فراخوانی را مشخص کند که یک شیء ComposeActionResponse پیکربندی شده با استفاده از ComposeActionResponseBuilder.setGmailDraft(draft) را برمیگرداند.
// ... const action = CardService.newAction().setFunctionName('composeEmailCallback'); CardService.newTextButton() .setText('Compose Email') .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT); // ... function composeEmailCallback(e) { const thread = GmailApp.getThreadById(e.threadId); const draft = thread.createDraftReply('This is a reply'); return CardService.newComposeActionResponseBuilder() .setGmailDraft(draft) .build(); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
action | Action | شیءای که مشخص میکند هنگام کلیک روی این عنصر، چه عملی برای نوشتن انجام شود. |
composed Email Type | Composed Email Type | یک مقدار شمارشی که مشخص میکند آیا پیشنویس نوشته شده، یک پیشنویس مستقل است یا پاسخی. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setId(id)
شناسه منحصر به فردی که برای شناسایی ویجت مورد نظر برای تغییر استفاده میشود را تنظیم میکند. تغییر ویجت فقط در افزونهها پشتیبانی میشود.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
id | String | شناسهی ویجت، با محدودیت ۶۴ کاراکتر و با فرمت `[a-zA-Z0-9-]+`. |
بازگشت
Widget - این شیء، برای زنجیرهسازی.
setNumColumns(numColumns)
تعداد ستونهایی که در جدول نمایش داده میشوند. اگر در پنل سمت راست نشان داده شود، میتوانید ۱-۲ ستون را نمایش دهید و مقدار پیشفرض ۱ است. اگر در یک کادر محاورهای نشان داده شود، میتوانید ۲-۳ ستون را نمایش دهید و مقدار پیشفرض ۲ است.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
num Columns | Integer | تعداد ستونها. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setOnClickAction(action)
عملی را تنظیم میکند که هنگام کلیک روی شیء اجرا میشود. یک شیء رابط کاربری فقط میتواند یکی از موارد setOpenLink(openLink) ، setOnClickAction(action) ، setOnClickOpenLinkAction(action) ، setAuthorizationAction(action) یا setComposeAction(action, composedEmailType) را داشته باشد.
پارامتر Action باید یک تابع فراخوانی (callback function) را مشخص کند که یک شیء ActionResponse را برمیگرداند.
// ... const 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(); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
action | Action | عملی که هنگام کلیک روی این عنصر انجام میشود. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setOnClickOpenLinkAction(action)
عملی را تنظیم میکند که با کلیک روی شیء، یک URL در یک تب باز میشود. از این تابع زمانی استفاده کنید که نیاز به ساخت URL باشد یا زمانی که علاوه بر ایجاد شیء OpenLink نیاز به انجام اقدامات دیگری نیز داشته باشید. یک شیء UI فقط میتواند یکی از موارد setOpenLink(openLink) ، setOnClickAction(action) ، setOnClickOpenLinkAction(action) ، setAuthorizationAction(action) یا setComposeAction(action, composedEmailType) را داشته باشد.
پارامتر Action باید یک تابع فراخوانی را مشخص کند که یک شیء ActionResponse پیکربندی شده با استفاده از ActionResponseBuilder.setOpenLink(openLink) را برمیگرداند.
// ... const 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(); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
action | Action | شیءای که مشخص میکند هنگام کلیک روی این عنصر، چه عملی برای باز کردن لینک انجام شود. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setOpenLink(openLink)
یک URL را تنظیم میکند که هنگام کلیک روی شیء باز شود. از این تابع زمانی استفاده کنید که URL از قبل شناخته شده است و فقط نیاز به باز شدن دارد. یک شیء UI فقط میتواند یکی از setOpenLink(openLink) ، setOnClickAction(action) ، setOnClickOpenLinkAction(action) ، setAuthorizationAction(action) یا setComposeAction(action, composedEmailType) را داشته باشد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
open Link | Open Link | یک شیء Open Link که URL مورد نظر برای باز شدن را توصیف میکند. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setTitle(title)
متن عنوان شبکه را تنظیم میکند. متن باید یک رشته ساده و بدون قالببندی باشد.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
title | String | متن عنوان. |
بازگشت
Grid - این شیء، برای زنجیرهسازی.
setVisibility(visibility)
میزان نمایش ویجت را تنظیم میکند. مقدار پیشفرض آن `VISIBLE` است.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
visibility | Visibility | Visibility ویجت. |
بازگشت
Widget — شیء، برای زنجیرهسازی.