您的位置:首页 > 其它

得到一个工作流当前结点里面的可用选项

2008-04-14 15:08 369 查看
string s = txtGuid.Text.Trim();
if(s.Length>0)
{
Guid instanceId = new Guid(s);
StateMachineWorkflowInstance stateInstance = new StateMachineWorkflowInstance(Application[MyWorkHelpr.WorkflowRuntimeName] as WorkflowRuntime, instanceId);
using(DataTable dt = new DataTable())
{
dt.Columns.Add("NID",typeof(string));
dt.Columns.Add("NTEXT",typeof(string));
dt.Rows.Add("-1","==请选择==");
int i=0;
foreach(Activity act in stateInstance.CurrentState.EnabledActivities)
{
if (act is EventDrivenActivity )
{
EventDrivenActivity edact = (EventDrivenActivity)act;
if (edact.EnabledActivities.Count >0 && edact.EnabledActivities[0] is HandleExternalEventActivity)
{
dt.Rows.Add(edact.Name, act.Description);
}
}
i++;
}
DropDownList1.DataValueField = "NID";
DropDownList1.DataTextField = "NTEXT";
DropDownList1.DataSource = dt;
DropDownList1.DataBind();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