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);