Объект 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>