Kullanıcı arayüzü öğelerinde etkileşimi etkinleştiren bir işlem. İşlem doğrudan istemcide gerçekleşmez. Bunun yerine, isteğe bağlı parametrelerle bir Apps Komut Dosyası geri arama işlevi çağrılır.
Google Workspace eklentileri ve Google Chat uygulamaları için kullanılabilir.
const image = CardService.newImage().setOnClickAction( CardService.newAction().setFunctionName('handleImageClick').setParameters({ imageSrc: 'carImage' }), );
Yöntemler
| Yöntem | Dönüş türü | Kısa açıklama |
|---|---|---|
add | Action | Geçerli bir gönderim için bu işlemin ihtiyaç duyduğu widget'ların adlarını ekler. |
set | Action | Bu işlemin tüm widget'lardan giriş gerektirip gerektirmediğini belirtir. |
set | Action | Çağırılacak geri çağırma işlevinin adını ayarlar. |
set | Action | Kullanıcıyla etkileşimi belirler. Yalnızca iletişim kutusu açarken gereklidir. |
set | Action | İşlem devam ederken gösterilen yükleme göstergesini ayarlar. |
set | Action | Geri çağırma işlevine özel parametrelerin iletilmesine olanak tanır. |
set | Action | Bir işlem yanıtı formun Card değerini güncelledikten sonra form değerlerinin istemcinin değerlerine mi yoksa sunucunun değerlerine mi göre belirleneceğini belirtir. |
Ayrıntılı dokümanlar
add Required Widget(requiredWidget)
Geçerli bir gönderim için bu işlemin ihtiyaç duyduğu widget'ların adlarını ekler. Bu işlem çağrıldığında bu listedeki widget'ların değeri yoksa form gönderimi iptal edilir.
Google Workspace eklentileri ve Google Chat uygulamaları için kullanılabilir.
const textInput = CardService.newTextInput() .setFieldName('text_input_1') .setTitle('Text input title'); // Creates a footer button that requires an input from the above TextInput // Widget. const action = CardService.newAction() .setFunctionName('notificationCallback') .addRequiredWidget('text_input_1'); const fixedFooter = CardService.newFixedFooter().setPrimaryButton( CardService.newTextButton().setText('help').setOnClickAction(action), );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
required | String | Bu işlem için gereken widget'ın adı. |
Return
Action: Zincirleme için bu nesne.
set All Widgets Are Required(allWidgetsAreRequired)
Bu işlemin tüm widget'lardan giriş gerektirip gerektirmediğini belirtir.
Google Workspace eklentileri ve Google Chat uygulamaları için kullanılabilir.
// Creates a button with an action that requires inputs from all widgets. const button = CardService.newTextButton() .setText('Create notification') .setOnClickAction( CardService.newAction().setAllWidgetsAreRequired(true));
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
all | Boolean | İşlemin tüm widget'lardan giriş gerektirip gerektirmediği. Varsayılan olarak false değerine ayarlanır. |
Return
Action: Zincirleme için bu nesne.
set Function Name(functionName)
Çağırılacak geri çağırma işlevinin adını ayarlar. Zorunlu.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
function | String | İşlevin adı. Dahil edilen kitaplıklardaki işlevleri (ör. Library.libFunction1) kullanabilirsiniz. |
Return
Action: Zincirleme için bu nesne.
set Interaction(interaction)
Kullanıcıyla etkileşimi belirler. Yalnızca iletişim kutusu açarken gereklidir. Belirtilmemişse uygulama, normalde olduğu gibi bir bağlantı açma veya işlev çalıştırma gibi bir Action yürüterek yanıt verir.
Yalnızca Google Chat uygulamaları için kullanılabilir. Google Workspace eklentilerinde kullanılamaz.
const action = CardService.newAction() .setFunctionName('handleDialog') .setInteraction(CardService.Interaction.OPEN_DIALOG);
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
interaction | Interaction | Belirtilecek etkileşim. |
Return
Action: Zincirleme için bu nesne.
set Load Indicator(loadIndicator)
İşlem devam ederken gösterilen yükleme göstergesini ayarlar.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
load | Load | Gösterilecek gösterge. |
Return
Action: Zincirleme için bu nesne.
set Parameters(parameters)
Geri çağırma işlevine özel parametrelerin iletilmesine olanak tanır. İsteğe bağlı.
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
parameters | Object | Hem anahtarlar hem de değerler dize olmalıdır. |
Return
Action: Zincirleme için bu nesne.
set Persist Values(persistValues)
Bir işlem yanıtı formun Card değerini güncelledikten sonra form değerlerinin istemcinin değerlerine mi yoksa sunucunun değerlerine mi göre belirleneceğini belirtir. true olarak ayarlandığında istemcinin değerleri sunucu yanıtından sonra devam eder. false olarak ayarlandığında, sunucunun değerleri form değerlerinin üzerine yazılır. Varsayılan olarak false değerine ayarlanır.
İstemci değerlerini korumak, kullanıcı bir düzenleme yaptıktan sonra formun beklenmedik şekilde değiştiği durumları önlemeye yardımcı olur. Örneğin, bir kullanıcı form gönderdikten sonra ancak sunucu yanıt vermeden önce Text öğesinde düzenleme yaparsa. Değerler kalıcıysa sunucu yanıtı Card değerini güncelledikten sonra kullanıcının yaptığı düzenleme korunur. Aksi takdirde form değeri, kullanıcının forma ilk gönderdiği değere döner.
İstemci değerlerinin kalıcı olması, komut dosyanızın form alanlarını temizleme veya form değerlerini geçersiz kılma özelliğini etkileyebilir. Bu nedenle, bu tür işlevler için kalıcılığı etkinleştirmekten kaçının. Kalıcı olmayan etkinlikler için Load kullanmanız önerilir. Bu, kullanıcı arayüzünü kilitler ve sunucu yanıt vermeden önce kullanıcı düzenlemelerini engeller. Alternatif olarak, Load öğesini kullanabilir ve formdaki her öğenin onChange işlemine sahip olduğundan emin olabilirsiniz.
// Creates a button with an action that persists the client's values as the // on-click action. const button = CardService.newTextButton() .setText('Create notification') .setOnClickAction( CardService.newAction().setPersistValues(true).setFunctionName( 'functionName'), );
Parametreler
| Ad | Tür | Açıklama |
|---|---|---|
persist | Boolean | Değerlerin kalıcı olup olmayacağı. Varsayılan olarak false değerine ayarlanır. |
Return
Action: Zincirleme için bu nesne.