Программно Email из SAP удобно создавать и отправлять с помощью Business Communication Service. Примеры можно найти в программах BCS_EXAMPLE_*.
По умолчанию к письмам почему-то добавляются запросы о доставке и прочтении. Иногда это совсем не нужно. Отменить их можно так:
lo_request->SET_STATUS_ATTRIBUTES( I_REQUESTED_STATUS = 'E' ). ,
где lo_request - экземпляр класса CL_BCS.
четверг, 24 января 2013 г.
Wait
Команда wait up to N seconds в ABAP теоретически может принимать в качестве N вещественные числа. Например, так:
wait up to '0.1' seconds.
Но на практике оказывается, что она их округляет. Таким образом, wait up to '0.5' seconds соответствует 1 секунде, а wait up to '0.4' seconds - 0 секунд. С одной и более секунд понятно, а вот 0 секунд на первый взгляд бессмысленны, но это не так. Например, если вы запустили новую задачу с помощью CALL FUNCTION '...' STARTING NEW TASK и в цикле ожидаете ее завершения, чтобы получить результаты, то пока вы не вызовите wait, у вас не отработает та форма или метод класса, которую/который вы назначили как callback для вашей задачи. Поэтому в цикле ожидания имеет смысл вызывать именно wait up to 0 seconds, потому что даже целая секунда в данном случае - это много.
wait up to '0.1' seconds.
Но на практике оказывается, что она их округляет. Таким образом, wait up to '0.5' seconds соответствует 1 секунде, а wait up to '0.4' seconds - 0 секунд. С одной и более секунд понятно, а вот 0 секунд на первый взгляд бессмысленны, но это не так. Например, если вы запустили новую задачу с помощью CALL FUNCTION '...' STARTING NEW TASK и в цикле ожидаете ее завершения, чтобы получить результаты, то пока вы не вызовите wait, у вас не отработает та форма или метод класса, которую/который вы назначили как callback для вашей задачи. Поэтому в цикле ожидания имеет смысл вызывать именно wait up to 0 seconds, потому что даже целая секунда в данном случае - это много.
Подписаться на:
Сообщения (Atom)