QueryDef는 Adobe Campaign 워크플로우에서 10,000개의 레코드만 반환합니다.
Adobe Campaign Classic에서 워크플로우를 실행할 때 lineCount 특성을 지정하지 않으면 JavaScript 활동 내의 queryDef에서 10,000개의 레코드만 반환합니다. 레코드가 더 있어도 레코드 수가 10,000에서 멈춥니다. 이 문제를 해결하려면 lineCount 구성에서 queryDef 특성을 더 높은 값으로 설정합니다.
설명 description
환경
Adobe Campaign Classic, v7.4.2
문제/증상
- JavaScript 활동 내에서
queryDef을(를) 사용하는 워크플로우에서는 정확히 10,000개의 레코드를 반환합니다. - 더 많은 레코드가 존재하는 경우에도 레코드 수가 10,000개 이상으로 증가하지 않습니다.
- 이 동작은 FOR 루프가
queryDef특성을 지정하지 않고lineCount작업에서 결과를 만들 때 발생합니다.
해결 방법 resolution
다음 단계에 따라 문제를 해결하십시오.
-
Adobe Campaign Classic에서 캠페인(으)로 이동
>워크플로 및queryDef작업이 포함된 워크플로를 여십시오. -
queryDefAPI를 사용하여 레코드를 선택하는 워크플로우에서 JavaScript 활동을 찾습니다. -
lineCount의queryDef특성을 더 높은 값으로 추가하거나 업데이트하십시오. 예:code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" lineCount="80000"> <select> <node expr="@id"/> </select> </queryDef> ); -
워크플로우를 저장하고 실행합니다.
-
반환된 레코드 수가 10,000개를 초과하고 예상치를 충족하는지 확인하십시오.
-
성능 및 최적의 결과를 위해 필요에 따라
lineCount을(를) 조정합니다.
참고:
lineCount을(를) 지정하지 않으면 쿼리는 기본적으로 최대 10,000개의 레코드를 반환합니다.lineCount="0"을(를) 설정하면 레코드가 반환되지 않습니다. 무제한 결과를 의미하지는 않습니다.lineCount을(를) 늘리면 더 많은 레코드가 검색되지만 너무 높게 설정하면 시스템 성능이 저하될 수 있습니다.- 더 많은 레코드가 조건과 일치하더라도 처음 N개 레코드(N은
lineCount임)만 반환됩니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f