LaunchUriScheme
Node Action:
The LaunchUriScheme node action Launches a URI in a new process.
Parameters:
se_type
LaunchUriScheme
se_type = LaunchUriSchemese_determineUri
A lambda to build a URI to be launched.
Example:
Launch QA/QC: Launch a QAQC website.
digraph finite_state_machine {
splines=spline;
edge[arrowsize=1, color=black];
node[shape = box, color = green];
entry[
label = "Launch QA/QC",
shape= invhouse,
height = 1,
se_type0 = DesignToolTrigger,
se_deferUntilOnline0 = false,
se_displayName0 = "Launch QA/QC"
se_iconUrl0 = ""
se_requiresConnection0 = false,
se_visibilityCondition0 = "function (ctx, msLogger) {
return ctx.Event.isDsrAvailable;
}",
se_type2 = GetDesignStateResource,
se_determineAssignmentId2 = "function (ctx, msLogger) {
return `${ctx.Event.assignment.id}`;
}",
se_resultVariable2 = Dsr
];
#requestDesignSaved
#[
# se_type0 = RequestDesignSave,
# se_promptUserIfDirty0 = true,
#]
launchFormInput[
label = "Open QA/QC web page"
se_type1 = WriteToFile,
se_determineData1 = "function (ctx, msLogger) {
return `${ctx.State.Dsr.components.length}`;
}",
se_determineFilePath1 = "function (ctx, msLogger) {
return System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), \"MyDsrComponentCount.json\");
}",
se_type2 = LaunchUriScheme,
se_determineUri2 = "function (ctx, log) {
var path = encodeURIComponent(System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments), \"MyDsrComponentCount.json\"));
return `https://kevincloudshellstorage.z22.web.core.windows.net?signalName=FirstSignal&designId=${ctx.Event.design.id}&fileName=${path}`;
}",
]
entry->launchFormInput[
];
}