SuiteFlow || SuiteScript:根据文件大小发送电子邮件

时间:2014-05-15 19:11:07

标签: netsuite

我们有一个Suiteflow,可以将电子邮件作为附件发送。但是,如果附件大小超过5 MB,则不会发送电子邮件。我想在操作中添加一个条件,该文件大小为< 5 MB。我计划然后添加一个单独的操作来发送没有附件的电子邮件,如果文件大小>> 5 MB。这是可能的,如果没有,那有什么作用?

SuiteScript(Javascript)当然是一种选择,但我更愿意修改现有的SuiteFlow

::回应以下评论: 电子邮件附件将添加到“事务”上的“文档”字段中,而不是“文件”子选项卡中。因此在搜索中我无法找到如何获得它的属性(如大小)。 (下面的想法#2)。 此外,代码示例(想法#1)不起作用,因为nlapiLoadFile将不加载文件> 5 MB,这意味着我无法进行测试等。我试图避免将整个事情写成脚本。

到目前为止,唯一的解决方案(我觉得这不是一个好的解决方案)是发送电子邮件,将其变成脚本,并尝试捕获它。还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

假设您作为附件发送的文件是Netsuite文件柜中已存在的文件,您可以添加脚本来验证附件的大小:

var load = nlapiLoadFile('100');//where 100 is the internal id of the file
var filesize = load.getSize(); //Returns the size of the file in bytes

if(filesize > .....) //

有关使用此Suitescript API的参考:

帮助指南> SuiteCloud(自定义,脚本和Web服务):SuiteScript:SuiteScript API:SuiteScript对象:nlobjFile

答案 1 :(得分:0)

我知道它效率不高但是如何进行搜索以获得文件的大小。像这样的东西

过滤器: 内部Id =附件的内部ID

结果: 大小

“大小”列将以KB为单位返回文件大小。