수색…


소개

거래 검색 기능에 대한 깊은 이해는 모든 NetSuite 개발자에게 중요한 지식이지만, 이러한 검색의 기본 동작과 그 동작을 제어하는 ​​것은 처음에는 매우 혼란 스러울 수 있습니다.

비고

참고 문헌 :

  • NetSuite 도움말 페이지 : "트랜잭션 검색 기준에서 메인 라인 사용하기"

내부 ID에서만 필터링

단일 트랜잭션의 내부 ID에 대한 필터를 정의하는 예제 트랜잭션 검색을 살펴 보겠습니다.

내부 ID로 필터링

내부 ID가 875 인 거래에 대한 결과 만 표시하도록 필터를 지정했습니다. 여기 거래는 :

판매 오더의 예

단일 품목의 판매 주문임을 확인할 수 있습니다.

내부 ID는 모든 거래에서 고유하므로이 검색에 대해 단 하나의 검색 결과 만 기대할 수 있습니다. 다음은 검색 결과입니다.

예기치 않은 결과

우리가 예상하는 단일 결과 대신 네 가지 결과를 얻습니다. 또한 모든 결과에는 정확히 동일한 내부 ID가 있습니다. 어떻게 가능합니까?

여기서 무슨 일이 일어나고 있는지 이해하려면 NetSuite 레코드에 저장된 데이터가 다음 두 가지 범주로 나뉘어져 있음을 기억해야합니다.

  1. 본문 데이터 : 레코드의 독립 실행 형 필드에 저장된 데이터 (예 : 날짜, 영업 담당자, 문서 번호, 쿠폰 코드)
  2. Sublist Data : 각 레코드 내의 목록에 저장된 데이터로 일반적으로 UI의 하위 탭에 표시됩니다 (예 : 판매 주문의 항목)

트랜잭션에는 다음과 같은 여러 하위 데이터 목록이 포함됩니다.

  • 광고 항목
  • 배송 정보
  • 세금 정보
  • 원가 (매출 원가) 세부 정보

이 검색 결과에서 NetSuite는 실제로 거래 본문에 대해 하나의 결과를 표시 한 다음 동일한 거래 내 여러 하위 목록에있는 데이터에 대해 다른 결과를 표시합니다.

검색 결과의 열은 단순히 별표 (*)로 표시됩니다. 결과 중 하나에는 별표가 있지만 나머지는 비어 있습니다. 이 열은 거래의 본문을 나타내는 검색 결과를 나타냅니다.이 검색 결과는 거래의 본선이라고도합니다.

메인 라인 데이터 만 표시하는 트랜잭션 검색과 라인 레벨 세부 정보만을 원하는 시간이 있습니다. 나머지 예제는 결과에 표시되는 것을 제어하는 ​​방법을 보여줍니다.

본선으로 필터링하기

트랜잭션 당 하나의 결과 만 원할 경우 각 트랜잭션의 본문 또는 본선 만 필요합니다. 이를 위해 "Main Line"이라는 필터가 있습니다.

검색 기준에서 Main Line 필터를 Yes 로 설정하면 본질적으로 "내 결과의 거래에 대한 본문 데이터 만 표시"라고 말합니다.

여기에 이미지 설명을 입력하십시오.

이전 검색 기준을 이와 같이 수정하면 원래 기대했던 단일 결과를 얻을 수 있습니다.

여기에 이미지 설명을 입력하십시오.

Main Line 필터를 No 로 바꾸면 "결과에 하위 목록의 데이터 만 표시"라고 표시됩니다.

여기에 이미지 설명을 입력하십시오.

Main Line 의 행동을 요약하면 다음과 같습니다.

  • 본선은 '예'로 설정, 우리는 거래의 몸에 대한 하나 개의 결과를 받았다.
  • Main LineNo로 설정하면 거래 의 하위 목록 데이터대해서만 세 가지 결과가 나타납니다.
  • Main Line 필터를 전혀 사용하지 않으면 기본적으로 트랜잭션의 모든 본문 및 하위 목록 데이터의 조합 인 네 가지 결과가 나타납니다.

저널 항목 검색에는 주 회선 필터가 지원되지 않습니다.

특정 하위 목록 필터링

모든 트랜잭션에는 여러 개의 데이터 하위 목록이 포함되어 있음을 상기하십시오. 이제 Main Line을 사용하여 하위 목록 데이터 만 표시 할 수 있으므로 검색 결과를 특정 하위 목록 데이터로 구체화 할 수 있습니다.

거래 결과에 포함 된 대부분의 하위 목록에는 해당 검색 필터가 결과에 포함되는지 여부를 전환 할 수있는 검색 필터가 있습니다.

  • Shipping Line 필터를 사용하여 Shipping 하위 목록의 데이터를 제어하십시오.
  • Tax Line 필터를 사용하여 Tax 하위 목록의 데이터를 제어하십시오.
  • COGS 라인 필터를 사용하여 COGS 하위 목록의 데이터를 제어합니다.

이러한 각 필터는 주 회선 또는 다른 확인란 필터와 같이 작동합니다. 를 들어이 데이터를 포함하려면 아니요 , 아니요 를 클릭하면 결과에서 제외됩니다.

항목 하위 목록의 데이터를 제어하기 위해 항목 행 에 대한 필터가 없습니다. 본질적으로 "Items 하위 목록의 데이터 만 표시"라고 말하기 위해 위에서 언급 한 모든 필터를 기준으로 No 로 지정해야합니다.

여기에 이미지 설명을 입력하십시오.

이 기준을 사용하면 일치하는 각 거래에서 항목 행당 하나의 결과가 검색 결과로 반환됩니다.

필자가 생각하기에이 누락 된 필터는 검색 기능의 주요 차이점을 수정해야합니다. Item Line을 Yes 필터로 설정하는 것이 훨씬 쉽고 일관성이 있습니다. 그때까지는 거래 결과에 Item 데이터 만 필요하다고 지정해야합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow