📄 externalmethod.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using wxwinter.wf.SystemTable;
using System.Data;
namespace wxwinter.wf.ExchangeService
{
public class ExternalMethod:IExternalMethod
{
wxwinter.wf.SystemTable.InstanceMessage SystemTable;
public ExternalMethod(SystemTable.InstanceMessage systemTable)
{
SystemTable = systemTable;
}
public string CompleteNotify(Guid guid, string nextUserName, object dataForm, string nextDataFormName, object message)
{
string s=string.Format("GUID='{0}'",guid.ToString());
System.Data.DataView v = new DataView(SystemTable.InstanceState);
v.RowFilter = s;
if (v.Count == 0)
{
InstanceMessage.InstanceStateRow sr = SystemTable.InstanceState.NewInstanceStateRow();
sr.DataForm = (System.Data.DataSet)dataForm;
sr.GUID = guid.ToString();
sr.NextDataFormName = nextDataFormName;
sr.Message = message;
sr.NextUserName = nextUserName;
sr.State = "等待处理";
SystemTable.InstanceState.Rows.Add(sr);
}
else
{
InstanceMessage.InstanceStateRow sr = (InstanceMessage.InstanceStateRow)v[0].Row;
InstanceMessage.InstanceHistoryRow hr = SystemTable.InstanceHistory.NewInstanceHistoryRow();
hr.GUID = guid.ToString();
hr.UserName = sr.NextUserName;
hr.State = "完成";
SystemTable.InstanceHistory.Rows.Add(hr);
sr.DataForm = (System.Data.DataSet)dataForm;
sr.NextDataFormName = nextDataFormName;
sr.Message = message;
sr.NextUserName = nextUserName;
if (nextUserName == "完成")
{
sr.State = "完成";
}
else
{
sr.State = "等待处理";
}
}
return "完成";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -