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);
答案 0 :(得分:3)
检查一下,我在Suitescript 2.0中创建了这个Suitelet。它是一个黑客,但工作正常。只需添加POST条件以从表单中获取数据。 https://ursuscode.com/netsuite-tips/loading-custom-html-and-bootstrap-within-a-suitelet-form/
答案 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获取值。