SharePoint 2013 App:查找字段为空

时间:2013-12-09 00:07:51

标签: list sharepoint sharepoint-2013 lookup

我为SharePoint 2013(HTML / JS)创建了一个应用程序。这个应用程序包含2个列表:

  • 请假
  • 离开类型

“请假”列表中有一个查找字段,用于从“离开类型”列表中获取值。

<?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>

我还添加了“离开类型”的项目(我可以在打开表格时看到这些项目)。但是,如果我尝试在“请假”列表中创建新项目,则“保留类型”字段会显示一个空的下拉框。 我错过了什么? 为什么下拉框是空的?

4 个答案:

答案 0 :(得分:2)

我尝试按照以下链接中的步骤进行操作...

http://www.sharepointnutsandbolts.com/2012/08/create-lists-content-types-files-etc.html

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

确保在激活“请假请求”功能时,“保留类型”列表已存在。

对于SharePoint App上下文,首先添加leaveType,然后添加leaveRequests

答案 3 :(得分:0)

  

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

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

在功能部署后,List的列将包含更新的列属性。

进行额外检查后更新:

如果开头的站点列类型与“Lookup”或“LookupMulti”不同,则必须使用新的Name和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托管应用程序上测试。