无法在 Sitecore 项目上设置工作流程和工作流程状态属性

2024-03-18

我目前正在开发一个项目,需要我设置一个非常简单的 Sitecore 工作流程。在修改现有项目以使用新工作流程时,我遇到了一些困难。这就是我所做的:

当内容管理员开始编辑项目时,工作流程会创建一个新版本,并在单击提交按钮时发布该项目。

我将这些工作流程项目添加到模板的标准值中:

下一步是在现有项目上设置工作流程设置。幸运的是,我们可以使用 sitecore-powershell 来为我们做到这一点。

function SetWorkflow($item)
{
    $item.__Workflow = "{DE29E564-3157-4CAB-81B1-87DF2E983517}";
    $item."__Workflow state" = "{27633BF0-B76A-4450-A139-BA53F6943778}";
}

get-childitem . -recurse -Language * | foreach-object { SetWorkFlow($_) }

该脚本运行没有错误。

现在有趣的事情开始了:当我打开项目时,我在工作流上运行了这个脚本,并且工作流状态属性没有改变。奇怪的是,编辑说空值是从标准值继承的,虽然标准值不为空,但我已经设置了这些!

您可能会说脚本可能已失败并且尚未设置任何值。除了当我在 sitecore-powershell 中查找值时,我可以看到这些值就在那里。

get-childitem . -recurse -Language * | Format-Table Id, Language, __Workflow, "__Workflow state"

ID                                                          Language                                                    __Workflow                                                  __Workflow state
--                                                          --------                                                    ----------                                                  ----------------
{208D79B1-5B42-4713-A7F9-F2109588F639}                      en                                                          {DE29E564-3157-4CAB-81B1-87DF2E983517}                      {27633BF0-B76A-4450-A139-BA53F6943778}
{208D79B1-5B42-4713-A7F9-F2109588F639}                      nl-NL                                                       {DE29E564-3157-4CAB-81B1-87DF2E983517}                      {27633BF0-B76A-4450-A139-BA53F6943778}
{3F3B1132-02DA-4E75-928F-BDB8AED5C3CD}                      nl-NL                                                       {DE29E564-3157-4CAB-81B1-87DF2E983517}                      {27633BF0-B76A-4450-A139-BA53F6943778}
{8AF23DC5-E7FE-47E3-AC65-AA3D41D81F97}                      en                                                          {DE29E564-3157-4CAB-81B1-87DF2E983517}                      {27633BF0-B76A-4450-A139-BA53F6943778}
{8AF23DC5-E7FE-47E3-AC65-AA3D41D81F97}                      nl-NL                                                       {DE29E564-3157-4CAB-81B1-87DF2E983517}                      {27633BF0-B76A-4450-A139-BA53F6943778}

etc.etc.

我尝试手动设置项目的工作流程和工作流程状态属性。这有点管用,我可以完成一次工作流程。添加新版本时,工作流和工作流状态属性默认恢复为“空”标准值,这会破坏该项目的工作流。

有谁知道这里发生了什么事?如何一劳永逸地设置工作流和工作流状态属性?


在基本模板的标准值上,您是否在Workflow场地?它实际上需要设置在Default workflow场地。其他 3 个字段是“当前状态”字段,即它存储项目当前处于工作流程的哪个阶段,这些字段应在模板和标准值中留空。

更多信息请参见第 3.3.1 节Sitecore 工作流程参考 http://sdn.sitecore.net/upload/sitecore6/60/workflow_reference_sc60orlater-a4.pdf:

将工作流程分配给项目

