Membuat fungsi yang ditentukan pengguna dengan SDK

Selesai

Properti Scripts di kelas Microsoft.Azure.Cosmos.Container berisi metode CreateUserDefinedFunctionAsync yang digunakan untuk membuat fungsi baru yang ditentukan pengguna dari kode.

Catatan

Kumpulan contoh berikutnya mengasumsikan bahwa Anda sudah memiliki variabel kontainer yang ditentukan.

Untuk memulai, tentukan fungsi JavaScript untuk UDF dalam variabel string.

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

Tip

Atau, Anda dapat menggunakan API file seperti System.IO.File untuk membaca fungsi dari file *.js.

Selanjutnya, buat objek jenis Microsoft.Azure.Cosmos.Scripts.UserDefinedFunctionProperties dengan properti Id dan Body yang diatur ke masing-masing pengidentifikasi unik dan konten UDF.

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

Terakhir, aktifkan metode CreateUserDefinedFunctionAsync dari variabel kontainer untuk membuat UDF baru yang meneruskan properti yang dibuat sebelumnya.

await container.Scripts.CreateUserDefinedFunctionAsync(properties);