Поделиться через


Объект Ewa.BrowserUdfs

Дата последнего изменения: 8 ноября 2012 г.

Область применения: apps for SharePoint | Excel Services | SharePoint Server 2013

Представляет коллекцию браузера пользовательские функции (UDF).

Ewa.BrowserUdfs

Примечания

Пользовательские функции (UDF) — это функция самостоятельно создать и затем добавить в список доступных функций в Microsoft ExcelMicrosoft Excel при Excel не предоставляет вида функции, которые должны сразу же после установки.

ECMAScript (JavaScript, JScript) Пользовательские функции, пользовательских функций, которые запускаются в браузере на веб-странице, имеющей книгу внедренных Excel. Используйте ECMAScript (JavaScript, JScript) UDF внутри внедренной книги. До тех пор, пока вы работаете с книгой в браузере, можно использовать ECMAScript (JavaScript, JScript) UDF именно то, как использовать функции встроенных Excel. При закрытии веб-странице ECMAScript (JavaScript, JScript) UDF, теперь недоступен.

Пример

В следующем примере кода показано, как добавить на страницу в браузере пользовательских Функций. UDF принимает количество элементов и цену, вычисляет затраты и применяется 6% скидку к стоимость Если количество имеет значение не менее 100 элементов. В примере кода предполагается, что вы работаете с Excel Web Access веб-части на 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