Public Class OpenProProjectItemsStepCommandArgs
public class OpenProProjectItemsStepCommandArgs
Public Class OpenProProjectItemsStepCommandArgs
public class OpenProProjectItemsStepCommandArgs
{
// Get the job Id associated with a running OpenProItems step for a Pro Add-In module
// In the Add-In Module class, override the ExecuteCommandArgs(string id) method and return a Func<Object[], Task> object like the sample below
// Refer to the Workflow Manager ProConcepts Sample Code link for an example
Func<object[], Task> overrideFunction = (args) => QueuedTask.Run(() =>
{
try
{
// Get the jobId property from the OpenProProjectItemsStep arguments and store it.
OpenProProjectItemsStepCommandArgs stepArgs = (OpenProProjectItemsStepCommandArgs)args[0];
var jobId = stepArgs.JobId;
ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show($"Got job id from ProMappingStep args: {jobId}", "Project Info");
// Run the command specified by the id passed into ExecuteCommandArgs
IPlugInWrapper wrapper = FrameworkApplication.GetPlugInWrapper(id);
if (wrapper is ICommand command && command.CanExecute(null))
command.Execute(null);
}
catch (Exception e)
{
ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show($"ERROR: {e}", "Error running command");
}
});
// Use overrideFunction to get the jobId from the step args when the command is executed
}
System.Object
ArcGIS.Desktop.Workflow.Client.Steps.OpenProProjectItemsStepCommandArgs
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)