Aimin Han

SharePoint Server、Office、Silverlight、Flash、GIS、AVEVA NET & solutions 培训 咨询 设计
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年2月8日

摘要: 在历次课程中,无论是之前的SharePoint版本,还是现在的SharePoint 2010,管理课程的培训学员都经常提出一个问题:如何在SharePoint中配置“单据基本信息”和“单据明细条目”组合显示的页面?且保持单据和单据条目一直的权限控制。 SharePoint 2010 中提供了文档集的内容类型,在Server版本中,可以用来处理文档库中的“文档与文件”的问题。但是对列表而言,无论是Foundation还是Server都没有出箱即用的内容类型。 本文介绍的示例是一个简单的合同管理的案例,合同有“基本信息”及“附属的合同文件”,附属文件类型比较多,如谈判记录、合同正文、技术附件等等。 阅读全文

posted @ 2012-02-08 11:18 aimin 阅读(1412) 评论(0) 推荐(1) 编辑

2012年1月31日

摘要: 新的服务应用程序架构是一种可扩展的中间层应用程序,可以为第三方应用程序或者服务提供数据或某种专业计算能力。新的服务应用程序架构能够被服务器场中不同服务器所共享,具备一定的负载均衡的能力,该负载均衡可自定义。 全新的服务模型将更加灵活 服务将不再依赖于 SSP,而是相对独立 Web 应用程序拥有更加宽泛的服务选择余地 可对高能耗的服务实现更优化的负载平衡 既可依附于单独的服务器场,也可在多个服务器场之间共享 所有服务器场均可专门用于服务托管 用于超高能耗型服务的成本投入可控,例如Web 分析服务、商业智能、搜索服务、Office Web等等。 以上讨论过于直板,为了建立更加直观的认识,我们从一. 阅读全文

posted @ 2012-01-31 12:01 aimin 阅读(1729) 评论(9) 推荐(3) 编辑

2012年1月29日

摘要: 如果说TimeLine,GanttPanel,TreeGrid是甘特图控件的三个核心部件,那么Gantt则是这三个部件之间行为和数据的协调者,Gantt统一了这三个部件的接口,提供了更简洁的开发能力。架构提要:功能:设计:在*.Gantt.Core 程序集中,可以发现大量的以Layout和Descriptor作为结尾的命名类,这些类构件了GanttPanel和TimeLine的计算模型和数据模型。TimeLineViewer和TaskEntryViewer分别作为TimeLine和GanttPanel的视图层。Viewer类会调用Renderer进行渲染。1. 语法1.1. XAML2. 备注 阅读全文

posted @ 2012-01-29 14:55 aimin 阅读(2298) 评论(10) 推荐(1) 编辑

摘要: 1. 语法 1.1. XAML 2. 备注 当前版本的TreeGrid仅可以使用甘特图控件指定数据源格式。如需支持其他类型数据源,需要重新实现AbstractExpander和AbstractTreeGridLayout。 2.1. 定义Expander样式 通过自定义AbstractExpander的集成类,并设置TreeGrid.ExpanderProvider,可实现Expander的自定义,从而更换逻辑或样式。 自定义类的实现可参考默认提供的Expander类:SimpleTaskExpander TreeGrid是扩展Silverlight自身提供的DataGrid实现的,关键是自. 阅读全文

posted @ 2012-01-29 14:47 aimin 阅读(2396) 评论(0) 推荐(2) 编辑

摘要: 1. 语法 1.1. XAML 2. 备注 2.1. 布局计算 GanttPanel与TimeLine的计算方法类似,仅计算ViewPort范围内需要绘制的任务项,但是多了一个参数YPosition。YPostion是纵向坐标上的位置。 纵向坐标轴:当前已展开的所有任务项中最顶端的YPosition=0,依次递增数为1。 GanttPanel.TaskEntryLayout.Rows属性枚举了所有展开的任务项,而GanttPanel.TaskEntryLayout.Items仅仅枚举了当前需要绘制的任务项。 同时GanttPanel.TaskEntryLayout布局计算,允许每行Row中有多 阅读全文

posted @ 2012-01-29 14:42 aimin 阅读(1750) 评论(0) 推荐(0) 编辑

2012年1月20日

摘要: 1. 语法 1.1. XAML 2. 备注 2.1. 布局计算 TimeLine作为时间轴(横向坐标),其精度为毫秒。原点为StartDate,相对于原点的位置为某一时间点减去开始时间所得时间的毫秒数,即XPosition。 TimeLine布局计算继承自ILayout接口,主要依赖于XPosition,ViewPortWidth,ViewPortHeight属性。 出于性能考虑,TimeLine仅仅计算出当前ViewPortWidth和ViewPortHeight范围内的所需的单元格(表示时间段的方格)。 2.2. 渲染 TimeLine允许自定义Renderer的风格,自定义的Render 阅读全文

posted @ 2012-01-20 16:15 aimin 阅读(2519) 评论(3) 推荐(3) 编辑

2012年1月19日

摘要: 源码还在整理中,最迟在年后1月底2月初发布,项目名称初定为BestGantt,地址:http://bestgantt.codeplex.com/ 该部分包括如下主题: 1) 甘特图控件是什么 2) 客户系统需求 3) 开发系统需求 1.1 什么是甘特图控件 甘特图是计划管理进度分析常用的工具之一。典型的甘特图由两个维度组成:纵向表示任务,横向时间轴表示任务进度。 本文档所表述的甘特图... 阅读全文

posted @ 2012-01-19 15:05 aimin 阅读(2951) 评论(2) 推荐(5) 编辑

2011年7月25日

摘要: 环境:SharePoint Fundation 2010, Silverlight 4演示地址:workspacer intro and workflow(高质量,速度较慢)workspacer intro and workflow(中等质量,速度较快)YES OA Road Map 1.0Workspacer 1.0 功能单据管理 流程管理 文档共享 即时通讯 邮箱集成 短信集成Workspacer 1.1 功能+离线工作,在线同步Workspacer 1.2 功能+图形化工作流管理 流程流转节点高亮Workspacer 2.0 功能+项目管理集成:甘特图 工时单 周/月计划 阅读全文

posted @ 2011-07-25 09:46 aimin 阅读(835) 评论(1) 推荐(1) 编辑

2010年6月23日

摘要: 二次开发的代码很简单:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1Gantt.StartDate=DateTime.Now;2Gantt.EndDate=DateTime.Now.AddMonths(20);3Gantt.ContentWidth=1800d;4Gantt.XPosition=0;5Gantt.DataSource=GetTasks();6Gantt.OnRequestData+=newRequestDataEventH 阅读全文

posted @ 2010-06-23 09:50 aimin 阅读(1499) 评论(0) 推荐(0) 编辑

2010年6月10日

摘要: 在许多与业务紧密相关的IT项目中,进行as - is 和 to-be分析后,可以在业务层次的对象建模。在传统的开发模式中,最终会映射为关系数据库的数据表关系表和抽象的逻辑层;而在基于类似SharePoint这种对象型数据库,实施的项目时,由于它已经在关系型数据库中进行了进一步的基于对象的架构,所以我们只需要进行简单的转化和抽象,就可以直接对业务层次的对象进行系统建模。 阅读全文

posted @ 2010-06-10 13:17 aimin 阅读(1939) 评论(0) 推荐(0) 编辑