构建SharePoint浏览查询与素配体
很多时候,当构建应用,将极大地轮换使用数据共享点意见是有益的建设成为单独的静态类素配体制造商,返回一个任意查询的连续字符串表示形式。 为了证明这一点,考虑下面的例子BuildDefaultViewQuery,BuildPrivateViewQuery和BuildPublicViewQuery:
C#中:
- BuildDefaultViewQuery ( ) 私人静态 字符串 BuildDefaultViewQuery()
- (
- "<Where>" ) ;建设者。 附加 (“<Where>”);
- "<Eq><FieldRef Name='DefaultView' /><Value Type='Boolean'>" ) ;建设者。 附加 (“<Eq> <FieldRef Name='DefaultView' /> <Value Type='Boolean'>”);
- "1" ) ;建设者。 附加 (“1”);
- "</Value></Eq></Where>" ) ;建设者。 附加 (“”/值“”/方程“”/何处“”);
- ( ) ; 返回建设者。 的toString();
- )
- BuildPrivateViewQuery ( string user ) 私人静态 字符串 BuildPrivateViewQuery( 串用户)
- (
- "<OrderBy><FieldRef Name='ViewName'/> </OrderBy>" ) ;建设者。 附加 (“<OrderBy> <FieldRef Name='ViewName'/>”/的OrderBy“”);
- "<Where><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ;建设者。 附加 (“<Where> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>”);
- user ) ;建设者。 追加 (用户);
- "</Value></Eq></Where>" ) ;建设者。 附加 (“”/值“”/方程“”/何处“”);
- ( ) ; 返回建设者。 的toString();
- )
- BuildPublicViewQuery ( string user ) 私人静态 字符串 BuildPublicViewQuery( 串用户)
- (
- "<OrderBy><FieldRef Name='Audience'/> <FieldRef Name='ViewName'/></OrderBy>" ) ;建设者。 附加 (“<OrderBy> <FieldRef Name='Audience'/> <FieldRef Name='ViewName'/>”/的OrderBy“”);
- "<Where><Or><Eq><FieldRef Name='ViewCreator' /><Value Type='Text'>" ) ;建设者。 附加 (“<Where> <Or> <Eq> <FieldRef Name='ViewCreator' /> <Value Type='Text'>”);
- user ) ;建设者。 追加 (用户);
- "</Value></Eq>" ) ;建设者。 附加 (“”/值“”/方程“”);
- "<Eq><FieldRef Name='Audience' /><Value Type='Choice'>" ) ;建设者。 附加 (“<Eq> <FieldRef Name='Audience' /> <Value Type='Choice'>”);
- "1" ) ;建设者。 附加 (“1”);
-
"</Value></Eq></Or></Where>" ) ;建设者。 附加 (“”/值“”/方程“”/或“”/何处“”);
- ( ) ; 返回建设者。 的toString();
- )
应当指出,有一些可能反而被提取到一个枚举,然后Enum.GetName可以更好地分配使用的常量成分。 然而,在这个例子中,因为它仅仅是为了显示覆构造,保持有意平原。
为了使用静态素配体的方法之一,ReturnCollectionExample方法将采取一些基本的参数,再回到这个项目的收集与BuildPrivateViewQuery查询相关。
C#中:
- string url, string viewName, string userId ) 私有静态 SPListItemCollection(网址字符串 , 字符串视图名,用户ID 字符串 )
- (
- (
- SPWeb web = site. OpenWeb ( ) ) 使用 (SPWeb网站=网站。OpenWeb())
- (
- [ viewName ] . GetItems ( query ) ; 回网页。 名单 [视图名]。GetItems(查询);
- )
- )
- )
没有评论»
还没有评论。






























