این راهنما نمونههایی از اشیاء رویداد Workspace Flows را ارائه میدهد.
Flows پارامترهای رویداد را در شیء رویداد مشترک افزونههای Google Workspace که در سراسر افزونههای Google Workspace استفاده میشود، ارسال میکند. برای کسب اطلاعات بیشتر در مورد شیء رویداد مشترک، به اشیاء رویداد افزونههای Google Workspace مراجعه کنید.
شیء رویداد جریان شامل اشیاء زیر است:
workflow: رویدادی که جزئیات اتفاقات هنگام اجرا، ایجاد، بهروزرسانی، حذف یا درخواست یک منبع سفارشی را شرح میدهد. بسته به آنچه اتفاق میافتد، دارای اشیاء زیر است:-
actionInvocation: یک مرحله اجرا میشود. -
resourceRetrieval: یک منبع سفارشی از یک جریان درخواست میشود.
-
جدول زیر مشخص میکند که کدام شیء رویداد بر اساس آنچه در یک جریان اتفاق میافتد، پر میشود:
| شیء رویداد | گردش کار | گردش کار |
|---|---|---|
actionInvocation | OnExecuteFunction()زمانی فراخوانی میشود که تابع OnExecuteFunction روی یک اکشن (Action) فراخوانی شود. | ناموجود |
resourceRetrieval | ناموجود | providerFunction()زمانی فراخوانی میشود که منبع از گردش کار درخواست شود. |
actionInvocation
برای مرجع، در اینجا مثالی از یک رویداد جریان که actionInvocation نشان میدهد، آورده شده است:
جیسون
{
"workflow": {
"triggerEventSource": "TRIGGER_EVENT_SOURCE_AUTOMATED",
"actionInvocation": {
"inputs": {
"operation": {
"stringValues": [
"+"
]
},
"value2": {
"integerValues": [
2
]
},
"value1": {
"integerValues": [
2
]
}
}
}
},
"userLocale": "en",
"hostApp": "flows",
"clientPlatform": "web",
"commonEventObject": {
"timeZone": {
"offset": -14400000,
"id": "America/New_York"
},
"userLocale": "en-US",
"hostApp": "WORKFLOW",
"platform": "WEB"
},
"userCountry": "US",
"userTimezone": {
"id": "America/New_York",
"offSet": "-14400000"
}
}
resourceRetrieval
در اینجا مثالی از یک رویداد جریانی که resourceRetrieval نمایش میدهد، آورده شده است:
جیسون
{
"workflow": {
"resourceRetrieval": {
"resourceReference": {
"resourceType": {
"workflowBundleId": "workflow_bundle_id",
"workflowResourceDefinitionId": "workflow_resource_definition_id"
},
"resourceId": "resource_id"
}
}
},
"userLocale": "en",
"hostApp": "flows",
"clientPlatform": "web",
"commonEventObject": {
"timeZone": {
"offset": -14400000,
"id": "America/New_York"
},
"userLocale": "en-US",
"hostApp": "WORKFLOW",
"platform": "WEB"
},
"userCountry": "US",
"userTimezone": {
"id": "America/New_York",
"offSet": "-14400000"
}
}