次の方法で共有


Ewa.BrowserUdfs オブジェクト

**適用対象:**apps for SharePoint | Excel Services | SharePoint Server 2013

ブラウザーのユーザー定義関数 (Udf) のコレクションを表します。

Ewa.BrowserUdfs

注釈

ユーザー定義関数 (UDF) は、自分で作成およびExcelは関数の種類を指定しないため、そのまま右をする場合は、[ Microsoft ExcelMicrosoft Excelで使用できる関数のリストに追加できる機能です。

ECMAScript (JavaScript, JScript)Udf は、Udf が埋め込まれたExcelブックを web ページ上のブラウザーで実行します。[ ECMAScript (JavaScript, JScript) UDF 内、埋め込まれたブックを使用します。ブラウザーでブックを使用している場合に限り、組み込みExcel関数を使用するとまったく同じECMAScript (JavaScript, JScript) UDF を使用できます。Web ページが閉じられると、 ECMAScript (JavaScript, JScript) UDF は利用できなくします。

次の例では、ブラウザーの UDF をページに追加する方法を示します。UDF は、アイテムおよび金額の数量を移動、コストを計算し、6% 割引率コストに数量がアイテムの数が 100 以上の場合します。コードの例をExcel Web Access Web パーツでSharePoint Server 2013で作業していることを前提としています。

<script type="text/javascript">
var ewa = null;

// Add event handler for onload event.
if (window.attachEvent) {
    window.attachEvent("onload", ewaOnPageLoad);
}
else {
    window.addEventListener("DOMContentLoaded", ewaOnPageLoad, false);
}

// Add event handler for applicationReady event.

function ewaOnPageLoad() {
    Ewa.EwaControl.add_applicationReady(onApplicationReady);
}


function onApplicationReady(result) {
    ewa = Ewa.EwaControl.getInstances().getItem(0);
    var udfs = ewa.getBrowserUdfs();

    // Add the browser UDF, "DISCOUNT" to the page
    udfs.add("DISCOUNT", DISCOUNT, "Gives company discounted price.", false, false);
}

// UDF that returns a discount (6%) for orders with 100 or more items; 
// otherwise it returns 0.

function DISCOUNT(quantity, price) {
    var theDiscount = 0;
    var discountCost = 0;
    var initialAmount = 0;

    if (quantity >= 100) {
        initialAmount = quantity * price;
        // Apply a 6% discount
        theDiscount = initialAmount * 0.06;
        discountCost = initialAmount - theDiscount;
    }
    else {
        discountCost = initialAmount;
    }    
    return discountCost;
}
</script>

関連項目

概念

Ewa 名前空間