2017-12-01 12 views
-1

을 정의되지 않은, 나는이 코드를 작성하지만가 넷 스위트에서

ReferenceError nlapiCreateFile is not defined 

코드와 같은 문제에 직면

function creatingFile() { 
    var file = "xxxxx"; 
    var fileObj = nlapiCreateFile('mycsv.csv','CSV',file); // Error !!! 
    nlapiSendEmail(15,'[email protected],"subject" ,fileObj, null, null, null, null); 
} 
+0

이 함수는 어떤 스크립트 유형에서 실행 중입니까? 클라이언트 스크립트 인 경우 오류를 설명합니다. nlapiCreateFile API는 클라이언트 스크립트에서 지원되지 않습니다. –

답변

0

내가 가진 몇 가지 유사한 기존 1.0 코드를 그건 잘 작동합니다. "파일"변수가 정의되지 않아서 실패했을 가능성이 높고 nlapiSendEmail 함수에 추가 아포스트로피가 있습니다. 스크립트에서 이전에 전역 변수로 정의 되었습니까? "x"가 전자 메일 주소 또는 내부 ID로 정의되어 있습니까?

좀 더 구체적인 오류 정보를 얻으려면 일부 try catch 문을 사용하여 실행 해보십시오. 이렇게하면 문제가있는 곳에서 디버깅 할 수있는 충분한 정보를 얻을 수 있습니다.

function creatingFile(){ 
    var fileContents='ASDFASDf,asdfgasfasdf'; 
    var folderID='12345'; //replace with a valid folder internal ID. 
    try{ 
    var fileObj=nlapiCreateFile('mycsv.csv','CSV',fileContents); 
    fileObj.setFolder(folderID); 
    var fID=nlapiSubmitFile(fileObj); 
    }catch(err01){ 
    nlapiLogExecution('DEBUG','ERROR 01',JSON.stringify(err01)); 
    } 

    try{ 
    nlapiSendEmail(15,x,"asd",fID,null,null,null,null); 
    }catch(err02){ 
    nlapiLogExecution('DEBUG','ERROR 02',JSON.stringify(err02)); 
    } 
} 
+1

u가 nlapiSendEmail 기능에 대한 권리가 있습니다. 문제는 해결되었지만 문제는 \t입니다. [code] var file = "asdsadsa"; \t var fileObj = nlapiCreateFile ('mycsv.csv', 'CSV', file); [코드] –

+0

제 코드를 다시 살펴 보았습니다. 폴더가 누락 된 것처럼 보입니다. 나는 당신에게 보여줄 나의 대답을 업데이트 할 것이다. – W3BGUY