如何将字段名称与另一个字段名称匹配

时间:2014-04-28 16:21:26

标签: sitecore sitecore-rocks

我有两个在我希望匹配的网站中运行的字段,以便当用户输入任一字段的值时,它将匹配另一个字段。我使用Sitecore Rocks并尝试使用查询来执行此操作。

 select @#h1#, @#Title#
 from /sitecore/Content/Home//*[@#h1# !="@#Title#"];

 update set @#h1# = @#Title# from /sitecore/Content/Home//*[@#Title# = "<id>"];

我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

本文讨论了如何点击item:saving事件,该事件允许您比较更改前后项目的字段值:

http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2010/11/Intercepting-Item-Updates-with-Sitecore.aspx

使用此功能,您可以确定已修改的字段,然后更改另一个字段以匹配。

答案 1 :(得分:0)

添加新字段时,我必须执行与此类似的操作,并且我们希望将初始值设置为等于现有字段。它可能是Sitecore Rocks中的一个错误,但我发现它只会在静态值是查询的一部分时更新字段。

当我运行@#h1# = @#Title#时,查询分析器会返回正确更新的项目数,但实际上没有更新任何值。但是,@#h1# = '<id>'完美无缺。在尝试了很多事情后,我发现这就是我想要的。

update set @#h1# = '' + @#Title# from /sitecore/Content/Home//*[@#Title# = "<id>"];

我希望有所帮助。