На сайте клиентского портала Dynamics-365 я создал веб-страницу, которая в основном будет отображать все установленные активы в сетке под учетной записью клиента.
Для этого я создал список сущностей, который имеет 6 представлений для отображения.
Для какой-то объективной цели мне нужно, чтобы имена столбцов (которые я вычисляю в приведенном ниже коде) передавались в функцию javascript. Если я изменю вид и нажму кнопку «Загрузить», тогда он должен передать имена столбцов в функцию.
Но, увы, каждый раз я получаю только пустую строку. Есть ли способ решить это?
Скелет страницы выглядит следующим образом:
{% assign data = "" %}
{% assign columns = "" %} // columns will come from a dynamic configuration
{% entitylist id:page.adx_entitylist.id %}
<div class="navbar navbar-default">
<a href="#" title="Download" onclick="downloadAssets('{{data}}')" >Download</a>
</div>
<div>
<ul class="dropdown-menu" role="menu">
{% for view in entitylist.views -%}
{% assign view_name = view.name | split: '-' %}
<li{% if params.view == view.id %} class="active"{% endif %}>
<a href="{{ request.path | add_query:'view', view.id }}">{{view_name.last}}</a>
</li>
{% endfor -%}
</ul>
</div>
{% entityview id:viewid, search:params.search, order:params.order, page:params.page, pagesize:params.pagesize, metafilter:params.mf %}
{% assign data = "" %}
{% for c in entityview.columns %}
{% if columns contains c.logical_name %}
{% assign data = data | append: c.logical_name %}
<div> {{data}} </div>
{% endif %}
{% endfor %}
{% endentityview %}
{% endentitylist %}
<script>
function downloadAssets(data){
console.log(data);
}
</script>