2013-12-26 3 views
0

Я начинаю разрабатывать свой процесс с помощью camunda, и у меня есть простой вопрос, чтобы спросить, как дистанционно управлять различными задачами. Прежде всего, позвольте мне объяснить мой сценарий:Служебные задачи с PHP SDK на camunda

У меня есть две основные группы: бухгалтеры и клиенты. Клиент видит только свою собственную панель инструментов, встроенную в мою систему, и у бухгалтеров есть вся информация о клиенте в их системе, у которых есть простой список задач. Теперь я не хочу другого интерфейса для пользователей.

После того, как мой сценарий объясняется, давайте вернемся к моему вопросу:

Использование camunda, я могу собрать реальную задачу, если это задача пользователя, создавать переменные, установите значения в них, назначить задачу в конкретный пользователь, разрешает их, и все звучит хорошо.

Когда мне нужно использовать служебную задачу, мне нужно сделать обратный путь: приложение для камунды должно отправить запрос в мое приложение с помощью некоторой команды REST или SOAP.

Я понимаю этот подход, когда я использую BPMS с нулевым кодом и должен автоматически выполнять что-то в приложении, но как только это приложение принадлежит мне и интегрировано в BPMS, я не понимаю, почему я могу " t управлять задачами служб вместо BPMS.

Я хочу знать, действительно ли этот двусторонний путь необходим, как только я уже в своем приложении, отправив запросы пользователей в камунду. Я хочу знать, не лучше ли управлять задачами службы через PHP SDK.

Я готов что-то развить, но я хочу услышать от вас, если это осуществимо или нет, и почему раньше.

+0

В каком сценарии (среда выполнения, язык разработки) вы работаете? –

+0

Мое приложение разработано на PHP. Я использую SDK Camunda BPM PHP (http://camunda.github.io/camunda-bpm-php-sdk/) –

ответ

0

Фактически нет способа управлять задачами обслуживания с помощью SDK PHP. Наши сервисные задачи написаны в java и могут управляться только изнутри. Если вы хотите использовать один и тот же, как и с задачами пользователя необходимо использовать комбинацию промежуточного события сообщение улова и услуги deliverMessage как:

$camundaAPI = new \org\camunda\php\sdk\Api('http://localhost:8080/engine-rest'); 
$request = new \org\camunda\php\sdk\entity\request\MessageRequest(); 
$camundaAPI->message->deliverMessage($yourRequest); 

сервисных параметров можно найти в апи документации PHP SDK Project (см. Org \ camunda \ php \ sdk \ entity \ request \ MessageRequest) или в camunda BPM REST API Документация (here)

+0

Я не люблю использовать пользовательскую задачу, когда моя первая потребность на самом деле является задачей службы. Я использую кокпит в качестве трекера, и это не будет хорошо (или правильно) для менеджера. –

+0

Я понимаю вашу точку зрения, и я знаю, что это может быть функционально. Также будет работать событие с сообщением о броске/улове. Я спрашиваю, почему этот двухсторонний подход действительно необходим. Я знаю, что с помощью PHP я не могу контролировать, и я предложил создать что-то в этой области, но до этого я хочу знать, возможно ли это или нет. –

+0

Это было бы невозможно с нашим двигателем, каким он есть сейчас. – sHentschel

Смежные вопросы