Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NetSuite中应用列表的问题_Netsuite - Fatal编程技术网

NetSuite中应用列表的问题

NetSuite中应用列表的问题,netsuite,Netsuite,找不到与关键字:[doc,line]和值:[5489377,1]匹配的子列表apply行。 当我尝试更新NetSuite事务对象上的应用列表时,我看到了这个错误。“doc”是对象的内部ID,行号似乎与对象上的行号相对应 为什么会这样?似乎找不到解决方案。这适用于将贷项凭证应用于特定发票。invId是发票记录的内部ID: function applyPayment(creditMemo, payAmount, invId){ var didApply = false; credit

找不到与关键字:[doc,line]和值:[5489377,1]匹配的子列表apply行。

当我尝试更新NetSuite事务对象上的应用列表时,我看到了这个错误。“doc”是对象的内部ID,行号似乎与对象上的行号相对应


为什么会这样?似乎找不到解决方案。

这适用于将贷项凭证应用于特定发票。invId是发票记录的内部ID:

function applyPayment(creditMemo, payAmount, invId){
    var didApply = false;
    creditMemo.setFieldValue('autoapply', 'F');
    if(payAmount === null) payAmount = creditMemo.getFieldValue('amountremaining');
    for(var i = 1; i<=creditMemo.getLineItemCount('apply'); i++){
        if(invId == creditMemo.getLineItemValue('apply', 'doc', i)){
            didApply = true;
            creditMemo.setLineItemValue('apply', 'apply', i, 'T');
            creditMemo.setLineItemValue('apply', 'amount',i, payAmount);
        }else if('T' == creditMemo.getLineItemValue('apply', 'apply', i)) creditMemo.setLineItemValue('apply', 'apply', i, 'F');
    }
    if(didApply) nlapiSubmitRecord(creditMemo);
}
函数应用支付(creditMemo、payAmount、invId){
var didApply=false;
creditMemo.setFieldValue('autoapply','F');
如果(payAmount==null)payAmount=creditMemo.getFieldValue('AmounterMaining');

对于(var i=1;i什么类型的脚本。您试图更新什么记录类型?通常从信用备忘录或客户付款开始,并且应用行已经用发票ID填充。您可以检查应用标志并更新金额,但实际上无法将行添加到应用列表中。我使用SOAP wsdl通过Java编写此代码。i“我正在尝试将贷方备忘应用于未结发票。当我在UI中查看备忘时,在“应用”选项卡中看不到任何预填充的发票ID。您可能还需要检查UI中的发票状态。我从未使用SuiteTalk进行过应用。”。