関数のThinklet

関数Thinkletは、JavaScriptを使用したカスタムデータ変換や計算を可能にします。 ビルトインのThinkletはほとんどのタスクを処理しますが、関数Thinkletは複雑なデータ操作やワークフローのロジックに柔軟性を提供します。

仕組み

データを変換し、インサイトを生成し、ワークフローの意思決定を自動化するために、関数ThinkletにJavaScriptコードを追加します。

使用ケース

関数Thinkletを使用するのに適したケース:

  • データ変換 – 値を変換し、データをフォーマットし、新しい指標を計算します。

  • 時間計算 – 時間の差を決定し、期間を追跡します。

  • 意思決定の自動化 – 計算された出力を使用して条件付きワークフローロジックを進めます。

JavaScriptに精通していない場合は、入力パラメータ、望ましい出力と必要な変換をChatGPTのようなAIアシスタントに説明するか、他のLLMツールを使用してください。 それにより、必要なコードが生成され、プロセスが迅速かつ簡単になります。

関数Thinkletの設定

生データを意味のあるフォーマットに変換することで、第三者の統合を簡素化し、例えば、2つの日付の間の日数を計算することができます。作業回避策や外部ツールを使用せずに対応可能です。

  • 名前: 関数Thinkletのためのユニークな名前を入力します。

  • ID: この名前に基づいて、システムがIDを自動生成します。

  • 説明 (オプション): Thinkletの目的とその機能について説明します。 この情報は、ワークフローの他のユーザーにとって役立つでしょう。

  • パラメーター: パラメーターを追加を選択して、Thinkletのパラメーターを設定し、関数ロジックの入力パラメーターとします。

    • ID: 入力パラメーターのIDを定義します。 JavaScriptでサポートされない文字を入力することはできません。

    • :対応するパラメーター値を設定します。データベース値、他のThinkletの出力、グローバルパラメータ、またはカスタム値があります。

  • 出力:5つまでの関数の出力を設定するために、出力を追加を選択します。

    • 名前: 望ましい出力のためのユニークな名前を入力します。

    • ID:この名前に基づいてシステムがIDを自動生成します。

  • JavaScript: 入力パラメータに基づいて関数ロジックを定義するためのJavaScriptコードを記述します。 スクリプトは、定義された出力のIDを持つ出力も定義すべきです。

JavaScriptコードの構造

// 入力パラメータへアクセス 
const param1 = parameter_ID_1; 
const param2 = parameter_ID_2; 
// ... 
const paramN = parameter_ID_5; // 最大5つのパラメータ 

// 変換のロジック 

output_1 = /* your logic here */; 
output_2 = /* your logic here */; 
// ... 
output_5 = /* your logic here */; 

// トラブルシューティングのために結果を出力 
console.log("出力の名前を付ける", output_1);

JavaScriptコードの例

このコード例は、関数Thinklet内でパスワードの期限切れチェッカーを実装する方法を示しています。

// パラメータとして定義された最終パスワード更新日にアクセス 
const lastUpdate = new Date(parameter_update_date); 

// パスワードの有効期間を定義(90日) 
const validityDays = 90; 
const expirationDate = new Date(lastUpdate); 
expirationDate.setDate(expirationDate.getDate() + validityDays); 

// 現在日付を取得 
const now = new Date(); 

// 残り日数を計算
const timeDiff = expirationDate - now; 
const daysLeft = Math.ceil(timeDiff / (1000 * 60 * 60 * 24)); 

// 出力設定
Days_to_change_password = daysLeft; 
Already_expired = daysLeft <= 0; 

// トラブルシューティング用に中間結果を出力
console.log("残り日数:", daysLeft); 
console.log("通知必要:", Already_expired);

Last updated

Was this helpful?