Как использовать данные на стороне сервера в портале обслуживания клиентов?

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

c.data.list

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

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

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

1 ответ

Таким образом, в 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>
Другие вопросы по тегам