2012-05-11 22 views
2

我有一个列表“合同”,它有两列 - “标题”和“状态”。状态是一个选择字段,可以是“活动”或“关闭”。 我有另一个列表,其中我创建了一个查找字段“合同”,它由“合同”列表中的“标题”列中的记录填充。 现在,我需要让它只被那些具有活动状态的标题填充。如何筛选Sharepoint中的查找字段?

到目前为止,我有这个

  SPList contractList = web.Lists.TryGetList("Contracts"); 
      if (contractList != null) 
      { 
       myList.Fields.AddLookup("Contract", contractList.ID, false); 
       SPFieldLookup lookup = (SPFieldLookup)taskList.Fields["Contract"]; 
       lookup.LookupField = contractList.Fields["Title"].InternalName; 
       lookup.Update(); 
      } 

显然,它得到所有的标题从“合同”之列。是否可以过滤它,只显示“状态”字段等于“有效”的字段?

回答

-1

你可以使用查询从列表检索的时间来过滤数据.. 这可能帮助你: http://msdn.microsoft.com/en-us/library/ms457534.aspx

+0

我不手动从列表中获取任何数据,这与查找会自动完成领域,这是整个想法。当然,我可以使用查询或通过循环手动执行,但这不是我正在寻找的。用户需要能够将任务与活动合约相关联,但我不想创建自定义项目编辑表单,我想使用Sharepoint自己的编辑/查看表单,并且能够将任务列表中的元素关联起来与一个积极的合同。 –

相关问题