在NetSuite中,可以通过自定义工作流来实现在不需要销售订单的情况下创建采购订单。以下是一个示例代码,用于创建一个自定义工作流脚本:
/**
* @NApiVersion 2.x
* @NScriptType workflowactionscript
*/
define([], function() {
function onAction(context) {
var newPO = record.create({
type: record.Type.PURCHASE_ORDER,
isDynamic: true
});
// 设置采购订单的字段值
newPO.setValue({
fieldId: 'entity',
value: context.newRecord.getValue('entity')
});
newPO.setValue({
fieldId: 'memo',
value: 'Created from workflow'
});
newPO.setValue({
fieldId: 'trandate',
value: new Date()
});
// 添加采购订单的行项目
newPO.selectNewLine({
sublistId: 'item'
});
newPO.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: 12345
});
newPO.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: 10
});
newPO.commitLine({
sublistId: 'item'
});
newPO.save();
}
return {
onAction: onAction
};
});
上述代码是一个NetSuite的workflow action script,它会在工作流触发时创建一个采购订单。根据需求,你可以根据具体的字段和行项目来修改代码。