Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

i have note what seems to be an error in the 

Code Block
web/json/workflow/process/list&packageId=

JSON API. the problem is a follow:-
1. if the package contains more than one process (two processes in this me case)  then the JSON result will be  as follow:-

Code Block
{"total":2,"data":[{"id":"leaveApp#2#leaveApplicationProcess","packageName":"Leave App","name":"Leave Application Process","packageId":"leaveApp","label":"Leave Application Process ver 2","version":"2"},{"id":"leaveApp#2#process1","packageName":"Leave App","name":"Leave Application Process2","packageId":"leaveApp","label":"Leave Application Process2 ver 2","version":"2"}]}

and i am being able to display the two processes using the following javaScript:-

Code Block
$(document).ready(function () {

    $.ajax({
        type: "GET",
        url: "http://localhost:8080/jw/web/json/workflow/process/list?j_username=kermit&hash=9449B5ABCFA9AFDA36B801351ED3DF66&loginAs=admin&packageId=leaveApp",

        dataType: "JSONP",

        success: function (result) {
            $.each(result.data, function (key, val) {
                var str = val.name + ' | Version ' + val.version;
                                $('<li/>', { text: str })
                .appendTo($('#products'));

            });        }
    }); });

While if the packageid contain only one process then the above Java script will return "undefined" for the JSON, since i think becuase there will be no data property and the returned JSON format will be as follow:-

Code Block
{"total":1,"data":{"id":"crm#1#process1","packageName":"CRM","name":"Proposal Approval Process","packageId":"crm","label":"Proposal Approval Process ver 1","version":"1"}}.

So can anyone help me on how i can make my javascruipt works regardless of the number of processes OR this is a problem in the API itself?

Best Regards