Я очень новичок в WF и пытаюсь научиться этому. Я знаю основы WF правильно. Надеюсь, я проясню свою проблему.
Но я столкнулся с проблемой. Я разрабатываю демонстрационное приложение, чтобы доказать силу WF моей команде.
Теперь я знаю, как выгрузить рабочий процесс, а затем возобновить его, используя закладки.
Сейчас я делаю приложение ASP.NET. Что он делает -
- Получить имя и возраст.
- Запустите рабочий процесс и передайте данные.
- Деятельность будет принимать эти данные и сохранять их в базе данных (база данных сотрудников)
например, строка в базе данных выглядит как
[
Id EmpName Age Status WorkflowInstance
1 blah 24 False {Guid of WorkflowInstanceId}
]
- Тогда следующая последовательность действий будет добавлять в закладки и выгружать рабочий процесс из памяти.
- Я выполнил шаги с 1 по 4, чтобы добавить 10 сотрудников со статусом «False».
- Я вижу, что в WorkflowInstanceSchema сохранилось 10 экземпляров рабочих процессов, и все они выгружены.
Теперь, прежде чем возобновить каждый рабочий процесс, я хочу, чтобы кто-то вошел в систему. Он увидит список всех экземпляров Workflow в GridView с флажком для выбора нескольких записей в сетке.
В сетке пользователь выберет строки, утвердит и передаст статус «Y» для выбранного рабочего процесса, снова загрузит рабочий процесс обратно в память и передаст ввод и возобновит работу из закладки. Затем рабочий процесс завершается.
[Теперь мой вопрос заключается в том, что в сетке я делаю запрос к базе данных Employee с помощью EF и получаю данные Employee в базе данных.]
Это единственный способ получить данные, потому что в моем запросе к моей базе данных нет рабочего процесса. Это, как мы обычно делаем в любых приложениях, которые мы разрабатываем в течение многих лет. Тогда что может предложить рабочий процесс в этом случае.
То, что я думаю, может быть иным способом - должен ли я использовать службы отслеживания и пользовательские данные для каждого рабочего процесса. а затем запросить эти данные. Но это будет дублировать вещи, так как теперь у меня есть данные сотрудников в моей базе данных, а также в TrackingStore.
Как мне решить эту проблему.
Любое руководство по этому вопросу действительно ценится. Тем временем я постоянно учусь осознавать реальную силу WF и пытаюсь понять, что правильно.