我可以使用Bootstrap for Netsuite在Suitelet中创建自定义表单吗?

时间:2016-02-15 07:17:41

标签: html twitter-bootstrap netsuite

Suitelet defalt形式很难看。我想在Netsuite中使用bootstrap for suitelet创建一个自定义表单。我能这样做吗?我想使用带有suitelet的html显示这个引导程序表单。

例如对于引导形式

    <form role="form">
   <div class="form-group">
    <label for="name">Name</label>
    <input type="name" class="form-control" id="name" name="name">
  </div>
  <div class="form-group">
    <label for="email">Email address:</label>
    <input type="email" class="form-control" id="email" name="email">
  </div>

  <button type="submit" class="btn btn-default">Submit</button>
</form>

我可以使用suitlet default get API

获取表单的获取值
    var email= request.getParameter('email');
    var name = request.getParameter('name');       

    var newCust = nlapiCreateRecord('customer');
    newCust.setFieldValue('xxxx', name);
    newCust.setFieldValue('xxxx', email);
    var id = nlapiSubmitRecord(newCust);

3 个答案:

答案 0 :(得分:3)

检查一下,我在Suitescript 2.0中创建了这个Suitelet。它是一个黑客,但工作正常。只需添加POST条件以从表单中获取数据。 https://ursuscode.com/netsuite-tips/loading-custom-html-and-bootstrap-within-a-suitelet-form/

End result

答案 1 :(得分:1)

您可以使用常规表单帖子,action方法指向您的suitecript端点,另一方面,您可以使用request.getAllParameters()获取值。

e.g

HTML:

 <form role="form" action = "https://forms.netsuite.com/app/site/hosting/scriptlet.nl?script=XXX&deploy=1&compid=XXXXXX&h=XXXXXXXXXXXXX" method ="POST">

Suitescript:

 var params = request.getAllParameters();
 var email= params['email'];
 var name = params['name'];     

答案 2 :(得分:0)

如果您使用自己的HTML / CSS,则应该能够使用submit获取值。然后,您应该解析响应主体以从表单中获取值。

或者,您可以编写客户端javascript,在request.getParameter()事件中设置URL参数及其值,然后您就可以使用clock API获取值。