2017-10-13 2 views
2

청구서가 작성되는 즉시 송장에 대한 지불 영수증을 받고 싶습니다.사용자 이벤트 스크립트에서 인보이스 id (tranid) 값을 얻는 방법은 무엇입니까?

다음 코드로 사용자 이벤트 스크립트가 있습니다.

function showValue() 
{ 
    var tranid = nlapiGetFieldValue('tranid'); 
    nlapiLogExecution('DEBUG', 'save transaction', nlapiGetRecordType() + ", "+ nlapiGetRecordId() + ", "+ 'tranid' + ": "+ tranid + ", "+ (new Date())) 
} 

제출 기능이 showValue로 설정된 후.

배포는 송장에 적용됩니다.

이벤트 유형이 생성으로 설정됩니다.

나는 배치의 실행 로그에 추가됩니다 새로운 송장 저장할 때 :

"invoice, 1143428, tranid: To Be Generated, Fri Oct 13 2017 04:21:08 GMT-0700 (PDT)" 

내부 ID가 설정하지만 tranid는 여전히 할 수있는 방법 "생성 될를?" 확실하게 tranid는 내부 ID가 설정 될 때까지 설정됩니다.

사용자 이벤트 스크립트에서 tranid를 얻으려면 어떻게해야합니까?

답변

0

나는 이전에 같은 문제가있었습니다. 똑 바른 권리? 이 문제에 대한 사례를 제출했으며 지원은 레코드를 다시로드하거나 조회를 수행하는 방법이라고 전했습니다 (Suiteanswer ID 34194 및 18215). 이전에는 없었지만 최적화 된 스크립트를 사용하고 nlapiGetFieldValue를 사용하기를 원했기 때문에 그렇게하지 않았습니다. 그러나 하루가 끝날 무렵 나는 선택의 여지가 없었다.

nlapiLookupField(nlapiGetRecordType, nlapiGetRecordId(), 'tranid') 
관련 문제