Questions and discussion about developing processes and programming in PHP, JavaScript, web services & REST API.

Moderators: ArturoRobles, ArturoRobles

Forum rules: Please search to see if a question has already asked before creating a new topic. Please don't post the same question in multiple forums.
#828312
Hello,

I'm trying to make a HTML page in which all users could see informations for all cases, whether they participated or not.

Here is my JS function :
Code: Select all
$(document).ready(function () {
    $.get("../app-data.json", function (appdata) {
            token_value = readCookie('access_token');
            //Change the server name and the workspace
            var apiserver = 'http://xxx:82/api/1.0/workflow';
           var endpoint = '/cases/advanced-search';
            $.ajax({
                url: apiserver + endpoint,
                type: "GET",
                contentType: false,
                beforeSend: function (request) {
                    request.setRequestHeader("Authorization", "Bearer " + token_value);
                },
                success: function (data) {
                    console.log(data);
                    $.each(data, function (index, record) {
                        console.log(record.app_uid);
                        var apiserver = 'http://xxx:82/api/1.0/workflow';
                        var endpoint2 = '/cases/' + record.app_uid + '/variables';
						$.ajax({
                            url: apiserver + endpoint2,
                            type: "GET",
                            contentType: false,
                            beforeSend: function (request2) {
                                request2.setRequestHeader("Authorization", "Bearer " + token_value);
                            },
                            success: function (tableau) {
                                $('tbody').append('<tr class="tab-tr"><td class="tab-td"><a href="http://xxx:82/sysworkflow/fr-FR/neoclassic/cases/open?APP_UID=' + record.app_uid +
                                    '&DEL_INDEX=' + record.del_index + '" onclick="window.open(this.href); return false;">' + /*icône*/ '<img src="../images/historique.png" alt="historique" class="icone">' + ifUndefined(tableau.nom_recrute_label) + '</a></td><td class="tab-td">' + ifUndefined(tableau.prenom_recrute_label) +
                                    '</td><td class="tab-td">' + ifUndefined(tableau.service_label) + ifUndefined(tableau.service_apres_label) + '</td><td class="tab-td">' + convertDate(tableau.date_recrutement_label) + '</td><td class="tab-td">' +
                                    ifNonFini(record.app_status_label) + '</td></tr>');
                            }
                        });
                    });
                }
            });
        },
        'json'
    );
});
I can see in the browser console that the /cases/advanced-search endpoint return all cases, whether the logged user has participated or not.

Example, the array returned by the /cases/advanced-search endpoint contains 3 rows :
0: Object { app_uid: "1149291995f34f88a659ac2071367423", del_index: "9", del_last_index: "1", … }
​1: Object { app_uid: "1528625485f34ee27212209037342557", del_index: "9", del_last_index: "1", … }
​2: Object { app_uid: "8190002445f34eb42c6d290041730794", del_index: "9", del_last_index: "1", … }
​length: 3
​__proto__: Array []

But only 2 rows are displayed in my HTML tab.
Seems like the '/cases/' + record.app_uid + '/variables' endpoint returns variables only if the user has participated to the case.

Is there any way to retrieve variables, whether the logged user has participated or not to the case?

Thanks for your help
Antoine

As of now I'm still having this problem.

Timeout Not Sending Email

I am confused, but I have setup a self-service as[…]

Hello; In a dynaform (for example: called "Gr[…]

issue with processmaker 3.2

Ok thank you but i have more questions For exam[…]