Вопрос

Ладно, возможно, это не самая лучшая тема для обсуждения...

Я настраиваю рабочий процесс утверждения в приложении.Я передаю имя пользователя и сумму в долларах подпроцедуре и выясняю, какой рабочий процесс мне нужно использовать для процесса утверждения.Я думал, что у меня это работает, пока я не попытаюсь обработать условие, когда пользователь не был настроен.

Итак, в моей таблице у меня есть:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top