默认情况下,项目在创建时不会放置在工作流程中。 Sitecore 仅将项目放置在工作流程中 如果为相应的数据模板标准值项设置了“初始”工作流程。最初的 工作流程对应于默认工作流程标准模板中的字段。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Sitecore 项目上设置工作流程和工作流程状态属性 的相关文章

  • Windows Sandbox PowerShell 登录命令窗口不可见

    我正在尝试通过 PowerShell 登录命令使用 Windows Sandbox 这是LogonCommand我的 WSB 文件的部分
  • 如何在 PowerShell 中使用参数执行外部程序?

    我读过这个答案堆栈溢出 https stackoverflow com questions 1673967 how to run exe in powershell with parameters with spaces and quote
  • PowerShell 中的触摸功能

    我最近在 PowerShell 配置文件中添加了触摸功能 PS gt notepad profile function touch Set Content Path args 0 Value null 保存并运行测试 touch myfil
  • 如何从计划任务中删除触发器

    我使用 PowerShell 中的任务计划程序 cmdlet 为 Perfmon 数据收集器集的计划任务配置触发器 我使用以下命令来修改计划任务并在服务器启动时启动数据收集器集 trigger New ScheduledTaskTrigge
  • Powershell 错误:方法调用...不包含名为“replace”的方法

    我想使用 PowerShell 搜索并替换 xml 文件中的字符串 我试过这个 gc d test xml replace 1234 xxxx sc d test xml 这对于我的 test xml 文件效果很好 我的 test xml
  • Powershell 设置盖子关闭操作

    我想自动设置 Windows 7 在我的工作笔记本电脑上合上盖子时所执行的操作 因为每次登录时都会通过 GPO 重置该操作 我知道我可以在批处理脚本中使用 powercfg 命令来实现此目的 powercfg setacvalueindex
  • Jenkins 执行 PowerShell 脚本

    我正在尝试从 Jenkins 运行 PowerShell 脚本 但它似乎完全忽略了执行策略 可以通过直接执行 powershell exe 或使用PowerShell插件 https wiki jenkins ci org display
  • Powershell脚本命令持久化

    我开始学习 Powershell 并编写一个模块 psm1 来存储我的函数 然后我将这段代码插入到模块中 以便在修改模块时重新加载模块 function reload Remove Module init Import Module F S
  • Azure 函数核心工具安装卡在 Visual Studio Code 中

    我创建了 Azure 函数应用程序来执行 powershell 脚本 想先在我的本地运行它来测试它 当我运行它时 无论有没有调试选项 都会出现一个弹出窗口 其中显示 您必须安装 Azure Functions 核心工具才能调试本地函数 当我
  • 从 C# 调用时无法识别 Powershell 命令

    这是这个的延续Question https stackoverflow com questions 66280000 powershell object returns null 66280138 noredirect 1 comment1
  • 如何修复在 Windows 终端中启动“powershell.exe”时出现的错误 0x800700c1?

    最近我在 Windows 终端中遇到以下错误 error 0x800700c1 when launching C Users Dry C Desktop AppData Local Microsoft WindowsApps Microso
  • 如何在 powershell 中使用正则表达式选择“catch”代码块?

    我正在尝试分析多个目录中的大量 powershell 脚本 并且希望将任何 Catch 代码块拉入列表 变量中 我正在尝试编写一个正则表达式来选择以下格式的任何块 Catch write Host Function MyInvocation
  • 检查当前语言是否存在项目?

    我有一个 Sitecore 解决方案 其中启用了 3 种不同的语言 页面顶部有每种语言的链接 单击此链接后 您将获得当前所在页面 采用所选语言 但并非所有页面都被翻译成所有语言 因此 如果我站在英语页面 x 上 并且此页面仅提供英语和德语版
  • 并行启动服务

    我有一个脚本可以检查不同服务器上的某些服务是否已启动 如果没有启动 该脚本应该启动该服务 问题是 它不会并行启动服务 而是等待每个服务启动 Code server list Get Content path D Path list of s
  • PowerShell 模块中忽略 Write-Verbose

    我希望使用Write Verbose脚本和函数中的命令行开关 它在脚本 ps1 文件中按预期工作 但在模块 psm1 文件中则不然 该 commandlet 在模块中被忽略 运行以下脚本 PS gt scaffold ps1 verbose
  • 如何使用 PowerShell 查找 CPU 和 RAM 使用情况?

    我试图让 PowerShell 提供 RAM 和 CPU 使用情况 但我无法弄清楚要使用哪个 WMI 类 我的计算机有两个处理器 因此拥有这两个处理器的信息会很有用 您还可以使用 Get Counter cmdlet PowerShell
  • 尝试在 powershell 5.1 中使用here-strings 但不起作用

    当我尝试在 PS 5 1 中使用此处字符串时 出现红色曲线 我缺少什么 function Main csv test1 test2 echo csv Main Error White space is not allowed before
  • powershell stdin 管道和重定向

    你好 我一直在制作一个小的跨平台脚 本 我可以将其卷曲并通过管道传输到bash和Powershell中 基本思想是服务器向解释器发送一个命令 然后它给出一个命令将所有输出重定向到标准输出 bash 中的一个例子是 some commands
  • 使用 UTF-8 编码的 Powershell 字符串变量

    我检查了许多与此相关的问题 但找不到解决我的问题的东西 基本上 我想将 UTF 8 编码的字符串存储在变量中 然后使用该字符串作为文件名 例如 我正在尝试下载 YouTube 视频 如果我们打印视频标题 则会显示非英文字符 ytd这是you
  • 将变量传递给 Start-Job

    我必须在这里遗漏一些非常简单的东西 这是一个非常基本的脚本来说明我正在尝试的内容 Computers comp1 comp2 ScriptBlock New Item C Temp C txt Force Foreach C in Comp

