수많은 열을 검색하는 데이터베이스 서비스를 만들었습니다. 매개 변수를 전달하고 드롭 다운 상자 또는 확인란에 출력을 표시하는 다른 쿼리를 호출하는 작업을 성공적으로 만들었습니다. 그러나이 새로운 쿼리에서는 단일 쿼리 호출을 기반으로 양식에 5 개의 다른 필드 값을 설정하려고합니다. 'Set Response Control Values'섹션에서 xpath 표현 구문이 필요하여 .....이 작업을 수행하려면 .....이 작업을 수행 할 올바른 위치 또는 방법이 아닌가?Orbeon - 하나의 쿼리로 여러 필드의 값을 설정하는 방법
1
A
답변
0
양식 작성기를 사용하는 것처럼 들리 - 작업 편집기의 "응답 제어 값 설정"섹션에서 업데이트 할 각 양식 필드에 대해 하나의 항목을 설정하고 대상 컨트롤 드롭 다운에 양식 필드. 그래서 귀하의 경우 5 행을 가리키는 5 개의 행을 갖게됩니다.
쿼리가 개별 열의 양식 필드로 이동하는 값과 함께 단일 행을 반환한다고 가정 해 봅시다. 첫 번째 항목에 대한 열 이름이 "ID가"인 경우
<response>
<row>
<query-column-1>value</query-column-1>
<query-column-2>value</query-column-2>
...
</row>
</response>
는 그래서, "응답 제어 값 설정"항목은 다음과 같을 것이다 :
/response/row/id
쿼리 결과는 다음과 같이보고 데이터베이스 서비스에서 온
하나의 문제가 있습니다 ... 데이터베이스의 열 이름에 밑줄이 포함되어 있으면 데이터베이스 서비스의 결과에서 하이픈으로 변환됩니다. 따라서 열 이름이 'asset_id'인 경우 response/row/asset-id
을 입력하십시오.
쿼리에서 여러 행을 반환하는 경우 다음과 같이 조건부를 사용하여 특정 행을 참조 할 수 있습니다. response/row[1]/id