suitelet이있는 양식을 만들었습니다. 여기에는 하위 목록, 드롭 다운 및 버튼이 있습니다. 사용자가 하위 목록에서 일부 항목을 선택하면 버튼이 눌러지고 선택한 항목은 다른 곳에서 휴식을 통해 전송됩니다.2.x API에서 suitelet에서 clientscript로 변수를 전달 하시겠습니까?
Suitelet : 나는 '이제
* @NApiVersion 2.x
* @NScriptType ClientScript
*/
define(
[ 'N/currentRecord', 'N/https' ],
function(currentRecord, https) {
functionSendRequest(sublist //the sublist that I want to get from the suitelet)
{
//code to build json string and send http request
} return {
saveRecord: test
}
});
는이 몇 시간의 숫자를 지출 한 후하는 N/currentRecord 내 관심에 온 (:
다음@NApiVersion 2.x
*@NScriptType Suitelet
*/
define(['N/ui/serverWidget', 'N/search', 'N/https', 'N/record'],
function(serverWidget, search, https, record) {
function onRequest(context) {
if (context.request.method === 'GET') {
var form = serverWidget.createForm({ ... });
form.clientScriptModulePath = 'path/to/client/script';
// code to build a sublist, add a button and write page
} return {
onRequest: onRequest
};
});
, 내 clientscript 뭔가처럼 mnoobie with netsuite) 클라이언트 측 컨텍스트에서 현재 활성화되어있는 레코드를 검색 할 때 문제 해결사로 보일 것입니다. 그것은 getColumn() 메소드 만 가지고있는 record.Sublist를 리턴하지만, 드롭 다운 메뉴에서 훌륭하게 작동하며 getSublist (options) 메소드를 가지고 있습니다. 따라서, 그것은 실제로 나를 위해 작동하지 않습니다. 그래서 버튼을 누르면 suitelet 매개 변수를 클라이언트 스크립트에 전달하는 방법이 있습니까?
이봐 요 감사합니다 응답을 위해 아주 많이! 그것을 고맙게 생각하고, 한번 시도해 보겠습니다. 궁금해서, 버튼의 functionName 옵션을 사용하여 suitelet 내의 다른 함수를 호출 할 수있는 방법이 있습니까? 나는 그것을 작동시키지 못했고 stackoverflow에있는 다른 사람은 클라이언트 측 스크립트를 사용하도록 제안했습니다. 그러나 클라이언트 측에서는 나머지 호출을 보내는 것이 좋은 접근 방법은 아닙니다. – user2187935
POST를 통해 clientscript에서 suitelet으로 데이터를 전달하고, POST 본문의 변수 중 하나를 사용하여 작업 유형을 식별하고 Suitelet에서 Restlet을 호출하도록합니다. –
신난다, 고맙다, 그것은 나를 위해 일했다! – user2187935