gpt4 book ai didi

netsuite - SuiteScript 2可以发送pdf报表

转载 作者:行者123 更新时间:2023-12-02 09:19:48 26 4
gpt4 key购买 nike

我很难在 SS2 中渲染语句,我发现答案是 SS1,并且之前没有使用过它,但它似乎在 SS2 中不起作用。我正在使用 SS2 render.statement 方法,但收到 "error.SuiteScriptError","name":"UNEXPECTED_ERROR","message":null,"stack":["renderStatement(N/render.js)"I我不清楚一些论点实际上是什么。我认为entityid是客户id,printMode是pdf枚举,formId我不知道,它说它需要一个数字,但我没有像NetSuite中的其他对象那样在列表中的表单旁边看到内部id,我打开了InternalIds。 StartDate 是您想要开始提取交易之前的日期吗?声明日期?今天的日期? OpentransactionOnly true。如有任何帮助,我们将不胜感激。

谢谢

最佳答案

此 API 调用中的许多参数模仿“打印个人报表”页面上的 UI 选项。我在那里复制了一些字段级帮助来帮助解释每个设置。

  • entityId - 客户的内部 ID。 注意:我过去遇到过错误,但通过使用 parseInt(customer) 解决了。

  • printMode - 呈现此语句的打印模式(render.PrintMode.HTMLrender.PrintMode.PDF )

  • formId - 用于打印报表的表单的内部 ID。关闭此选项以使用默认的语句格式。

  • 开始日期 - 如果您选择输入日期,则这是对账单上显示的最早交易的日期。如果您选择记下输入日期,则客户历史记录中的所有交易都会显示在对账单上。

  • statementDate - 报表日期。此字段中的日期是用于计算账龄的日期以及报表上显示的日期。

  • openTransactionsOnly - 选择此选项可仅包含报表中的未结交易。如果您输入了开始日期,则会显示从该开始日期开始的未结交易。如果您尚未输入开始日期,则会显示所有未结交易。 “仅显示未结交易”选项对于截至当前日期打印的报表最有用。如果您选择“仅显示未结交易”并使用当前日期以外的日期,则可能会出现余额差异。

这是一个代码片段。它使用 moment.js用于计算上个月的第一天和最后一天的日期。

var startDate = format.format({
value: moment().subtract(1, 'months').startOf('month').toDate(),
type: format.Type.DATE
});

var statementDate = format.format({
value: moment().subtract(1, 'months').endOf('month').toDate(),
type: format.Type.DATE
});

var statement = render.statement({
entityId: parseInt(customer),
printMode: render.PrintMode.PDF,
startDate: startDate,
statementDate: statementDate
});

关于netsuite - SuiteScript 2可以发送pdf报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43712474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com