0

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

我有两个想法和每个问题:

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

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

如果我们可以让任何一个想法发挥作用,或者如果你有第三个我没有想到可以完成同样的任务,那就太好了。

4

2 回答 2

3

I figured out my own answer. In case someone else ever needs this (as I didn't see anything like this on stack overflow), here is how to do option #1:

Save the value to a custom field - custbody_block_dlt_date In a workflow, use the Remove Button function and use a formula condition The condition is: {custbody_block_dlt_date} < sysdate

"sysdate" is the way you can get "Now()" or "today" in the condition

于 2015-12-03T17:22:40.847 回答
0

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

请参阅nlobjButton示例。

于 2016-08-01T17:14:46.853 回答