随机推荐

  • 使用 pymongo 将数组插入 mongodb

    我正在尝试使用 pymongo 将数组添加到 mongodb 中 我有另一个程序会返回类似的内容 1 aksdfjas dkfjsa dfkj 2 alksdjf askdjf asdfjkasdf 3 alksdfj asdlkfj as
  • 从 Qt Creator 附加到 Android 进程

    我使用Qt Creator开发Android动态库 即 so文件 然后 该 so 文件将由 Android 应用程序使用 但该应用程序是在 Eclipse 中开发的 我需要调试我的本机代码 但由于它是一个库 我无法从 Qt Creator
  • Android -> 获取 Android 10 及以下版本的当前网络类型

    如何获取当前网络类型 我找到了解决方案 val info connectivityManager activeNetworkInfo if info null info isConnected return not connected if
  • 配置 log4j 时 Log4jConfigListener 和 Log4jServletContextListener 之间的区别

    我正在尝试使用 log4j 日志记录在 tomcat 中部署 spring web 应用程序 根据我通过阅读 log4j 配置看到的内容 您可以按如下方式执行此操作
  • 查询按字段中最后一个字符选择组

    我正在尝试对表进行查询搜索并返回以相同字符结尾的行数 例如 Cd312a fdhEA 和 42dA 将一起分组在 A 下 下面是表格的示例以及我希望看到的返回内容 表Tbl Table ID Name 1 S033114A 2 S03311
  • 通过 DriveApp.getFileById 从 Google Drive 到 Google Slides 的图像

    我想在按照说明后通过 Google Apps 脚本将图像导入到 Google 幻灯片Google 开发者 如何 https developers google com slides how tos add image about image
  • 计数聚合点计数语法 (.count)

    所以今天早上我遇到了一个奇怪的错误 当时我不小心提到了 CTE 中不存在的 计数 列 Postgres 正在寻找 GROUP BY 子句 尽管我不认为我在做聚合 再多尝试一下 就会发现 table count 相当于计数星函数 考虑以下 S
  • 参数变化:固定,但运行的种子不同

    所以我用许多概率参数进行了参数变化实验 我使用随机种子 这会产生各种不同的结果 这基本上就是我想要的 在我的例子中 一项实验包含 200 次运行 然而 在随机建模中 在相同的运行中使用相同的种子是一个很好的做法 即当我运行两个实验 每个实验
  • Rails:用户在使用 :remote => true 销毁不相关的对象后注销

    我正在跟进http railscasts com episodes 250 authentication from scratch http railscasts com episodes 250 authentication from s
  • MATLAB - 音频信号的音高变换

    我的小组正在开发一个简单的 MATLAB 图形用户界面 GUI 该界面旨在记录来自插入或内置于计算机的麦克风的音频并回放信号 到目前为止我们已经完成了 我们的 GUI 还可以加载示例 wav 文件等 并使用 GUI 上的相同 播放 按钮进行
  • Django:values_list()连接多个字段

    我有一个Person模型 我正在使用 django 表单来编辑另一个带有外键的对象Person 人物模型有first name and last name字段 我想运行一种方法来过滤外部引用下拉框的结果 我正在尝试使用values list
  • 我是否可以享受父子关系带来的好处,而无需承担数据存储争用的成本?

    假设 1 Google AppEngine 有实体组的概念 2 实体组中的实体形成一棵树 然而 据我了解 对该树中任何实体的每次 put 都会锁定整个树 而不仅仅是直接父级 一段时间 3 允许用户写ca 每秒5次到树上 4 无法实现非锁定行
  • Flask RESTful POST JSON 失败

    我在通过 curl 从 cmd Windows 7 将 JSON 发布到 Flask RESTful 时遇到问题 这就是我发布的内容 curl exe i H Content Type application json H Accept a
  • Postgres 执行函数(如果存在)

    是否可以编写一个选择语句来执行函数 如果存在 SELECT COALESCE CASE WHEN EXISTS SELECT FROM pg proc WHERE proname func name THEN null ELSE false
  • 在 MySQL 中对同一个表使用子查询

    我有一张桌子叫Staff它有以下字段 idStaff Name Phone Email SupervisorId The SuervisorId is the idStaff该工作人员的主管 我想显示所有员工的列表及其基本信息 姓名 电子邮
  • Elasticsearch 一个月内特定小时的总价值

    我有一个带有字段的elasticsearch服务器 timestamp user and bytes down 除其他外 我想计算用户一个月内的 bytes down 值总计 但仅限于上午 8 点到晚上 8 点之间的时间 我可以通过以下查询
  • 如何自动加载键盘(iOS SDK)?

    非常简单的问题 我得到一个由两个文本字段组成的视图 当视图加载时 我希望键盘自动弹出并聚焦第一个字段 我怎么做 在代码中 在 IB 中 多谢 芥末 In your viewDidAppear 方法调用 yourTextField becom
  • 使用相同表单名称进行 Jquery 验证[重复]

    这个问题在这里已经有答案了 我有一个表格可以做两件事 将名字和电子邮件地址传递给 PHP 如果用户想要提交多于一组或两组数据 则单击即可动态添加一组新的姓名 电子邮件字段 由于我不确切知道每个用户可能选择提交多少组 因此我将数据以数组形式传
  • 给出分割错误的 2D 矢量

    我正在尝试使用向量创建一个二维数组 我编写了以下代码 int main vector lt vector
  • 无法在 Sitecore 项目上设置工作流程和工作流程状态属性

    我目前正在开发一个项目 需要我设置一个非常简单的 Sitecore 工作流程 在修改现有项目以使用新工作流程时 我遇到了一些困难 这就是我所做的 当内容管理员开始编辑项目时 工作流程会创建一个新版本 并在单击提交按钮时发布该项目 我将这些工