我想獲取項目字段名稱的列表,但無法使其工作。Sitecore - 獲取項目的字段名稱
這是我嘗試迄今:
if (pathItemInLanguage.Versions.GetVersions().Length == 0)
{
Item newItemLangVersion = pathItemInLanguage.Versions.AddVersion();
//Populate the new language version with values:
newItemLangVersion.Editing.BeginEdit();
newItemLangVersion.Fields.ReadAll();
foreach (Field field in newItemLangVersion.Fields)
{
string dn = "nix";
dn = field.DisplayName;
string n = "nix";
n = field.Name;
string k = "nix";
k = field.Key;
string xy = "nix";
xy = field.ToString();
if ((FieldTypeManager.GetField(Sitecore.Context.Item.Fields[field.DisplayName]) is HtmlField) ||
(FieldTypeManager.GetField(Sitecore.Context.Item.Fields[field.DisplayName]) is TextField))
{
newItemLangVersion.Fields[field.Name].Value = "new";
}
}
newItemLangVersion.Editing.EndEdit();
那些我從外地讀字符串沒有給該項目的實際字段名。該應用程序在Sitecore Desktop中作爲模塊運行。
我錯過了什麼?
你嘗試添加使用(新的Sitecore.SecurityModel.SecurityDisabler())? –
不,但傳遞一個實際的字段名像字符串newItemLangVersion.Fields [「Title」]。Value =「new」;作品。安全仍然是問題嗎? – SpaceJump
是的,可以是一個問題。請檢查調試模式什麼是您的Sitecore.Context.UserName?並檢查你想要編輯的項目有哪些權利 –