在创建发票时,我正在尝试在项目行级别合并一张支票。基本上,如果他们在某个类别(custitem8)中添加一个项目,我需要为销售代表弹出一个警报。
不确定这是否应该使用字段更改或验证线。
对不起,我不是一个真正的程序员,我主要是通过尝试和错误来学习的。谢谢你的帮助。
function ValidateLine(type)
{
if (nlapiGetCurrentLineItemValue('item', 'custitem8') = 'Order in Only - Not For Trade Guide')
{
alert("Order In Only, Please contact Purchasing");
}
return true;
}
发布于 2014-06-16 18:55:58
建议的代码将无法工作,而不是使用nlapiGetLineItemValue使用nlapiGetCurrentLineItemValue。
代码应该是这样的。
postSourcing(sublistId, fieldId) {
if(sublistId == "item" && fieldId == "item") {
var itemId = nlapiGetCurrentLineItemValue(sublistId, fieldId);
var category = nlapiLookupField("item", itemId, "custitem8");
if(category == "Order in Only - Not For Trade Guide") {
alert("Order In Only, Please contact Purchasing");
}
}
}
发布于 2014-06-13 00:34:25
我假设当用户选择行项时,您只需要一个警告?如果是这样的话,我建议使用postSourcing(sublistId, fieldId)
(尽管使用validateLine(sublistId)
很好)。
至于实际的函数内容,我假设(基于字段ID) "custitem8“是项记录上的字段。如果是这样,则必须先从项记录加载字段。
根据我对你职位的理解,我会这样做:
postSourcing(sublistId, fieldId) {
if(sublistId == "item" && fieldId == "item") {
var itemId = nlapiGetLineItemValue("item", "item");
var category = nlapiLookupField("item", itemId, "custitem8");
if(category == "Order in Only - Not For Trade Guide") {
alert("Order In Only, Please contact Purchasing");
}
}
}
请注意,我并不真正知道"custitem8“字段的数据类型,所以我假设它是一个自由格式的文本字段。
https://stackoverflow.com/questions/24199093
复制相似问题