【问题标题】:NetSuite Advanced PDF/HTML - Source fields from Custom Record based on Currency on InvoiceNetSuite Advanced PDF/HTML - 基于发票货币的自定义记录的源字段
【发布时间】:2017-04-05 07:59:21
【问题描述】:

我创建了一个自定义货币记录,并为系统中的每种货币创建了一条记录(无法使用相同的货币保存新记录)。对于发票,我需要根据发票上的货币从该自定义记录中获取字段。

例如,如果我的发票是美元,那么我需要从“货币名称”字段为“美元”的自定义货币记录中提取“银行账户编号”字段。我假设我需要进行搜索然后提取这个值,但我不知道 freemarker 的语法。

使用 Suitescript,我会:

var currencyRecord;
var currency = nlapiGetFieldValue('currency');

var filters = new Array();
var columns = new Array();

filters[0] = new nlobjSearchFilter('custrecord_nco_currency_name', null, 'is', currency);
columns[0] = new nlobjSearchColumn('custrecord_bank_acct_num');
columns[1] = new nlobjSearchColumn('custrecord_nco_currency_name');

var currencyRecord = nlapiSearchRecord('customrecord_nco_currency_symbol', null, filters, columns);

【问题讨论】:

    标签: html pdf netsuite suitescript


    【解决方案1】:

    我认为您不能使用 Freemarker 运行搜索。据我了解,数据需要记录在案或向下一层。您可能需要做的是创建一个类型为列表/记录>>(您的自定义货币记录)的自定义正文字段,并将货币字段设置为源,然后修改过滤器设置,以便根据货币自动填充该字段.

    【讨论】:

      【解决方案2】:

      您可以使用类型为“PRINT”的 beforeload UserEvent。将自定义字段添加到未存储的交易或记录的正文中,以便您可以使用 beforeload 脚本根据您的逻辑使用数据填充字段。 您填充字段的数据可以是文本或 JSON,取决于您需要的复杂程度。

      【讨论】:

        猜你喜欢
        • 2017-04-01
        • 2017-03-26
        • 2021-03-26
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-23
        相关资源
        最近更新 更多