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.
Yalnızca Google Chat uygulamaları için kullanılabilir. Google Workspace eklentileri için kullanılamaz.
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.
Yalnızca Google Chat uygulamaları için kullanılabilir. Google Workspace eklentileri için kullanılamaz.
// 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 eklentileri için 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.