2016-11-23 66 views
6

我已经创建使用其自己的文档教程Pimcore工作流程:工作流程中pimcore不工作

https://www.pimcore.org/docs/latest/Workflow_Management/Workflow_Tutorial.html

<?php 

return [ 

"workflows" => [ 
    [ 

    ], 
    [ 
     "name" => "Product workflow", 
     "id" => 8108, 
     "workflowSubject" => [ 
      "types" => ["object"], 
      "classes" => [38], 
     ], 
     "enabled" => true, 
     "defaultState" => "opened", 
     "defaultStatus" => "new", 
     "allowUnpublished" => false, 
     "states" => [ 
      [ 
       "name" => "opened", 
       "label" => "Unfinished product", 
       "color" => "#377ea9" 
      ], 
      [ 
       "name" => "processing", 
       "label" => "Processing", 
       "color" => "#d9ef36" 
      ], 
      [ 
       "name" => "done", 
       "label" => "Finished product", 
       "color" => "#28a013" 
      ] 
     ], 
     "statuses" => [ 
      [ 
       "name" => "new", 
       "label" => "New product", 
       "objectLayout" => 1 
      ], 
      [ 
       "name" => "rejected", 
       "label" => "Rejected product" 
      ], 
      [ 
       "name" => "update_contents", 
       "label" => "Updating contents step", 
      ], 
      [ 
       "name" => "update_picture", 
       "label" => "Update the product picture", 
       "objectLayout" => 4 
      ], 
      [ 
       "name" => "validate_stock_and_price", 
       "label" => "Check the quantity and the price", 
       "objectLayout" => 5 
      ], 
      [ 
       "name" => "contents_preapared", 
       "label" => "Contents ready to publish" 
      ], 
      [ 
       "name" => "accepted", 
       "label" => "Accepted product", 
       "elementPublished" => true 
      ] 
     ], 
     "actions" => [ 
      [ 
       "name" => "reject", 
       "label" => "Reject the product", 
       "transitionTo" => [ 
        "done" => [ 
         "rejected" 
        ] 
       ], 
       "notes" => [ 
        "required" => false 
       ] 
      ], 
      [ 
       "name" => "process", 
       "label" => "Start processing the product", 
       "transitionTo" => [ 
        "processing" => [ 
         "update_contents" 
        ] 
       ] 
      ], 
      [ 
       "name" => "contents_updated", 
       "label" => "Contents up-to-date", 
       "transitionTo" => [ 
        "processing" => [ 
         "update_picture" 
        ] 
       ] 
      ], 
      [ 
       "name" => "picture_updated", 
       "label" => "Picture up-to-date", 
       "transitionTo" => [ 
        "processing" => [ 
         "validate_stock_and_price" 
        ] 
       ] 
      ], 
      [ 
       "name" => "contents_ready", 
       "label" => "Contents are ready to publish", 
       "transitionTo" => [ 
        "processing" => ["contents_preapared"] 
       ], 
       "notes" => [ 
        "required" => false 
       ] 
      ], 
      [ 
       "name" => "publish", 
       "label" => "Publish the product", 
       "transitionTo" => [ 
        "done" => [ 
         "accepted" 
        ] 
       ], 
       "additionalFields" => [ 
        [ 
         "name" => "timeWorked", 
         "fieldType" => "input", 
         "title" => "Time spent", 
         "blankText" => "30m", 
         "required" => true, 
         "setterFn" => null 
        ] 
       ] 
      ] 
     ], 
     "transitionDefinitions" => [ 
      "new" => [ //this is the starting status, at the moment we can only set the product as rejected or move it to the processing stage 
       "validActions" => [ 
        "reject" => null, 
        "process" => null 
       ] 
      ], 
      "rejected" => [ //we can only mark rejected project as a new 
       "validActions" => [ 
        "new" => null 
       ] 
      ], 
      "update_contents" => [ // the product with update_contents status is able to use the contents_updated action 
       "validActions" => [ 
        "contents_updated" => null 
       ] 
      ], 
      "update_picture" => [ // the product with update_picture status is able to use the picture_updated action 
       "validActions" => [ 
        "picture_updated" => null 
       ] 
      ], 
      "validate_stock_and_price" => [ //here we can mark cthe product as a ready to the final validation 
       "validActions" => [ 
        "contents_ready" => null 
       ] 
      ], 
      "contents_preapared" => [ // accept, reject or rollback 
       "validActions" => [ 
        "process" => null, 
        "reject" => null, 
        "publish" => null 
       ] 
      ], 
      "accepted" => [ 
       "validActions" => [ 
        "reject" => null 
       ] 
      ] 
     ] 
    ] 
] 

]。

后,我已经放在workflowmanagement.php文件网站/配置

如何触发这个工作流程?我在创建的对象中找不到动作按钮。

除了创建workflowmanagement.php文件我应该如何让worflowmanagement在pimcore中正常工作。

回答

0

Workflow_management教程:仍然他们没有新的更新。但你可以在这里得到你的代码在这里:

"actions" => [ 
    [ 
     "name" => "reject", 
     "label" => "Reject the product", 
     "transitionTo" => [ 
      "done" => [ 
       "rejected" 
      ] 
     ], 
     "notes" => [ 
      "required" => false 
     ] 
    ], 
    [ 
     "name" => "process", 
     "label" => "Start processing the product", 
     "transitionTo" => [ 
      "processing" => [ 
       "update_contents" 
      ] 
     ] 
    ] 
],