Solid Edge Framework Type Library
PerformSolidEdgeWorkflow Method
Solid Edge Framework Type Library > Application Object : PerformSolidEdgeWorkflow Method
Specify complete filepath as string
Workflow info object as shown in below example.
Description
Perform workflow in SEDM.
Syntax
Visual Basic
Public Sub PerformSolidEdgeWorkflow( _
   ByVal bstrFilePath As String, _
   ByRef pSEWorkflowInfo As SolidEdgeWorkflowInfo _
) 
Parameters
bstrFilePath
Specify complete filepath as string
pSEWorkflowInfo
Workflow info object as shown in below example.
Example
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click      
        Dim SolidEdgeApplication As SolidEdgeFramework.Application = Nothing
        Dim SolidEdgeAssembly As SolidEdgeAssembly.AssemblyDocument = Nothing
        Dim fileName As String = Nothing
        fileName = "\\Shared location\MyFolder\Asm1.asm"

        Try
            SolidEdgeApplication = CType(CreateObject("SolidEdge.Application"), SolidEdgeFramework.Application)
            SolidEdgeApplication.Visible = Visible
            Try
                Dim SEDMWorkflowInfo As SolidEdgeFramework.SolidEdgeWorkflowInfo = Nothing
                SEDMWorkflowInfo.bstrWorkflowTitle = "MyWorkflow"
                SEDMWorkflowInfo.bstrWorkflowDescription = "Please approve my workflow"
                SEDMWorkflowInfo.bstrWorkflowReviewer = "user1"
                SEDMWorkflowInfo.eWorkflowType = SolidEdgeFramework.WorkflowType.OneStepRelease
                SEDMWorkflowInfo.eAction = SolidEdgeFramework.WorkflowAction.Initiate
                SEDMWorkflowInfo.bIncludeDrawings = vbTrue
                SEDMWorkflowInfo.bUpdateDrawings = vbTrue
                SEDMWorkflowInfo.bGenerateBOMReport = vbTrue
                SEDMWorkflowInfo.bEmailNotification = vbTrue
                SolidEdgeApplication.PerformSolidEdgeWorkflow(fileName, SEDMWorkflowInfo)
            Catch ex As Exception
                MessageBox.Show(ex.ToString)
            End Try

        Catch ex As Exception
            MessageBox.Show(ex.ToString)
        End Try

    End Sub
End Class
using System;

public class Form1
{

    private void Button1_Click(object sender, EventArgs e)
    {
        SolidEdgeFramework.Application SolidEdgeApplication = null;
        SolidEdgeAssembly.AssemblyDocument SolidEdgeAssembly = null;
        string fileName = "\\\\Shared location\\MyFolder\\Asm1.asm";

        try
        {
            SolidEdgeApplication = (SolidEdgeFramework.Application)System.Activator.CreateInstance(System.Type.GetTypeFromProgID("SolidEdge.Application"));
            SolidEdgeApplication.Visible = Visible;
            try
            {
                SolidEdgeFramework.SolidEdgeWorkflowInfo SEDMWorkflowInfo = null;
                SEDMWorkflowInfo.bstrWorkflowTitle = "MyWorkflow";
                SEDMWorkflowInfo.bstrWorkflowDescription = "Please approve my workflow";
                SEDMWorkflowInfo.bstrWorkflowReviewer = "user1";
                SEDMWorkflowInfo.eWorkflowType = SolidEdgeFramework.WorkflowType.OneStepRelease;
                SEDMWorkflowInfo.eAction = SolidEdgeFramework.WorkflowAction.Initiate;
                SEDMWorkflowInfo.bIncludeDrawings = Microsoft.VisualBasic.Constants.vbTrue;
                SEDMWorkflowInfo.bUpdateDrawings = Microsoft.VisualBasic.Constants.vbTrue;
                SEDMWorkflowInfo.bGenerateBOMReport = Microsoft.VisualBasic.Constants.vbTrue;
                SEDMWorkflowInfo.bEmailNotification = Microsoft.VisualBasic.Constants.vbTrue;
                SolidEdgeApplication.PerformSolidEdgeWorkflow(fileName, SEDMWorkflowInfo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

    }
}
See Also

Application Object  | Application Members