【问题标题】:Netsuite Suitelet addButton call functionNetsuite Suitelet addButton调用函数
【发布时间】:2015-11-16 21:46:27
【问题描述】:

我正在努力寻找一种方法来向 Suitelet 添加一个按钮,该按钮调用同一套件中的另一个函数。我已经尝试了很多事情,但我无法得到任何工作。我还尝试创建一个客户端脚本并调用客户端脚本,但该解决方案的问题是我需要从客户端脚本调用 Suitelet 中的另一个函数。

function Image(request, response){
	
  var form = nlapiCreateForm("Today's Checks", true);

  function next(count){
    //code here
    showImage(imageId);//call to another function
  }
  
  form.addButton('custpage_next','Next',"next();");
  response.writePage(form);
  
  showImage(id){
    //more code . . . 
    }
  }

【问题讨论】:

    标签: netsuite suitescript


    【解决方案1】:

    套件运行在服务器端。您需要启用客户端代码。 将您需要的代码放入另一个文件并使用它来创建客户端脚本。 创建时给它一个有用的 id。您不需要部署脚本。 那么

    form.setScript('customscript_clientscriptid');
    

    然后您可以在按钮代码中使用该文件中的函数。

    【讨论】:

    • 感谢您的帮助!但是现在我需要使用在客户端脚本中设置的变量在套件脚本表单上设置一个字段值。我试过 nlapiSetFieldValue(. . . ) 但这似乎不起作用。如何通过客户端脚本在套件表单上设置字段值?
    • 我能够找出解决上述评论的方法,但我不确定它为什么会起作用。我在表单上使用的字段是内联 html 字段。如果我在套件上使用 .setDefaultValue 设置字段的默认值,那么我可以使用客户端脚本设置值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多