我们有一个Suiteflow,可以将电子邮件作为附件发送。但是,如果附件大小超过5 MB,则不会发送电子邮件。我想在操作中添加一个条件,该文件大小为< 5 MB。我计划然后添加一个单独的操作来发送没有附件的电子邮件,如果文件大小>> 5 MB。这是可能的,如果没有,那有什么作用?
SuiteScript(Javascript)当然是一种选择,但我更愿意修改现有的SuiteFlow
::回应以下评论: 电子邮件附件将添加到“事务”上的“文档”字段中,而不是“文件”子选项卡中。因此在搜索中我无法找到如何获得它的属性(如大小)。 (下面的想法#2)。 此外,代码示例(想法#1)不起作用,因为nlapiLoadFile将不加载文件> 5 MB,这意味着我无法进行测试等。我试图避免将整个事情写成脚本。
到目前为止,唯一的解决方案(我觉得这不是一个好的解决方案)是发送电子邮件,将其变成脚本,并尝试捕获它。还有其他想法吗?
答案 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为单位返回文件大小。