我在估算记录中创建项目并尝试通过脚本添加行级别,我可以添加以前创建的现有项目(通过脚本或功能创建)但我无法为新创建的项目添加行级别。
项目已创建但未添加。
我想这是因为估计记录(页面)没有刷新。
以下是获取项目ID后将项目添加到行级别的示例代码。 代码适用于现有项目。
var itemName=itemid;//getting item id after creating item
/*var itemName=275;*/ hard coding existing item
var amount=10;// hard coding amount
var stHtml = '<html>';
stHtml += '<head>';
stHtml += '<script language="JavaScript">';
stHtml += 'if (window.opener)';
stHtml += '{';
stHtml += 'window.opener.nlapiSetCurrentLineItemValue(\'item\', \'item\', \'' + itemName + '\', ' + false + ', ' + false + ');';
stHtml += 'window.opener.nlapiSetCurrentLineItemValue(\'item\', \'amount\', \'' + amount + '\', ' + false + ', ' + false + ');';
stHtml += 'window.opener.nlapiCommitLineItem(\'item\')';
stHtml += '}';
stHtml += 'window.close();';
stHtml += '</script>';
// stHtml+='<script type="text/javascript">' + confirm + '</script>';
stHtml += '</head>';
stHtml += '<body>';
// stHtml +='JavaScript:confirm();';
stHtml += '</body>';
// stHtml += '<body onload="JavaScript:confirm();"></body>';
stHtml += '</html>';
response.write(stHtml);