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

다음 단계에 따라 문제를 해결하십시오.

  1. Adobe Campaign Classic에서 캠페인(으)로 이동 > 워크플로queryDef 작업이 포함된 워크플로를 여십시오.

  2. queryDef API를 사용하여 레코드를 선택하는 워크플로우에서 JavaScript 활동을 찾습니다.

  3. lineCountqueryDef 특성을 더 높은 값으로 추가하거나 업데이트하십시오. 예:

    code language-none
    var query = xtk.queryDef.create(    <queryDef schema="nms:recipient" lineCount="80000">    <select>    <node expr="@id"/>    </select>    </queryDef>    );
    
  4. 워크플로우를 저장하고 실행합니다.

  5. 반환된 레코드 수가 10,000개를 초과하고 예상치를 충족하는지 확인하십시오.

  6. 성능 및 최적의 결과를 위해 필요에 따라 lineCount을(를) 조정합니다.

참고:

  • lineCount을(를) 지정하지 않으면 쿼리는 기본적으로 최대 10,000개의 레코드를 반환합니다.
  • lineCount="0"을(를) 설정하면 레코드가 반환되지 않습니다. 무제한 결과를 의미하지는 않습니다.
  • lineCount을(를) 늘리면 더 많은 레코드가 검색되지만 너무 높게 설정하면 시스템 성능이 저하될 수 있습니다.
  • 더 많은 레코드가 조건과 일치하더라도 처음 N개 레코드(N은 lineCount임)만 반환됩니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f