カスタムタスク推奨基準のスクリプトの提供

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • インテリジェントタスク推奨ポリシーの推奨基準でスクリプトを作成するためのガイドライン。

    カスタマイズスクリプトの戻りオブジェクト

    スクリプトは、次のように最小形式で JavaScript オブジェクトを返す必要があります。
    { 
      "<task sys_id1>": 
        {
          "rating": <rating1>
        },
      "<task sys_id2>”:
        {
          "rating": <rating2>
        },
      …
    }

    フィルター制約の場合は、戻りオブジェクトの評価を 1 に設定し、sn_task_recommendを使用して推奨基準のフィルター制約結果を統一します 。TaskRecommendationUtil.setRatingToOne(オブジェクト); メソッド。

    ランキング基準の評価結果を正規化するには、戻り JavaScript オブジェクトに正規化情報を含める必要があります。
    {           
        "<task <sys_id1>":     
            {
                "rating": <rating1>, 
                "normalizationData": 
                    {
                        "numerator": <numerator value1>,
                        "denominator": <denominator value1> 
                    }
            },    
        "<task <sys_id2>":     
            {
                "rating": <rating2>, 
                "normalizationData": 
                    {
                        "numerator": <numerator value2>,
                        "denominator": <denominator value2> 
                    }
            },
        ...
    }
    ランキング基準の場合、リターンオブジェクトには最終正規化のデータを含めることができます。
    注:
    スクリプトに正規化データが含まれている場合は、事前定義された推奨基準のデフォルトのスクリプトインクルードを参照できます。
    • フィルタリング制約 [エージェントが移動できないタスクを除外 (Exclude tasks agent cannot travel to): sn_fsm_task_recタスク推奨距離ルールプロセッサ
    • ランキング基準 タスクからの距離: rankTaskOnDistance()

    推奨基準のカスタマイズされたスクリプト

    次の例は、推奨基準のスクリプトを記述する方法を示しています。
    var customizedScript = <your-script>; 
    var customizedResult = customizedScript.<your-method>(); 
    ruleResult = TaskRecommendationFSMUtil.parseRuleResult(customizedResult, "<customized-rule>");
    次のサンプル構成は、「タスクからの距離」フィルター制約を提供します。
    var distanceRule = new TaskRecommendationDistanceRuleProcessor(args); 
    var ruleProcessResult = distanceRule.processRule(user, tasks, timeStart, timeEnd, 'ranking'); 
    ruleResult = TaskRecommendationFSMUtil.parseRuleResult(ruleProcessResult, "Distance from task");
    注:
    スクリプト内のタスク推奨アプリケーションのキーワード ruleResult を他の単語に置き換えないでください。これを行わないと、アプリケーションはルール実行結果を処理できません。