无法使用Restlet(SS2)过帐NetSuite的供应商付款

无法使用Restlet(SS2)过帐NetSuite的供应商付款,netsuite,suitescript,suitescript2.0,Netsuite,Suitescript,Suitescript2.0,我已经写了下面的逻辑,为一个特定的法案后付款。然而,我得到了错误 无效字段值“,”详细信息“:“您输入的字段无效 以下字段的值129:account“ 我可以看到此帐户可用,我尝试了accountid、acctnum和其他帐户。到目前为止没有运气 function _post(context) { var vendorBillPayment = record.create({ type: record.Type.VENDOR_PAYMENT,

我已经写了下面的逻辑,为一个特定的法案后付款。然而,我得到了错误

无效字段值“,”详细信息“:“您输入的字段无效 以下字段的值129:account“

我可以看到此帐户可用,我尝试了accountid、acctnum和其他帐户。到目前为止没有运气

function _post(context) {
   var vendorBillPayment = record.create({
            type: record.Type.VENDOR_PAYMENT,
            isDynamic: false,
            defaultValues: {
                entity: 1054
            }
        })

        vendorBillPayment.setValue({
            fieldId: 'entityname',
            value: "Nikon"
        })

        vendorBillPayment.setValue({
            fieldId: 'account',
            value: 129
        })

        vendorBillPayment.setValue({
            fieldId: 'currency',
            value: 1
        })

        vendorBillPayment.setValue({
            fieldId: 'customform',
            value: 45
        })

        vendorBillPayment.setValue({
            fieldId: 'exchangerate',
            value: "1.00"
        })

        var recordId = vendorBillPayment.save();
  }

您是否在使用NetSuite OneWorld?如果是,您需要确保内部id为129的帐户可用于供应商付款记录中使用的供应商的子公司。

您是否在使用NetSuite OneWorld?如果是,您需要确保内部id为129的帐户可用于Ven的子公司您在供应商付款记录中使用的数据。

129是科目表中某个科目的内部ID吗?它是否未设置为“非活动”帐户?129是“银行帐户”类型的帐户?是的,129是内部ID。它未设置为“非活动”。它是信用卡。但是,我尝试了其他帐户(活动,银行帐户)。我可以使用record.load.129来提取帐户记录。129是科目表上某个帐户的内部ID吗?它是否未设置为“非活动”?129是“银行帐户”类型的帐户?是的,129是内部ID。它未设置为“非活动”。它是信用卡。但是,我尝试了其他帐户(活动,银行帐户)。我可以使用record.load提取帐户记录。我可能遗漏了一些内容,但我可以从UI执行事务。只是使用Restlet编程失败。您是否在供应商付款记录中部署了任何用户事件脚本?它可能由您的Restlet触发,然后在抛出错误时传递返回到Restlet并传递给您?当您在UI中创建记录时,您的Restlet可能会丢失一些可供该脚本使用的信息。这是一个OneWorld帐户吗?以前曾问过这个问题,但没有给出答案。如果是,您可能需要在Restlet上添加Subsidiary作为字段。在UI中,它可能由de设置由于您的角色而出现错误。@SuiteResources,我很抱歉。我当时正在旅行。我使用的是一个具有多个子项的世界,并且我已将子项添加为1(默认值)。错误现在更改为无效的\u FLD\u VALUE\,\“message\:\“您为以下字段输入了无效的字段值1:subsidiary\,\“stack\:[\”匿名(N/recordService)。我可能遗漏了一些东西,但我能够从UI执行事务。只是使用Restlet编程失败。您是否在供应商付款记录中部署了任何用户事件脚本?它可能由您的Restlet触发,然后当抛出错误时,它会传递给Restlet并传递回您?您的Res当您在UI中创建记录时,tlet可能丢失了该脚本可以使用的一些信息。这是一个OneWorld帐户吗?以前有人问过这个问题,但没有给出答案。如果是,您可能需要在RESTLet上添加Subsidiary作为字段。在UI中,由于您的角色,它可能默认设置。@SuiteResources,my apologies。我在旅行。我使用的是一个世界,有多个子项,我已将子项添加为1(默认值)。错误现在更改为无效的\u FLD\u VALUE\,\“message\:\”您为以下字段输入了无效的字段值1:“subsidiary\”,“stack\:[\”匿名(N/recordService)。