netsuite - 获取 Invoice -Netsuite 中的“行项目”描述字段
问题描述
我正在学习网络套件,
我需要在发票模块中获取行项目描述,如果描述包含税,那么我需要将“期限”字段值更改为“应税期限”
如果描述字段值包含“税”,如何获取特定行项目的“描述”并更新其“期限”?
提前致谢,
解决方案
要遵循的步骤如下:
- 获取子列表ID
- 获取存在的行数(LineCount)
- 使用FOR LOOP在这些行中进行迭代,并进行相应的更改。
- 进行更改后,提交该行
- 最后,保存记录
//Loading the record - Invoice
var recordInvoice = record.load({
type: record.Type.INVOICE,
id: 276
});
因此,首先,您需要获取包含“描述”字段的子列表的 ID。(在大多数情况下item
,我会选择它)。
接下来,获取行数。
var numLines = record.getLineCount({
sublistId: 'item'
});
使用 FOR 循环,遍历行。确保选择该行并使用正确的语法
for(var j=0; j<numLines; j++) {
record.selectLine({
sublistId: 'item',
line: j
)};
var descriptionValue = record.getCurrentSublistValue({
sublistId: 'item',
fieldId: 'description' //Try finding this value using &xml=t
});
if(descriptionValue) {
record.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'yourfield',
value: 'your value'
});
}
record.commitLine({
sublistId: 'item'
});
}
record.save();
试试这个,如果您在评论中遇到任何问题,请告诉我。
推荐阅读
- excel - VBA:XMLHTTP 请求失败,直到我切换 POST/GET
- python - 如何实时更改散点图的颜色?
- java - Fragment 中的 getArguements() 未读取从 Activity 发送的字符串
- python - 使用 win32com.client 库,无法从使用其他工作簿中的范围创建的 PivotCache 创建数据透视表
- cassandra - 如何在 cassandra 中存储用户答案?
- python - 如何选择正确的 python 类
- java - 使用多个字符串分隔符拆分字符串
- php - PHP:将数组分配给变量
- ios - 在 iOS 和 GPU 中使用 .tflite
- opencv - OpenCV中Matx的dot()和ddot()之间的区别