2016-11-23 13 views
6

tôi đã tạo ra một quy trình làm việc trong Pimcore sử dụng hướng dẫn tài liệu riêng của mình:Workflow trong pimcore không làm việc

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 
       ] 
      ] 
     ] 
    ] 
] 

];

Sau đó tôi đã đặt file workflowmanagement.php trong website/config

Làm thế nào để kích hoạt công việc này? Tôi không thể tìm thấy các nút hành động trong các đối tượng mà tôi đã tạo.

Ngoài việc tạo tệp workflowmanagement.php, tôi nên làm gì để quản lý worflowman hoạt động đúng trong pimcore.

Trả lời

0

Quy trình làm việc_management: Vẫn không có bản cập nhật mới. Nhưng bạn có thể thực hiện hành động của mình trong mã này tại đây:

"actions" => [ 
    [ 
     "name" => "reject", 
     "label" => "Reject the product", 
     "transitionTo" => [ 
      "done" => [ 
       "rejected" 
      ] 
     ], 
     "notes" => [ 
      "required" => false 
     ] 
    ], 
    [ 
     "name" => "process", 
     "label" => "Start processing the product", 
     "transitionTo" => [ 
      "processing" => [ 
       "update_contents" 
      ] 
     ] 
    ] 
], 
Các vấn đề liên quan