BDC筛选操作员选项 - SharePoint 2007

时间:2011-06-09 20:36:03

标签: sharepoint sharepoint-2007

我有一个SharePoint 2007 BDC实例设置,其中包含一个简单的过滤器,但我在定义中只是一点点,以便在业务数据列表的过滤选项中为我提供所需的操作员选项网页部分。

使用我给出的Web服务,我的“Finder”Web方法实现了类似于以下内容的查询:

     SELECT * FROM Customers where City LIKE '%' + @MyParameter '%'

使用此查询,如果我使用以下任一项创建FilterDescriptor:

     <FilterDescriptor Type="Comparison" Name=Parameter />
     <FilterDescriptor Type="Wildcard" Name=Parameter />

第一个给了我一个“Is Equal To”操作符选项,第二个给了我四个选项:“Contains”,“Starts With”,“Ends With”和“Is Equal To”。这些都不正确,因为两者都误导用户,因为查询总是使用“包含”逻辑执行。我不想在“包含”之外给他们任何选择。有没有办法实现这个目标?

非常感谢, 格雷格

1 个答案:

答案 0 :(得分:0)

它可能总是执行包含逻辑,因为您编写SQL查询的方式。将您的查询更改为此

SELECT * FROM Customers where City LIKE @MyParameter

并且SharePoint将替换适当的通配符,具体取决于用户选择的包含,开始,结束,等于哪个选项。

我不确定如何或如果可能的话,从网页部分删除Starts With,Ends With和Is Equal To选项