无法通过API访问sitecore项目字段

问题描述:

我已经为现有数据模板添加了一个新的部分,其中包含一些新字段。以普通用户帐户登录时,这些字段显示正确。无法通过API访问sitecore项目字段

但是,当使用API​​访问字段时,item.Fields [“FieldName”]始终返回NULL。

事情我已经尝试:

  1. 出版两个项目和相应的数据模板
  2. 授予“所有人”明确的读取权限字段(和现场部分)。
  3. 确认我的开发实例指向正确的数据库
  4. 调试显示我的两个新字段不在项目的Fields集合中。

我也执行了iisreset,以防万一某些东西被缓存在某处。任何帮助将非常感激。

尝试在访问该字段之前调用item.Fields.ReadAll()。

+0

非常感谢 - 这是问题! – 2010-09-20 15:16:08

+2

这不应该是一个必要的步骤,你肯定它不是缓存问题? – techphoria414 2010-09-20 16:40:24

您是否从同一个sitecore实例发布和开发?我看到开发人员因为他们发布的这个b/c而感到沮丧,比如开发服务器,然后在他们的本地开发箱中寻找这个字段,该字段仍然有一个缓存模板的旧副本。在这种情况下,在开发服务器上发布不会清除本地缓存。