2013-12-09 65 views
1

我为SharePoint 2013创建了一个应用程序(HTML/JS)。这个程序包含2所列出:SharePoint 2013应用程序:查找字段为空

  • 请假条
  • 离开类型

“请假条”列表具有从获取值“离开类型”列表查阅字段。

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Field 
     ID="{f3fca7f2-7232-4d5a-ba45-e6f5417fbc73}" 
     Name="LeaveType" 
     DisplayName="Leave Type" 
     Type="Lookup" 
     List="Lists/LeaveType" 
     ShowField="Description" 
     Required="TRUE" 
     Group="Leave App Columns"> 
    </Field> 
</Elements> 

我还添加了物品“离开类型”(我能看到的物品打开表时)。但是,如果我尝试在“离开请求”列表上创建新项目,则“离开类型”字段具有空白下拉框。 我错过了什么? 为什么下拉框是空的?

+0

我可以看到你查找的字段是Description。你能否检查这个字段在你的假类型列表中的项目中是否为空? –

+0

@Yevgeniy“Lists/LeaveType”包含项目,填充“Description”列。我也试过“标题”,它仍然无法正常工作。还有其他建议吗? –

回答

1

许多其他时间也发生过同样的问题。解决方案是删除\ FEATURES \ Feature?包含导致问题的LIST。然后去另一个功能?并将该列表添加到该功能。

0

确保当激活离开请求的功能时,列表中的离开类型已经存在。

对于SharePoint应用程序上下文,首先添加leaveType,然后添加leaveRequests

0

...但下拉菜单仍为空。我相信我已经重新命名了几个字段,旧名称仍然在XML文件中的某处引用。我删除并重新创建了列表,然后一切按预期工作。

当您更改站点列(Elements.xml文件)的属性时,List的架构中的列属性不会自动获取更新。 但是,如果从列表中删除列(或内容类型witch包含列)并重新添加它,列表将从站点列的Elements.xml文件中获取所有更新的属性。

在部署列表的列后,将使用更新的列属性。后其他检查

更新:

如果在一开始网站栏的类型是从“查找”或'LookupMulti的不同,那么网站栏必须用新的名称和StaticName属性值(被重建示例[prev-name] 2“)。

<Field 
     ID="{7FFA9DE3-C0AA-4E0A-ADD9-2E129CC40023}" 
     Name="Questions2" 
     StaticName='Questions2' 
     DisplayName="Questions" 
     Type="LookupMulti" 
     Mult="TRUE" 
     List="Lists/QuestionsList" 
     ShowField="Title" 
     Required="TRUE" 
     Group="Questions Columns"> 
    </Field> 

测试SharePoint托管应用程序。

相关问题