2016-12-03 18 views
0

우리는 Quickbooks Online (QBO)에서 ShipStation (SS)으로 인보이스를 푸시하기 위해 zapier를 사용하고 있습니다. SKU 필드 (QBO가 전달되지 않음)를 제외하고 모든 것이 잘 매핑됩니다. 그래서 멀티 -zap과 Formatatter Utility를 사용하여 설명을 표의 설명에 맞게 만들었습니다./skus의 표를 만들었습니다.배열을 반복하는 zapier 검색

포매터 유틸리티는 한 번만 실행되고 페이로드 배열을 반복하지 않는 것이 한계입니다. 기술 지원 부서에서 코드 유틸리티로이 작업을 수행 할 수 있다고 말했지만, 어떻게해야할지 모르겠습니다. 아이디어?

+0

안녕하세요! 일반적으로 지원을받는 가장 좋은 방법은 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@입니다. Zapier Code는 Python과 Javascript를 모두 실행할 수 있습니다. 환경 설정이 있습니까? – xavdid

+0

JavaScript는 사람들이 더 쉽게 이용할 수 있으며 더 광범위하게 지원됩니다. –

+0

좋습니다. 배열을 실제로 전송하는 방법을 살펴 보았고 가장 쉬운 방법은 SKU 당 1 SS 입력을 수행하는 두 번째 zap을 만드는 것입니다. 그게 의미가 있고 그걸로 멋지다면, 그 코드로 답을 게시 할 수 있습니다. – xavdid

답변

0

좋아, 그래서 여기에 최선의 접근 방식은 2 가지 다른 zap을 가질 것입니다.

Zap A는 QBO 트리거를 가지며 필터를 통과하고 마지막 단계는 코드 동작이됩니다. Zap B에는 "Catch Webhook"트리거와 ShipStation 액션이 있습니다. 가자.

Zap A에는 입력 데이터를받는 코드 단계가 있습니다. SKU는 모두 쉼표로 구분됩니다.

코드 단계는 다음과 같이 표시됩니다

var skus = inputData.skus.split(',') // now it's an actual array 
var otherZapUrl = 'https://zapier.com/catch/12345' 

var lookupTable = { 
    1: 'New York', 
    2: 'Chicago', 
    3: 'Los Angeles' 
} 

skus.map(function(sku){ 
    var payload = { 
    sku: lookupTable[sku] || 'default', 
    // other data you want to send along 
    // name: inputData.name 
    }; 
    fetch(otherZapUrl, {method: 'POST', body: JSON.stringify(payload)}); 
}) 

return [{status: 'ok'}] // this is so the editor doesn't complain 

두 번째 ZAP은은 webhook를 잡아 당신이 기대하는 SS 필드를 작성합니다. 희망적으로 그것은 간단합니다.

룩업 테이블을 자바 스크립트 (미안)로 다시 실행하고 otherZapUrl을 Zap B 끝점으로 바꿔야합니다. 또한 코드의 inputData 객체에서 SS에 전달할 모든 데이터를 지정해야합니다.

어때?

+1

이것은 멋지게 보이며 작동 할 것 같은데 ... 그리고 모든 버그를 스쿼시하기 위해서는 꽤 많은 시간이 필요합니다. 끝나면 여기서 시도하고 업데이트 할 것입니다. 감사합니다 @ xavdid! –

+0

좋아요. 당신이 필요로하는 것이 무엇이든지 나를 알려주십시오! – xavdid

+0

나는이 일을하고 있으며 QBO에서 오는 각 라인 항목에 대한 설명을 일치시키는 방법을 알아낼 수 없습니다 (zapier는이 개체를 'Line Sales Item Line Detail Item Ref Name'으로 참조 함). inputData.skus.split이 'Line Sales Item Line Detail Item Ref Name'을 js 배열로 분할한다고 가정합니다. lookupTable은 설명 (QBO에서 가져 오는 객체)과 일치하는 SKU의 해당 테이블이라는 두 가지 요소가 필요합니까? 배열 객체를 코드 단계로 하드 코딩해야하는 SKU에 연결하는 함수를 사용하는 방법을 잘 모르겠습니다. –