すべてのレコードではなく、単一のレコードに対してすべての数式または単一フィールドの数式を再計算するには、簡単なスクリプトを追加して、現在のレコードに対して数式の再計算を実行するアクションボタンを追加できます。
このガイドに従ってスクリプトを追加してください:
ステップ1: Ragicワークフローエディタを開きます
タブの下にあるシート名を右クリックし、 Javascript ワークフローを選択すると、 ワークフローモジュールに移動します。
ステップ2: 現在編集中のページを「Installed sheet scope」に切り替える。
ステップ3: 以下のコードを修正し、installed sheet scopeに追加して保存します。
下のコード例の'/sales/3'を自分の販売シートのパスに変更することを忘れないでください。
例えば 、シートのURLが'www.ragic.com/sample/sales/3'の場合、コードは次のようになります:
function recalc(nodeId){ var query=db.getAPIQuery('/sales/3'); var entry=query.getAPIEntry(nodeId); entry.recalculateAllFormulas(); entry.save(); }
単一のフィールドに対してのみ再計算を行いたい場合、例えばフィールドIDが1000001の場合です。代わりにこれを使うことができます:
function recalc(nodeId){ var query=db.getAPIQuery('/sales/3'); var entry=query.getAPIEntry(nodeId); entry.recalculateFormula(1000001);//recalculate formula for only field id 1000001 entry.save(); }
ステップ4:シートにアクションボタンを追加します。
シートのフォームページデザインモードで、 フォーム設定 > アクションボタンに移動します。以下の新しいアクションを追加します:
ボタン名: ユーザー定義
ボタンタイプ: JS Workflow
アクション : recalc({id});
Remember to click "Add Action" and save your design changes.