【问题标题】:Netsuite: Scriptable Templates - Getting Parent Customer NameNetsuite:可编写脚本的模板 - 获取父客户名称
【发布时间】:2014-12-19 19:11:53
【问题描述】:

我需要创建一个可编写脚本的模板,除其他细节外,它会构建一个 url 并传递公司名称。此电子邮件模板将通过作业发送(我可以从 Netsuite 中找到一个实体)。尝试预览模板时出现意外错误,因此我删除了所有 url,并开始尝试输出我将要尝试的内容并在 url 中进行编码。

我最终试图拉入 url 的一件事是 Customer,它在 Job 记录中的 ID 为“parent”。我的模板是CRMSDK 模板,当我转换它时,工具会将<NLPARENT> 转换为

<#if (entity.stage)?has_content && (entity.parent)?has_content>${entity.parent}<#else>${company.parent}</#if>

如果我将此代码保留在模板中并删除其他所有内容,我仍然会收到意外错误。我真的不明白这是什么,只是Netsuite在转换时添加了它。

如果我删除所有内容并仅使用 ${entity.parent} 尝试替换客户名称,那么我仍然会收到意外错误。如果我使用${company.parent},我不会收到意外错误,但我也不会收到客户。

当我能解决这个问题时,我想编码的最终语句基本上是这样的:

<#if entity.parent.parent != "">${entity.parent.parent} +' : '+${entity.parent}<#else>${entity.parent}</#if>

我对上述代码的意图是让客户离开工作(父母的 id)并检查它是否有父母(也就是客户是另一个客户记录的孩子)。如果是,那么我想输出母公司:子公司。

达到这一点的任何帮助都会很棒。如果我能克服这个问题,那么我有信心让我的 url 编码正常工作。

编辑:我收到的修订只是大写,但没有答案/cmets 来帮助解决这个问题。有人可以帮忙吗?

【问题讨论】:

  • 有人有什么想法吗?

标签: netsuite


【解决方案1】:

感谢您发布了很长时间后,但想知道您是否解决了它并认为我会提出建议。

如果我的理解正确,您想知道与工作相关的客户是否有父母?

如果是这样,我建议您访问时信息不在范围内。

对我来说,将 custom_field 添加到使用项目上的父字段来源/过滤的作业(又名项目)是有意义的。 (所以将父母的父母插入到自定义字段中) 然后您就可以直接访问 custom_field。

我很谨慎地“专门”指导你,因为我没有在模板上做大量工作,但我怀疑你让你的客户/工作(项目)/实体感到困惑。

当我不得不处理模板(尽管是高级打印)时,当前范围内的记录通常是 ${record}。 因此,您可能还会发现 ${record.parent} 会起作用,但同样,父级上的字段不在范围内。

如果您还不了解记录浏览器,您可能会发现它很有用,请尝试使用 NetSuite 帮助获取该 url,因为它会更改每个版本。

【讨论】:

  • 真希望我早点想到这个!我们已经重做了我们的系统,这部分不再在 Netsuite 中完成,但你已经死了!现在,当我重读我写的内容和你所说的内容时,我在写的内容中挖掘了太多层次。自定义字段本来可以完美运行。
  • 我没有早点看到它真是太可惜和烦人了以及它如何适应 NetSuite。
猜你喜欢
  • 2010-11-22
  • 2017-07-14
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多