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>