OpenDesign

Node Action:

The OpenDesign node action opens a design from a deep link. The design will be opened in read only mode.

Parameters:

se_type

OpenDesign

se_type = OpenDesign

se_designId

The design ID to open.

se_determineDesignId

A lambda to get a design ID.

Example:

Open Design: The following workflow opens a design by name.

digraph workflow {

entry[
  se_type0 = BackstageToolTrigger,
se_displayName0 = "Open Design"
se_iconService0 = ""
se_iconUrl0 = ""
se_requiresConnection0 = false,
se_sortOrder0 = 0,
se_visibilityCondition0 = "(dynamicStateMachineContext, msLogger) => {
  return true;
}",

]

GetDesignName[
se_type0 = PromptUser,
se_cardTemplate0 = "
{
    \"type\": \"AdaptiveCard\",
    \"$schema\": \"https://adaptivecards.io/schemas/adaptive-card.json\",
    \"version\": \"1.5\",
    \"body\": [
        {
            \"type\": \"Input.Text\",
            \"label\": \"Design Name\",
            \"placeholder\": \"Name\",
            \"id\": \"DesignName\"
        }
    ],
    \"actions\": [
        {
            \"type\": \"Action.Submit\",
            \"title\": \"Search\"
        }
    ]
}"
se_promptCaption0 = "Search Design Name"
se_resultVariable0 = DesignNameResult

]

QueryDesign[
se_type0 = Api,
  se_body0 = ""
  se_method0 = "GET"
  se_modifyRequest0 = "(request, ctx, log) => {
          var name = ctx.State.DesignNameResult.userInputs.DesignName;
          var search = $\"select * from c where CONTAINS(c.name, '{name}',true)\";
          var query = System.Net.WebUtility.UrlEncode(search);
          
          var uri = new Uri($\"api/v1/query?q={query}&tenantId={ctx.User.TenantId}&pageSize=50&walkAncestry=False&walkReferenceDesigns=False\", UriKind.RelativeOrAbsolute);
          request.RequestUri = uri;
        }",

se_service0 = DesignerCoordination
se_resultVariable0 = Designs
]

OpenDesign[
se_type0 = OpenDesign,
se_determineDesignId0 = "(ctx, msLogger) => {
  return ctx.State.Designs.designs[0].id.ToString();
}",


]
entry->GetDesignName->QueryDesign->OpenDesign->exit
}
Feedback
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.