1

Мы используем IBM Content Navigator 2.0.3 с IBM FileNet P8, версия 5.2. Мы хотим сделать запрос согласно Process Engine REST Service Reference. Я сделал назначение для столбцов в данной корзине (по here), и я сделал этот запрос:Ошибка при запросе в IBM Content Navigator

[ECM SERVER]/CaseManager/P8BPMREST/p8/bpm/v1/queues/SPLN_Autuacao/workbaskets/Autuacao/columns?cp=CP1 

Мой результат был это (показывая только 2 колонки):

{ 
    ..., 
    "SPLN_itemkey":{ 
     "ordinal":2, 
     "prompt":"itemkey", 
     "attributes":"queues\/SPLN_Autuacao\/workbaskets\/Autuacao\/columns\/SPLN_itemkey\/attributes", 
     "sortable":false, 
     "type":2, 
     "name":"SPLN_itemkey" 
    }, 
    "SPLN_actid":{ 
     "ordinal":3, 
     "prompt":"actid", 
     "attributes":"queues\/SPLN_Autuacao\/workbaskets\/Autuacao\/columns\/SPLN_actid\/attributes", 
     "sortable":false, 
     "type":1, 
     "name":"SPLN_actid" 
    }, 
    ... 
} 

Если я делаю запрос без параметров, как

[ECM SERVER]/CaseManager/P8BPMREST/p8/bpm/v1/queues/SPLN_Autuacao/workbaskets/Autuacao/queueelements?cp=CP1 

Некоторые результаты я получаю:

{ 
    "lastRecord":null, 
    "queueElements":[ 
     { 
      "lockedBy":"", 
      "stepProcessorId":165458, 
      "milestones":"queues\/SPLN_Autuacao\/stepelements\/942CF4FC538FDC46A9E3ADBE3CF607C1\/milestones", 
      "caseTaskId":"{C087B74F-0100-C29D-9C14-EB557CC6F2D6}", 
      "stepElement":"queues\/SPLN_Autuacao\/stepelements\/942CF4FC538FDC46A9E3ADBE3CF607C1", 
      "canReassign":true, 
      "boundUserName":"", 
      "ETag":"14313.0", 
      "stepDeadlineStatus":0, 
      "stepName":"020 Autuacao", 
      "workObjectNumber":"942CF4FC538FDC46A9E3ADBE3CF607C1", 
      "caseFolderId":"{C087B74F-0000-C51C-8788-3E63307F980B}", 
      "queueName":"SPLN_Autuacao", 
      "lockedById":0, 
      "columns":{ 
       "F_StepName":"020 Autuacao", 
       "SPLN_resultout":"COMPLETE: ", 
       "F_CreateTime":"2015-09-10T13:52:53Z", 
       "F_Subject":"Fluxo Autuacao", 
       "SPLN_funcmode":"PR_ELABORACAO:FN_ST_ELABORACAO", 
       "SPLN_IDDocumento":"1098857", 
       "SPLN_itemkey":"620006", 
       "SPLN_itemtype":"SPL", 
       "SPLN_actid":null, 
       "SPLN_Natureza":"Mo\u00e7\u00e3o" 
      } 
     }, 
     { 
      "lockedBy":"", 
      "stepProcessorId":165458, 
      "milestones":"queues\/SPLN_Autuacao\/stepelements\/9E1DCCF25AEE4A4FA4C61421214B9F40\/milestones", 
      "caseTaskId":"{008DB74F-0100-C600-9410-D38352275E36}", 
      "stepElement":"queues\/SPLN_Autuacao\/stepelements\/9E1DCCF25AEE4A4FA4C61421214B9F40", 
      "canReassign":true, 
      "boundUserName":"", 
      "ETag":"14315.0", 
      "stepDeadlineStatus":0, 
      "stepName":"020 Autuacao", 
      "workObjectNumber":"9E1DCCF25AEE4A4FA4C61421214B9F40", 
      "caseFolderId":"{008DB74F-0000-C516-B965-5D1351219C0E}", 
      "queueName":"SPLN_Autuacao", 
      "lockedById":0, 
      "columns":{ 
       "F_StepName":"020 Autuacao", 
       "SPLN_resultout":"COMPLETE: ", 
       "F_CreateTime":"2015-09-10T13:58:38Z", 
       "F_Subject":"Fluxo Autuacao", 
       "SPLN_funcmode":"PR_ELABORACAO:FN_ST_ELABORACAO", 
       "SPLN_IDDocumento":"1098858", 
       "SPLN_itemkey":"620007", 
       "SPLN_itemtype":"SPL", 
       "SPLN_actid":null, 
       "SPLN_Natureza":"Projeto de lei" 
      } 
     }, 
     ... 
    ], 
    ... 
} 

Однако, если я попытаюсь запросить элемент - скажем, когда SPLN_itemkey равен 620007 - я попытался использовать URL-адрес, например, описанный here.

[ECM SERVER]/CaseManager/P8BPMREST/p8/bpm/v1/queues/SPLN_Autuacao/workbaskets/Autuacao/queueelements?cp=CP1&filters=[SPLN_itemkey=620006] 

Я получаю сообщение об ошибке:

{ 
    "msg":"filenet.pe.rest.VWRESTException", 
    "UnderlyingDetails":{ 
     "Causes":[ 
      "Invalid filters parameter.\n[FNRPE0450100011E] Invalid filter name", 
      "Invalid filters parameter.\n[FNRPE0450100011E] Invalid filter name", 
      "[FNRPE0450100011E] Invalid filter name" 
     ] 
    }, 
    "stack": "filenet.pe.rest.handlers.QueueElements$FiltersParam.parseFilters(QueueElements.java:458)\r\n\tfilenet.pe.rest.handlers.QueueElements.onGet(QueueElements.java:357)\r\n\tfilenet.pe.rest.P8BPMRESTServlet.doMethod(P8BPMRESTServlet.java:714)\r\n\t", 
    "UserMessage":{ 
     "UniqueId":"FNRPE0450100011E", 
     "Severity":"ERROR", 
     "Text":"[FNRPE0450100011E] Invalid filter name" 
    } 
} 

Согласно сообщению, я использую неверное имя фильтра. Поэтому я попробовал сделать filters=[itemkey=620006] вместо filters=[SPLN_itemkey=620006]. Однако я получаю такое же сообщение об ошибке.

ответ

1

На самом деле проблема была не в URL-адресе. Сначала необходимо создать запрос на сервере ECM, чтобы этот URL работал.

+0

принять ваш ответ, чтобы мы знали, что это сработало для вас – WiredCoder