워크 플로를 완벽하게 작성했습니다. 워크 플로 활동에 의해 호출되는 함수 내 문제는 인쇄 문을 두 번 실행할 수 있다는 것이다이워크 플로에서 함수를 두 번 호출하고이를 오버라이드하는 이유는 무엇입니까?
def employee_confirm(self, cr, uid, ids, context=None):
print "Entering >>>employee_confirm"
return self.write(cr, uid, ids, {'state':'confirm'})
입니다. 이것은 함수가 두 번 실행되고 있음을 의미합니다. 그것은 write
이기 때문에
그것은이
self.write(cr, uid, ids, {'state':'confirm'})
에 대한 확인이다.
다른 기록에 대해서는 동일한 기록에 대해 두 번 허용 할 수 없습니다.
왜 이런 일이 발생합니까? & 어떻게 무시합니까?
가 나는 문제를 가지고 있지만 난 당신이 워크 플로 트리거가 당신이 얻는 이유 서비스 및 버튼 또는 코드의 다른 부분이 너무 동일한 기능을 트리거되는 워크 플로우 가능성이 될 수있는 원인이 유발하는 코드를 보지 않고 분명히 말할 수있다 두 번 인쇄하거나 가능성이있을 수 있습니다. 워크 플로가 잘못 사용자 정의되었습니다. –
어떻게 디버깅합니까? – Jibin
파이썬 pdb 모듈을 사용하고 모두 디버깅을하거나 의심스러운 장소에서 인쇄 문을 출력하고 누가 이중 트리거를 담당하는지 확인할 수 있습니다. –