删除SuiteScript中的按钮

时间:2015-12-03 17:19:01

标签: netsuite suitescript

当今天大于特定的计算日期时,我需要能够删除删除按钮。

我有两个想法,每个都有问题:

1 - 在记录上为特定计算日期设置自定义字段。然后使用“删除按钮”的工作流操作,其中自定义字段为< = today。我的问题是我想知道是否有办法获得“今天”因为我期望条件改变允许我这样做。我试图使用公式,但无法找到Now()作为列出的有效函数。

2 - 工作流程是后台真正的脚本。这意味着删除按钮应该在API中可用。因此,我的想法是在套件脚本中进行调节,然后调用此函数。但是,此功能在支持的表单中也不存在。有没有人破解这个以找到在删除按钮中调用的函数是什么?

如果我们能够让任何一个想法发挥作用,或者如果你有三分之一我没想到会完成同样的任务,那就太棒了。

2 个答案:

答案 0 :(得分:3)

我想出了自己的答案。万一其他人需要这个(因为我没有在堆栈溢出时看到这样的东西),这里是如何做选项#1:

将值保存到自定义字段 - custbody_block_dlt_date 在工作流程中,使用“删除”按钮功能并使用公式条件 条件是:{custbody_block_dlt_date}< SYSDATE

" SYSDATE"是你能得到的方式" Now()"或者"今天"在条件

答案 1 :(得分:0)

另一种方法是创建用户事件脚本,在加载前函数,获取按钮对象然后使用.setVisible(visible)方法根据日期条件隐藏它,您可能还想设置其他限制基于允许某些个人仍然能够删除记录的角色,如高级会计师。这样可以避免在记录上创建不必要的字段,同时仍然提供您想要的功能。这可以很容易地在< 4行JavaScript。

有关示例,请参阅nlobjButton