LaunchUriScheme

Node Action:

The LaunchUriScheme node action Launches a URI in a new process.

Parameters:

se_type

LaunchUriScheme

se_type = LaunchUriScheme

se_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[
  ];
  
}
Feedback
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.