| Methods / Process Definition Methods |
Retrieves graphical data for the process definition in XML format. The graphical representation of the process is XML-serialized by the class Graphic Image. The graphical data is used to display the process visually.
| Name | Type | Description |
|---|---|---|
| PID | string | The process definition ID for a released process definition. |
// This is console application sample
IWFWorkflowService svc = GetWorkflowService();
//process definition ID or process instance ID
string procesID = … // for example,
"42544811EC2D4FC18E6BA15CC9FE28DF";
try
{
//returns an image of a process definition as string.
string procDefGraphicsXML = svc.GetProcDefGraphics(procesID);
GraphicImage g = new GraphicImage();
g.FromXml(procDefGraphicsXML);
byte[] images = g.Image // process image
NamedRectangle[] shapes = g.Shapes;
}
catch (Exception ex)
{
Console.WriteLine(ShUtil.GetSoapMessage(ex));
}
/* This example produces the following results:
process definition Graphics:
<?xml version="1.0" encoding="utf-8"?><Graphics
left="3.33333333333333" right="5.76002857553708"
top="10.3848753378378" bottom="7"><Shapes><Shape
left="3.33333333333333" right="3.83333333333333"
top="10.3854166666667" bottom="9.88541666666667" name="Start"
/><Shape left="5.26041666666667"
right="5.76041666666667" top="7.5" bottom="7" name="Stop"
/><Shape left="4.30208333333333"
right="5.30208333333333" top="9.16666666666667"
bottom="8.66666666666667" name="Text File Writer.3"
/></Shapes><Image>@64R0lGODlh6QBFAXAAACwAAAAA6QB
FAYcAAAAMDAwkJCQsLCydAAClAACqAACuAACyAAC2AAC6AAC+\nAADCAADGAADK
AAA8PDzOAADSAA
.................\nTEGgS0+D2pKSHjUEWOzmRMPZljdstSBbQshYsxjRfu7xD
REAaV3vGgai7gAEaA3sj3bghhl2dbEN\nDAM5bsCFff6yI1uYAAZ8WtowAasI
wudCT76Yxw1tYQa9/W1ww8ADCmxp+/SHxwvUm4UYBGq02d2S\nWJwAf+brX/9H0ic
BCEbggcpuAAbuvO+YgBV8acwAwNO3PjK+j4EKZzhNwp1PZ4dvfBUAoMEjgHG
b\nBGNA0rYGa1W+cpazvMA32cOlMo6cgAAAOw==</Image></Graphics>
*/