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