在 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>