|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。此次TechEd我和老侯讲的Session,在MVPCommunityCabana,和其他几个一律范例的session比拟起来听众未几
把大抵内容和demo的截图总结一下,算个纪录,也给没时机往TechEd的留个工具,别的给我们的一些组件做个告白
言回正传,这个Session的外表上的次要内容是使用WSS构建数据跟踪(DataTracking)范例的合作使用平台,实践上是经由过程自界说字段范例来拼装SharePoint使用。起首这个使用平台的两个限制词先注释一下:
1、数据跟踪范例的使用,实在按理说应当是叫数据流范例的。基础上就是以数据流转为主的合作使用,好比园地预订、图书借阅之类的
2、合作型使用,也就是说是由一组人或一些脚色来配合完成的使用。好比小组、部门或企业外部的。
微软将使用平台依照范例分别为也许以下几种:Lists(由复杂数据表构建的数据存储)、Trackingapplication(数据跟踪范例)、MiniLOBapplication(复杂的小型营业体系)、LOB(Lineofbusiness)application(企业中心营业体系)。依照其使用的数目(横轴)和构建庞大度(纵轴),微软给出了如许一张图:
<br>
数据列表范例的使用固然构建复杂,但占有了大批的数目(比方接洽人、关照、会商、复杂的文档共享灯);企业中心的营业体系固然构建庞大,但使用的数目绝对十分少。
先来看看一个使用的构成部分,和SharePoint在这些部分中的优弱点:
(1)数据布局界说。SharePoint的列表是一个很好的容器,固然其存储才能无限,但一样平常来讲充足满意一些一样平常的使用。并且SharePoint列表也好像数据表一样,内置了多种数据范例,而且包括了一些构建使用基础的“使用字段范例”,比方超链接、选项、查阅项等。
(2)视图。SharePoint内置的列表视图功效对照完美,撑持数据列的选择、选择、排序、最年夜两级的分组等等。不外SharePoint视图没有权限,难以经由过程视图把持分歧脚色的检察。
(3)表单。SharePoint列表创立出来以后,会主动天生3个响应的表单:检察、新建和编纂。可是表单的款式、字段的款式都是流动的,即便经由过程SPD,可以做出的修正也十分无限,难以顺应用户多样的需求。
(4)权限办理。SharePoint在开展到WSSv3以后撑持到条目级其余权限。可是不撑持字段级其余权限,这关于使用来讲对照贫苦,难以把持某些字段哪些人可见、哪些人能够编纂。
(5)营业逻辑。SharePoint列表只是一个容器,使用的逻辑一样平常都必要开辟或设置来完成。幸亏列表的工具栏、下拉菜单都供应了便利的扩大特征,能够到场一些自界说的操纵。事务处置程序、事情流也能够在必定水平上满意对条目在逻辑便利的把持。
WSS作为一个以合作为次要目标平台,常常被用于举行文档办理、常识办理、复杂的内容共享的使用(也就是对应Lists范例的使用);并且年夜多半用户都但愿SharePoint可以便利的完成庞大一些的合作型使用(也就是图中第二个条理的使用,也是此次session的次要议题)。但是在利用中,我们会发明SharePoint固然供应了良多便利的特征,但在某些关头方面难以满意我们的需求,没法经由过程内置功效的拼装到达我们的目标,必要举行二次开辟。而这个session的次要目标,就是经由过程一些开辟好的自界说字段范例组件,来便利、疾速地拼装出实践的协同使用平台。
自界说字段范例我就不再过量地先容了,这是WSSv3新到场的特征,极年夜地扩大了对列表的开辟余地。经由过程自界说字段范例,能够基本地办理表单多样性的成绩、从必定水平上办理字段级权限把持和营业逻辑的帮助。
前面就是经由过程我们一些已有的自界说字段范例,来完成一些特定的功效,最初给出一个由自界说字段范例拼装完全使用的例子。
先来看几个复杂的例子:
1、内容范例图标。内容范例也是WSSv3新到场的一个特征,同意我们在一个列表中安排分歧布局、一样目标的内容。一旦在列表中开启了内容范例的把持,就能够创立多种内容范例的条目,可是这些条目在列表视图中很难直不雅区域分隔来(内置的办法只能经由过程显现“内容范例”这个字段来辨别,固然,文档库的文档范例图标是一个破例),因而经由过程这个自界说字段范例,就能够给分歧的内容范例设置分歧的图标(在视图和新建菜单中),使得使用看起来加倍直不雅和专业。(今朝这个图标还能够把持点击后的举动,好比进进检察页面、编纂页面等)。
<br>
<br>
2、内部图片。在WSS上做旧事编纂大概图片拔出的话十分头疼的就是图片上传和图片拔出的分别(假如在MOSS上,还能够用公布功效里的谁人拔出图片来顶一下)。这个字段就是使用一个初级编纂器(FCKeditor)的二次开辟接口,将图片的扫瞄、上传放到了网站的图片库中(第二张图是在扫瞄网站的图片库,而且能够将新图片从当地上传到图片库中)。
<br>
<br>
3、Email地点。这个很复杂,就是在单行文本的基本上加了Email格局考证,固然道理和完成都很复杂,不外却很有效。
<br>
4、设置字段的埋没和只读。这是一个对照庞大的自界说字段,能够依据条目中某个字段的值、以后用户等外容举行一个庞大的表达式盘算,来把持某个字段是不是显现,大概是不是可编纂。
<br>
5、暗码字段。这个没截图……就是在显现、新建、编纂暗码的时分打下马赛克,而且在贮存的时分用某个私钥举行加密。新建时分请求输出两次,编纂的时分必要输出原暗码和两次新暗码。
以后,经由过程一个完全的会场预订的使用,展现了怎样经由过程自界说字段范例,来疾速地拼装这类合作型的使用:
起首,一个会场预订的功效一定会有一个会场的列表。利用一个自界说列表来创立会场列表,包括了会场的题目、地点区、地点旅店和一些相干信息。
1、在良多地址相干大概范例相干的字段中,我们常常可以但愿两个乃至多个下拉列表框可以互动,好比说中选择“北京”后,列出北京的地区;选择天津后,列出天津的地区。这能够经由过程一个自界说字段范例来完成,相干联的父字段、联系关系的内容都能够天真界说:
<br>
<br>
2、作为相干内容,一个园地一定会有多条相干内容。这也是在使用构建中十分罕见的一种主-子表范例的表联系关系,经由过程一个外键举行联系关系。在SharePoint中,查阅项的感化与此十分相似,能够在子表中设置一个指向主表的查阅项(外键)。但是这类查阅项偶然长短常不直不雅的,只能在子表中看到其条目属于哪一个主表,难以看到主表条目中有哪些相干的内容。经由过程一个“反向查阅项”(大概主-子表字段)范例,就能够完成这一功效。设置能够在主表的编纂页面中,间接新建、修正、删除相干的子表字段:
<br>
实践上这个相干内容是保留在另外一个列表中,有一个指向“园地列表”的查阅项。主表编纂页面中的新建、编纂页面间接利用了子表的新建和编纂页面,只不外做了一些小的修正(在表单翻开时主动初始化查阅项指向对应的主表条目)。
3、预订园地经由过程别的一个列表来完成,能够间接进进这个列表新建列表条目,但是更间接也更友爱的体例,就是间接在园地列表中对“心仪”的园地举行预订操纵(在列表界面和条目界面都能够举行操纵,间接转进园地预订列表的新建页面):
<br>
<br>
4、园地预订列表中为了标示预订的园地,会设置一个查阅项指向园地列表。但假如出于某种思索,但愿讲园地列表和园地预订列表放在分歧的网站上(比方园地列表在资本网站上,由资本办理者一致办理;而园地预订列表在集会网站中),就必要借助另外一个自界说字段,跨网站查阅项。这个自界说字段和查阅项的功效基础不异,只是SharePoint内置查阅项只能查阅统一网站中的列表,而这个能够跨网站查阅,而且能够指定一个视图做初度选择(以避免查阅项中呈现的内容过量难以拔取)。(实在跨网站查阅这一功效在SharePoint查阅项中是供应了的,只不外没有开放到界面上)。它的设置界面:
<br>
5、一切资本预订类的使用都一定有一个需求,那就是抵触检测。一样平常的做法是将抵触检测放在事务处置程序中,假如有抵触则抛出非常,不外这不敷便利,假如可以在填写园地、工夫的时分就可以及时地反省是不是有抵触,那是最好不外了:
<br>
这是一个应战设想力、倾覆传统的自界说字段范例,依照惯常的头脑体例,列表的字段必定是作为某一种特定的数据存储之用的;但是,这个“工夫抵触检测”的自界说字段范例,不保留任何数据,仅是在新建和编纂页面上呈现,供应一个操纵。
好了,如今我们能够看到这些园地预订的情形了,日历视图可以让显现加倍直不雅:
<br>
6、最初,一个预订体系一定要有的一项就是办理员的审批操纵。“好,这个中央这段工夫就回你了。”/“不可,这个中央要留作它用。”办理员的选择不过就是这两种。当预订较少的时分,办理员能够间接经由过程SharePoint的审批视图顺次检察每一个条目举行审批;但一旦条目多起来,偷懒的办理员(懒是天下前进的动力,嗯嗯)但愿可以一次性审批多个条目。“如果能像邮箱那样给个多选框,让我选中要同意的,再一点鼠标,就全体弄定该多好。”因而又一个自界说字段退场,它一样只感化于展现层,不保留任何数据:
<br>
共同这个自界说操纵,办理员就能够有更多的工夫来……咳咳。
至此,一个完全的会场预订功效就拼装出来了。只管它有一些复杂,可是基础上包括了一个数据流转的合作型使用的一切步骤了。并且在这个使用拼装的过程当中,除最初为真正完成多项审批而编写的10行摆布代码,全部过程当中几近没有任何代码操纵,完整经由过程自界说字段范例和其他一些webpart的设置就到达了目标。这极年夜中央便了办理员的操纵,因而ITPro们就有更多的工夫用来谈天注水了(这不是我,嗯,我不是ITPro,嘿,说你呢……)。
固然,最初这个使用里有一些小trick,好比怎样改动列表条目标下拉菜单、怎样改动工具栏菜单。固然,你说能够经由过程feature来做,可是这个demo中的这些菜单没有一个是经由过程feature完成的。为何?由于feature只能挂在某中列表范例大概内容范例上,贫苦……至因而怎样做的,等从此偶然间再渐渐先容。
一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) |
|