SDK を使用してユーザー定義関数を作成する

完了

Microsoft.Azure.Cosmos.Container クラスの Scripts プロパティには、コードから新しいユーザー定義関数を作成するために使用される CreateUserDefinedFunctionAsync メソッドが含まれています。

次の一連の例では、コンテナー変数が既に定義されていることを前提としています。

開始するには、UDF の JavaScript 関数を文字列変数に定義します。

string udf = @"function addTax(preTax) {
    return preTax * 1.15;
}";

ヒント

または、System.IO.File などのファイル API を使用して、*.js ファイルから関数を読み取ることもできます。

次に、Id および Body プロパティをそれぞれ UDF の一意識別子とコンテンツに設定して、Microsoft.Azure.Cosmos.Scripts.UserDefinedFunctionProperties 型のオブジェクトを作成します。

UserDefinedFunctionProperties properties = new()
{
    Id = "addTax",
    Body = udf
};

最後に、コンテナー変数の CreateUserDefinedFunctionAsync メソッドを呼び出して、前に構成したプロパティを渡す新しい UDF を作成します。

await container.Scripts.CreateUserDefinedFunctionAsync(properties);