Skip to content

Commit

Permalink
Add trigger workflow for each action (#14573)
Browse files Browse the repository at this point in the history
* add trigger workflow for each action

* bump version
  • Loading branch information
andrewjschuang authored and lcaresia committed Dec 3, 2024
1 parent df4ac64 commit aa96997
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import helperFunctions from "../../helper_functions.app.mjs";

export default {
key: "helper_functions-trigger-workflow-for-each",
name: "Trigger Workflow For Each",
description: "Trigger another Pipedream workflow in your workspace for each object in an array.",
version: "0.0.1",
type: "action",
props: {
helperFunctions,
workflowId: {
type: "string",
label: "Workflow ID",
description: "The ID of the workflow to trigger. Workflow IDs are formatted as `p_******` and you can find a workflow's ID within the workflow builder URL.",
},
objects: {
type: "any",
label: "Array of Objects",
description: "Use a custom expression (`{{steps.code.objects}}`) to reference an array of objects exported from a previous step to send to the triggered workflow.",
},
},
async run({ $ }) {
const {
workflowId,
objects,
} = this;

try {
const results = [];
const triggerPromises = objects.map((object) => $.flow.trigger(workflowId, object));
for await (const result of triggerPromises) {
results.push(result);
}
$.export("$summary", `Successfully triggered workflow ID **${workflowId}**`);
return results;
} catch (error) {
$.export("$summary", `Failed to trigger workflow ID **${workflowId}**.`);
throw error;
}
},
};
2 changes: 1 addition & 1 deletion components/helper_functions/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@pipedream/helper_functions",
"version": "0.4.1",
"version": "0.4.2",
"description": "Pipedream Helper_functions Components",
"main": "helper_functions.app.mjs",
"keywords": [
Expand Down

0 comments on commit aa96997

Please sign in to comment.