2011-09-07 2 views
2

http 서비스와 Orbeon 양식 간의 작업을 분리하면 여러 작업에 대해 http 서비스를 다시 사용할 수 있습니다. 그러나 https://github.com/orbeon/orbeon-forms/blob/master/src/resources/forms/orbeon/builder/form/dialog-actions.xml#L67에 따르면이 장점은 비활성화되어 있습니다. 각 작업에는 자체 http 서비스가 필요합니다. 나는 이것에 대한 어떤 이유도 볼 수 없다. 왜 제출물을 걸러 냈는가?Orbeon XForms : 여러 작업에 HTTP 서비스 다시 사용

감사합니다.

답변

1

처음에는 이것이 역사적인 이유로 가정되었습니다. 나는 그것이 바람직하지 않은 제한이라는 것에 동의한다.

그러나 실제로 당신은 대화 상자에 제한을 제거 할 수 없습니다 : 이유는 각 작업이 같은 코드를 가지고 있다는 것입니다 :

<action ev:event="xforms-submit-done" ev:observer="my-service-submission"> 

이 의미를 둘 이상의 조치를 작성하는 경우, 각 작업 것 그 동일한 서비스의 완료를위한 이벤트 핸들러를 등록하면 두 동작의 핸들러가 모두 실행됩니다. 이는 잘못된 동작입니다. 서비스를 시작할 때

  • 각 작업은, (예를 들어, 작업의 ID)를 고유 식별자를 전달하는 서비스 완료시
  • ,받는 사람 : 여기에 필요한 무엇

    는이 라인을 따라 뭔가 고유 ID가 전달되는 XForms를 제출-수행

  • 이벤트 핸들러를이 ID를 필터링 할 수 있습니다 각 작업에 대한
  • 에만 서비스를 시작 액션에 대한 핸들러는
실행

이 기능을 구현하려면 XForms 엔진을 개선해야합니다.이 기능은 이미 suggested for XForms 2.0입니다.

관련 문제