我有两个在我希望匹配的网站中运行的字段,以便当用户输入任一字段的值时,它将匹配另一个字段。我使用Sitecore Rocks并尝试使用查询来执行此操作。
select @#h1#, @#Title#
from /sitecore/Content/Home//*[@#h1# !="@#Title#"];
update set @#h1# = @#Title# from /sitecore/Content/Home//*[@#Title# = "<id>"];
我在这里缺少什么?
答案 0 :(得分:1)
本文讨论了如何点击item:saving
事件,该事件允许您比较更改前后项目的字段值:
使用此功能,您可以确定已修改的字段,然后更改另一个字段以匹配。
答案 1 :(得分:0)
添加新字段时,我必须执行与此类似的操作,并且我们希望将初始值设置为等于现有字段。它可能是Sitecore Rocks中的一个错误,但我发现它只会在静态值是查询的一部分时更新字段。
当我运行@#h1# = @#Title#
时,查询分析器会返回正确更新的项目数,但实际上没有更新任何值。但是,@#h1# = '<id>'
完美无缺。在尝试了很多事情后,我发现这就是我想要的。
update set @#h1# = '' + @#Title# from /sitecore/Content/Home//*[@#Title# = "<id>"];
我希望有所帮助。