gpt4 book ai didi

php - pimcore 中的工作流程不起作用

转载 作者:可可西里 更新时间:2023-11-01 13:31:37 24 4
gpt4 key购买 nike

我已经使用 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 文件放在 website/config

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

除了创建 workflowmanagement.php 文件之外,我还应该做些什么才能让 worflowmanagement 在 pimcore 中正常工作。

最佳答案

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

关于php - pimcore 中的工作流程不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40758748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com