Как использовать данные на стороне сервера в портале обслуживания клиентов? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть один массив с именем data.list на стороне сервера. Я пытаюсь использовать его на стороне клиента, называя это

c.data.list

Когда я печатаю его на стороне сервера, он возвращает правильные данные. Но на стороне клиента он возвращает undefined.

Как я могу использовать этот массив на стороне клиента?

Пожалуйста, дайте несколько идей, ребята.

1 Ответ

0 голосов
/ 06 июля 2018

Итак, в Servicenow, на коде серверной части вы просто ссылаетесь на data. В клиенте вы можете получить доступ к data через c.data

Вот пример из моего примера;

Серверный код;

(function() {
    /* populate the 'data' object */
    /* e.g., data.table = $sp.getValue('table'); */
    var sysId = $sp.getParameter("sys_id");
    var spLimit = parseInt(gs.getProperty('glide.service_portal.stream_entry_limit'),10);
    var ga = GlideAggregate('sys_journal_field');
    ga.addQuery('element_id', sysId);
    ga.addAggregate('COUNT');
    ga.query();
    gs.print(ga.getEncodedQuery());
    if (ga.next()) {
        var count = parseInt(ga.getAggregate('COUNT'), 10);
        data.count = count;
        data.exceedsLimit = count > spLimit;
    }
})();

HTML;

<div id="show-conversation-limit">
    <!--Exceeds limit: {{c.data.exceedsLimit}}
    Count: {{c.data.count}}-->
    <div ng-if="data.exceedsLimit" class="alert alert-info" role="alert">
        Due to the quantity of comments, the some comments have been removed
        starting with the oldest.
    </div>
</div>
...