2014-04-10 4 views
0

레코드를 편집하기 전에 사용자가 실제로 호출하기 전에 스크립트를 실행하는 방법을 찾으려고합니다. 지금까지 모든 이벤트는 레코드와 어떤 종류의 상호 작용이있을 때 처리되는 것처럼 보입니다.실제 생성시 스크립트를 실행하는 방법

이것은 생성시 고객 정보가 포함 된 전자 메일을 자동으로 보낼 수 있습니다.

NS DB에 쓰기> 스크립트는 사용자 데이터를 업데이트하고 이메일을 보냄> 첫 번째보기/수정이 이루어집니다.

beforeload에서 UE를 사용하여 관리 한 이전 관리자가 보이지만 더 이상 작동하지 않는 것 같습니다.

nlapiGetNewRecord().getId() --> returns an id not belonging to the record. 

생성시 스크립트를 트리거하는 방법은 무엇입니까?

답변

2

레코드 생성시 전자 메일을 보내는 요구 사항에 따라 레코드 편집이 이루어지는 위치가 표시되지 않습니다.

레코드를 생성하기 직전에 편집하려는 경우 사용자 이벤트 스크립트에서를 사용하고 type == "create"을 실행하면이 레코드를 실행할 수 있습니다.

그렇지 않으면 편집 할 필요가없는 경우 사용자 이벤트 스크립트에 afterSubmit(type)을 입력하고 type == "create"도 올바르게 작동해야 실행됩니다.

+0

몇 가지 테스트를 수행 한 결과 UE의 beforeSubmit에 아직 내부 ID가없는 것으로 나타났습니다.이 ID는 레코드가 저장되면 생성됩니다. 다른 워크 플로와 충돌하기 때문에 레코드를로드하고 저장할 수없는 워크 플로 문제 때문에 문제가 발생합니다. 따라서 대신 nlapisubmitfield를 사용해야합니다. – pipechang

+1

'beforeSubmit (type)'라우트로가는 경우'nlapiSetFieldValue (name, value)'를 사용하십시오.이 라우트는 제출하기 전에 폼의 필드 값을 설정 한 것과 같은 것입니다. – Hatdog

0

귀하의 요구 사항을 이해하는 경우 편집 코드 (작성한 레코드를 편집하려고한다는 내용을 기반으로한다고 가정)는 beforeRecordSubmit에 기록되어야하며 이메일 전송은 afterRecordSubmit에서 수행되어야합니다. 이렇게하면 입력하려는 데이터가 데이터베이스에 올바르게 기록되고 (brs) 레코드가 데이터베이스에 올바르게 커밋 된 경우에만 (afs) 전자 메일이 전송됩니다.

관련 문제