Проблема с извлечением записи
-
02-07-2019 - |
Вопрос
Ладно, возможно, это не самая лучшая тема для обсуждения...
Я настраиваю рабочий процесс утверждения в приложении.Я передаю имя пользователя и сумму в долларах подпроцедуре и выясняю, какой рабочий процесс мне нужно использовать для процесса утверждения.Я думал, что у меня это работает, пока я не попытаюсь обработать условие, когда пользователь не был настроен.
Итак, в моей таблице у меня есть:
wfid wfuser wfamt 1 user1 0 2 user2 0 2 user2 10000.00
Теперь, если user3 попытается отправить что-то в рабочий процесс, это не должно сработать, потому что они не настроены.(Пожалуйста, обратите внимание, что у меня есть другая таблица, которая содержит фактическое определение потока)
У меня был этот код для получения правильного рабочего процесса:
setgt (userId:amount) ARWFR1;
readp ARWFR1;
return wfid;
Очевидно, что это работает, если пользователь правильно настроен.Однако верните наш user3 sinareo обратно, и он не будет работать должным образом.И тогда я попробовал:
setgt (userId:amount) ARWFR1;
readpe (userId) ARWFR1;
if (%eof());
return 0;
endif;
return wfid;
Это работает не так, как я ожидал.Я уверен, что упускаю очевидное, вы это видите?Я надеюсь, что моя нынешняя логика достаточно ясна.
Решение
Решение, которое сработало для меня, можно найти по адресу: http://archive.midrange.com/rpg400-l/200809/msg00509.html