0

今日が特定の計算された日付よりも大きい場合、削除ボタンを削除できるようにする必要があります。

私が持っていた2つのアイデアとそれぞれの問題があります:

1 - 特定の計算された日付のレコードにカスタム フィールドを設定します。次に、カスタム フィールドが <= 今日である [ボタンを削除] のワークフロー アクションを使用します。私の問題は、状態が変化してそれが可能になると予想していたので、「今日」を取得する方法があるかどうか疑問に思っていることです。式を使用しようとしましたが、リストされている有効な関数として Now() が見つかりません。

2 - ワークフローは、バックグラウンドでの真のスクリプトです。つまり、API で削除ボタンを使用できる必要があります。したがって、私の考えは、スイート スクリプトで条件付けを行ってから、この関数を呼び出すことでした。ただし、この関数もサポートされている形式では存在しません。削除ボタンで呼び出される関数が何であるかを見つけるためにこれをハッキングした人はいますか?

いずれかのアイデアを実現できれば、または同じタスクを達成できるとは考えていなかった 3 番目のアイデアがあれば、それは素晴らしいことです。

4

2 に答える 2

3

自分なりの答えを導き出しました。他の誰かがこれを必要とする場合に備えて (スタック オーバーフローでこのようなものは見られなかったので)、オプション #1 の実行方法は次のとおりです。

値をカスタム フィールドに保存します - custbody_block_dlt_date ワークフローで、ボタンの削除機能を使用し、数式条件を使用します 条件は次のとおりです: {custbody_block_dlt_date} < sysdate

「sysdate」は、条件で「Now()」または「today」を取得する方法です

于 2015-12-03T17:22:40.847 に答える
0

別の方法として、ロード前の関数でユーザー イベント スクリプトを作成し、ボタン オブジェクトを取得してから、.setVisible(visible)メソッドを使用して日付基準に基づいてボタンを非表示にすることもできます。高位の会計士のように、記録を削除することはできます。これにより、必要な機能を提供しながら、レコードに不要なフィールドを作成することを回避できます。これは、4 行未満の JavaScript で簡単に実行できます。

例については、 を参照nlobjButtonしてください。

于 2016-08-01T17:14:46.853 に答える