承接MOSS各种工作流开发 联系人:王先生.电话:13691349686 QQ:252385878 MSN:wanghao-3@hotmail.com

寻找网络安全产品代理商(主要产品有:主机审计与监控系统,移动介质管理系统,文件集中管理安全存储系统,硬盘锁等)主要针对内网安全和数据防泄密 联系人:张小姐 电话:13522877350 QQ:419919940

最新评论

共7页: 1 2 3 4 5 6 7 下一页 
re: K2 实现流程节点动态配置 Windie Chai(笑煞天) 2008-07-25 09:24  
好久不见你的文章哦,有机会我也研究一下K2 。
请问有没有关于K2 blackpearl 系统文档呢?
re: 状态机,你准备好拉? tzs 2008-07-15 11:40  
tongzs@endville.com

请大大发我一份代码,万分感谢
thank you
re: 状态机,你准备好拉? lance.zheng 2008-07-03 10:22  
楼主给我发一个吧……最近在单位搞这个
楼主你好!想在这里向你和大家问一个问题:
EventHandler的ItemAdding中写代码,我发现很奇怪地无法通过正常访问对象模型。如下:
using(SPSite site = new SPSite(properties.SiteUrl)) //或WebUrl.
{
using(SPweb web = site.OpenWeb())//或通过绝对路径,
//相对路径或properties.OpenWeb()
//或site.RootWeb,都不能正常取到Web.
//调试时web为null,或{},全是异常.
{
SPList list = (SPList)web.List[1];
//或web.List["List Title"] //web为空,下面也就取不到了。


}
}

我已在此耽误了大量时间,实在无法了,请尽量引导一下,衷心感谢!!
re: 列表查询WebPart Kimi Yang 2008-06-25 14:54  
这片文章对我帮助很大,谢谢!不过我还有一个问题!
通过修改 ListViewXml 的Query 来查询List 可以达到预期的效果,但是如果对应的 ListItem 是放在 子文件夹下,而不是根目录下,请问怎么样可以把所有的 ListItem 查询出来,包括 子文件夹下的所有Items (多级目录结构)

谢谢!!
re: MOSS关于EventHander编程 扬哥 2008-06-24 09:14  
不错!我昨天就是郁闷这个问题。不过值在一个朋友的帮助下解决了,如果早点看到你的文章就好了
re: 用友软件工程公司招聘moss 生鱼片 2008-06-17 17:25  
现在用moss的公司不少了啊
用"SPSiteDataQuery"查询有没有实现分页取数据的可能?
re: Win认证+匿明访问+模式验证 Y.C. 2008-06-17 14:54  
跟钓鱼网站的原理类似
re: 用友软件工程公司招聘moss Y.C. 2008-06-17 14:15  
parttime要不?
re: 用户权限管理模块 dwfbenben 2008-06-11 14:29  
没能成功,能否发给源代码学习学习!
re: 用友软件工程公司招聘moss sumh 2008-06-11 09:33  
A A 莫非是moss群里的 AA
re: 用友软件工程公司招聘moss Windie Chai(笑煞天) 2008-06-11 09:23  
@A A
你这样诱惑我,我可受不了啊。哈哈
呵呵。。。

笑兄,铁定需要。。

发简历到指定地址,等着别人来录取你把。。。
re: 用友软件工程公司招聘moss Windie Chai(笑煞天) 2008-06-11 08:58  
哦,有点意思。会工作流的要不?
re: MOSS07权限分配问题! af 2008-06-01 19:40  
private SPUser[] CollectUsers(SPWeb Web,string UserValuesString)
{

SPFieldUserValueCollection UserValues = new SPFieldUserValueCollection(Web, UserValuesString);

//将所有的用户放置在tempUsers里.

ArrayList tempUsers = new ArrayList();

foreach (SPFieldUserValue UserValue in UserValues)
{
int UserID = UserValue.LookupId;
string UserLoginName = UserValue.LookupValue;

try
{
SPGroup Group = Web.Groups.GetByID(UserID);
tempUsers.AddRange(Group.Users);
}
catch
{
SPUser User = Web.EnsureUser(UserLoginName);
tempUsers.Add(User);
}
}

//将每个用户的ID放置在UserIDs里.

ArrayList UserIDs = new ArrayList();

foreach (SPUser User in tempUsers)
{
if (!UserIDs.Contains(User.ID))
{
UserIDs.Add(User.ID);
}
}

SPUser[] Users = new SPUser[UserIDs.Count];

for (int i = 0; i < Users.Length; i++)
{
Users<I> = Web.Users.GetByID(Convert.ToInt32(UserIDs<I>));
}

return Users;
} [运行代码] public override void ItemAdded(SPItemEventProperties properties)
{
using (SPWeb Web = properties.OpenWeb())
{
SPListItem Item = properties.ListItem;

if (!Item.HasUniqueRoleAssignments)
{
Item.BreakRoleInheritance(false);
}

//为培训人员添加读取权限级别、制定者添加完全控制权限;


SPRoleDefinition RoleDefReader = Web.RoleDefinitions.GetByType(SPRoleType.Reader);
SPRoleDefinition RoleDefAdmin = Web.RoleDefinitions.GetByType(SPRoleType.Administrator);

SPFieldUserValueCollection UserValues = new SPFieldUserValueCollection(Web, Item["Student"].ToString());

foreach (SPFieldUserValue UserValue in UserValues)
{
int UserID = UserValue.LookupId;
string UserLoginName = UserValue.LookupValue;
SPRoleAssignment RoleAssReader;
try
{
SPGroup Group = Web.Groups.GetByID(UserID);
RoleAssReader = new SPRoleAssignment(Group);
}
catch
{
SPUser User = Web.EnsureUser(UserLoginName);
RoleAssReader = new SPRoleAssignment(User);
}
RoleAssReader.RoleDefinitionBindings.Add(RoleDefReader);
Item.RoleAssignments.Add(RoleAssReader);
}

SPFieldUserValue AuthorUserValue = new SPFieldUserValue(Web, Item["Author"].ToString());

SPUser AuthorUser = Web.Users.GetByID(AuthorUserValue.LookupId);
SPRoleAssignment RoleAssAdmin = new SPRoleAssignment(AuthorUser);
RoleAssAdmin.RoleDefinitionBindings.Add(RoleDefAdmin);

Item.RoleAssignments.Add(RoleAssAdmin);

//自动生成培训情况执行表;


SPList List = Web.Lists["安全培训执行情况"];
SPUser[] Users = CollectUsers(Web, Item["培训人员"].ToString());

foreach (SPUser User in Users)
{
if (User.Name != "系统帐户")
{
SPListItem ResultItem = List.Items.Add();
ResultItem["Title"] = Item["Title"];
ResultItem["培训开始时间"] = Item["培训开始时间"];
ResultItem["培训结束时间"] = Item["培训结束时间"];
ResultItem["培训人员"] = User;
ResultItem.Update();
}
}

Item.Update();
}
}
re: MOSS工作流开发+Email提醒 af 2008-06-01 11:14  


this.createTask1.SpecialPermissions = new System.Collections.Specialized.HybridDictionary();
this.createTask1.SpecialPermissions.Add(taskPerson.LoginName, SPRoleType.Contributor);
re: InfoPath 获取重复表的Value zhenjjdog 2008-05-22 15:43  
1.我是把InfoPath表单作为内容类型发布到网站的,然后在文档库中用IE打开并填写内容,然后启动工作流审批,在任务列表中进行审批时,关联的InfoPath表单只能用INFOPATH打开. 我是否说清楚!!!

2.我做的InfoPath表单只能做文档库的内容类型.不能作为任务列表的任务的类型.如何做InfoPath任务类型,请指点??!!!

谢谢!!
re: 状态机,你准备好拉? Billow.Zhu 2008-05-21 17:17  
good
re: MOSS,AJAX运用 tonyjun 2008-05-21 16:53  
用ajax还得装moss sp1,风险太大了,我不用ajax行不。
re: MOSS,AJAX运用 tonyjun 2008-05-21 16:36  
为啥是Version=1.0.61025.0,不是3.5吗?
re: 网站备份与还原(级品) A A 2008-05-16 09:56  
@echo off
echo ++++++++++++++++++++++++++++++++++++++++++++
echo Backup of MOSS site!
echo Written by WangWei(shangmeizhai@hotmail.com)
echo ++++++++++++++++++++++++++++++++++++++++++++
set yyyy=%Date:~0,4%
set mm=%Date:~5,2%
set dd=%Date:~8,2%
set DateStamp=%yyyy%%mm%%dd%
Set BackupFileName1=Site80_
Set BackupFileName2=Site90_
Set SiteUrl1=http://test001
Set SiteUrl2=http://test001:90
C:
CD \Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN
stsadm.exe -o backup -url %SiteUrl1% -filename F:\PortalBackup\%BackupFileName1%%DateStamp%.bak -overwrite
stsadm.exe -o backup -url %SiteUrl2% -filename F:\PortalBackup\%BackupFileName2%%DateStamp%.bak -overwrite
echo Backup Operation completed. Please read above for any possible errors.
Pause
re: InfoPath 获取重复表的Value A A 2008-05-16 09:40  
to zhengjjdog

首先 如果想在列表中使用InfoPath表单。就需要做一个InfoPath的任务类型

然后设置列表的可以在浏览器打开

2点 不太明白你的意识!
re: InfoPath 获取重复表的Value zhenjjdog 2008-05-15 21:33  
请教两个问题:
1.INFO表单可以从浏览器填写,为什么在任务列表中关联的INFOPATH表单只能
客户端打开,不能用浏览器打开!

2.能否将INFO表单签到任务列表项的页面中!

刚学,请指点 谢谢!!
re: MOSS WebPart and Link 小Q(新) 2008-05-15 17:16  
太牛了,这么多资料. 谢啦,嘿嘿
re: 状态机,你准备好拉? junily 2008-05-14 18:44  
楼主发我一份吧,毕业论文要搞这个
junily1006@163.com

这些功能AgilePoint在2003的版本就已经实现了,而且流程的弹性还更大
若想作SOA跟真正敏捷的BPM,可以去看看Gartner描述的BPM标淮
当前的这个作法在观念上是个流程开发工具,而非BPM平台
re: MOSS Excel 2007 简单运用 lkk 2008-04-29 14:10  
@YE
我也出现同样的错误,请高手指点
re: ShartPoint v3中的列表Field属性的巧妙运用 湖南爱狗者 2008-04-14 23:11  
不错!谢谢LZ
用力顶!
救命啊,怎么样部署表单和代码啊,有代码但是不知道哪里出错,希望楼主能出教程,让小弟看看。
re: 状态机,你准备好拉? 急需 2008-03-21 16:59  
樓主可否設置個下載鏈接?
re: MOSS07权限分配问题! A A 2008-03-17 17:44  
1 /**//// <summary>
2 /// 判断组是否存在
3 /// </summary>
4 /// <param name="web"></param>
5 /// <param name="groupname"></param>
6 /// <returns></returns>
7 public bool IsExistGroup(SPWeb web, string groupname)
8 {
9 try
10 {
11 foreach (SPGroup grouplist in web.SiteGroups)//判断组是否存在
12 {
13 if (grouplist.ToString().ToLower() == groupname.ToLower())
14 return true;
15 }
16 return false;
17 }
18 catch (Exception)
19 {
20 throw;
21 }
22 }
23
24 /**//// <summary>
25 /// 新建组
26 /// </summary>
27 /// <param name="web"></param>
28 /// <param name="groupname"></param>
29 /// <param name="member"></param>
30 /// <param name="spuser"></param>
31 /// <param name="description"></param>
32 /// <returns></returns>
33 public bool AddGroup(SPWeb web, string groupname, SPMember member, SPUser spuser, string description)
34 {
35 try
36 {
37 if (!IsExistGroup(web, groupname))
38 {
39 web.SiteGroups.Add(groupname, member, spuser, description);//新建组
40 return true;
41 }
42 return false;
43 }
44 catch (Exception)
45 {
46
47 throw;
48 }
49 }
50
51 /**//// <summary>
52 /// 判断指定组是否存在用户
53 /// </summary>
54 /// <param name="web"></param>
55 /// <param name="username">Domin\\Name形式</param>
56 /// <param name="groupname"></param>
57 /// <returns></returns>
58 public bool IsExistUser(SPWeb web, string username, string groupname)
59 {
60 try
61 {
62 foreach (SPUser userlist in web.SiteGroups[groupname].Users)//判断指定组是否存在用户
63 {
64 if (userlist.ToString().ToLower() == username.ToLower())
65 return true;
66 }
67 return false;
68 }
69 catch (Exception)
70 {
71 throw;
72 }
73 }
74
75 /**//// <summary>
76 /// 根据指定的组新建用户
77 /// </summary>
78 /// <param name="web"></param>
79 /// <param name="loginname">登录名:Domin\\Name形式</param>
80 /// <param name="groupname">组名称</param>
81 /// <param name="email">Email</param>
82 /// <param name="cnname">中文名</param>
83 /// <param name="notes">用户说明</param>
84 /// <returns>bool</returns>
85 public bool AddUserToGroup(SPWeb web, string loginname, string groupname, string email, string cnname, string notes)
86 {
87 try
88 {
89 if (!IsExistUser(web, loginname, groupname))
90 {
91 web.SiteGroups[groupname].AddUser(loginname, email, cnname, notes);//新建用户
92 return true;
93 }
94 return false;
95 }
96 catch (Exception)
97 {
98
99 throw;
100 }
101 }
102 /**//// <summary>
103 /// 组权限分配与定义(New)
104 /// </summary>
105 /// <param name="web"></param>
106 /// <param name="groupname"></param>
107 /// <param name="roles"></param>
108 /// <returns></returns>
109 public bool AddGroupToRoles(SPWeb web, string groupname, string[] roles)
110 {
111 try
112 {
113 string[] _roles = roles;
114 int rolemun = _roles.Length;
115
116 if (IsExistGroup(web, groupname))
117 {
118 //改变站点继承权
119 if (!web.HasUniqueRoleDefinitions)
120 {
121 web.RoleDefinitions.BreakInheritance(true, true);//复制父站点角色定义并且保持权限
122 }
123
124 //站点继承权改变后重新设置状态
125 web.AllowUnsafeUpdates = true;
126
127 //组权限分配与定义(New)
128 SPRoleDefinitionCollection roleDefinitions = web.RoleDefinitions;
129 SPRoleAssignmentCollection roleAssignments = web.RoleAssignments;
130 SPMember memCrossSiteGroup = web.SiteGroups[groupname];
131 SPPrincipal myssp = (SPPrincipal)memCrossSiteGroup;
132 SPRoleAssignment myroles = new SPRoleAssignment(myssp);
133 SPRoleDefinitionBindingCollection roleDefBindings = myroles.RoleDefinitionBindings;
134 if (rolemun > 0)
135 {
136 for (int i = 0; i < rolemun; i++)
137 {
138 roleDefBindings.Add(roleDefinitions[_roles[i]]);
139 }
140 }
141 roleAssignments.Add(myroles);
142 return true;
143 }
144 return false;
145 }
146 catch (Exception)
147 {
148
149 throw;
150 }
151 }
152
153 protected void btnCreateSite_Click(object sender, EventArgs e)
154 {
155
156 try
157 {
158 SPSite site = new SPSite("http://contososrv:8010/");
159
160 //string spwt = SPWebTemplate.WebTemplateSTS;//默认选择协作站点模板
161
162 web = site.OpenWeb("Test/");
163 web.AllowUnsafeUpdates = true;
164 SPMember memUser = web.Users[0];
165 SPUser suser = web.Users[0];
166
167
168 //新建组
169 //web.SiteGroups.Add("skyteam3", memUser, suser, "new skyteam");
170 //web.SiteGroups["skyteam3"].AddUser("adr\\administrator", "pccai@adr.svic1", "蔡", "系统维修人员");
171 //web.Groups["skyteam2"].AddUser("adr\\pccai", "pccai@adr.svic1", "蔡", "系统维修人员");
172
173
174 //新建子站点
175 string currentTemplate = web.WebTemplate;
176 //web.Webs.Add("Test2", "站点名称2", "站点描述2", 2052, "_GLOBAL_#0", true, false);
177
178
179 //打开子站点
180 SPWeb web2 = site.OpenWeb("Test/Test2");
181 web2.AllowUnsafeUpdates = true;
182 // web2.SiteGroups.Add("skyteam6", memUser, suser, "new skyteam");//新建组
183 // web2.SiteGroups["skyteam6"].AddUser("adr\\administrator", "administrator@adr.svic1", "边", "系统维修人员");
184
185
186 //改变站点继承权
187 if (!web2.HasUniqueRoleDefinitions)
188 {
189 web2.RoleDefinitions.BreakInheritance(true, true);
190 }
191
192 //站点继承权改变后重新设置状态
193 web2.AllowUnsafeUpdates = true;
194
195
196
197 //添加权限级别 (Role)
198 //SPRoleDefinition roleDefinition = new SPRoleDefinition();
199 //roleDefinition.Name = "项目角色";
200 //roleDefinition.Description = "项目角色可以批准所有项目情况.";
201 //roleDefinition.BasePermissions = SPBasePermissions.FullMask ^ SPBasePermissions.ManagePermissions;
202 //web2.RoleDefinitions.Add(roleDefinition);
203
204
205 //更改权限级别 (Permissions)
206 SPRoleDefinitionCollection roles = web2.RoleDefinitions;
207 SPRoleDefinition roleDefinition1 = roles["读取"];
208 roleDefinition1.BasePermissions = SPBasePermissions.AddListItems |
209 SPBasePermissions.BrowseDirectories |
210 SPBasePermissions.EditListItems |
211 SPBasePermissions.DeleteListItems |
212 SPBasePermissions.AddDelPrivateWebParts;
213 roleDefinition1.Update();
214
215
216 //用户权限分配与定义(New)
217 SPRoleDefinitionCollection roleDefinitions = web2.RoleDefinitions;
218 SPRoleAssignmentCollection roleAssignments = web2.RoleAssignments;
219 SPRoleAssignment roleAssignment = new SPRoleAssignment("adr\\administrator", "administrator@Somewhere.com", "Display_Name", "Notes");
220 SPRoleDefinitionBindingCollection roleDefBindings = roleAssignment.RoleDefinitionBindings;
221 roleDefBindings.Add(roleDefinitions["项目角色"]);
222 roleAssignments.Add(roleAssignment);
223
224
225 //权限定义(Old)
226 //SPRoleCollection siteGroups = web2.Roles;
227 //siteGroups.Add("skyteam6", "Description", SPRights.ManageWeb | SPRights.ManageSubwebs);
228
229
230 //获得权限定义
231 SPRoleDefinition sprole = roleDefinitions.GetByType(SPRoleType.Reader);
232 string spname = sprole.Name;
233
234
235 //组权限分配与定义(New)
236 SPRoleDefinitionCollection roleDefinitions1 = web2.RoleDefinitions;
237 SPRoleAssignmentCollection roleAssignments1 = web2.RoleAssignments;
238 SPMember memCrossSiteGroup = web2.SiteGroups["skyteam6"];
239 SPPrincipal myssp = (SPPrincipal)memCrossSiteGroup;
240 SPRoleAssignment myroles = new SPRoleAssignment(myssp);
241 SPRoleDefinitionBindingCollection roleDefBindings1 = myroles.RoleDefinitionBindings;
242 roleDefBindings1.Add(roleDefinitions1["设计"]);
243 roleDefBindings1.Add(roleDefinitions1["读取"]);
244 roleAssignments1.Add(myroles);
245
246
247 //组权限分配与定义(Old)
248 //SPMember member = web2.Roles["skyteam"];
249 //web2.Permissions[member].PermissionMask =
250 // SPRights.ManageLists | SPRights.ManageListPermissions;
251
252
253
254 //更改列表权限(Old)
255 //SPList list = site.Lists["通知"];
256 //SPPermissionCollection perms = list.Permissions;
257 //SPUserCollection users = site.Users;
258 //SPMember member = users["ADR\\pccai"];
259 //list.Permissions[member].PermissionMask = SPRights.AddListItems | SPRights.EditListItems;
260
261
262
263 // PermissionCollection perc = web.Permissions;
264 //perc.AddUser("adr\\administrator", "administrator@adr.srvc1", "title", "Notes", PortalRight.AllSiteRights);
265 // SecurityManager.AddRole(context, "title", "descriptions", PortalRight.ManageSite);
266
267
268
269 }
270 catch (Exception)
271 {
272 throw;
273 }
274
275 }
我在官网也找不到下载,lz能给个连接吗?
re: 用户权限管理模块 Bill Young 2008-01-31 11:49  
英文版上,创建站点集模板上没有找到这个,到现在为止没有人成功过,楼主你查查原因。
其实更多的单位系统使用Web页面的申请方式,不需要安装InforPath。如否实现?
今天老板给各需求:让我把http://AA:33 的url转成 http://Aaisgreat
:
下面我讲一下步骤:
  1)创建DNS URL
    打开DNS 服务器:
     1)click"Start->All Programs->Administrative tools->DNS"
     2) 新建一个Zones叫 prismshareusa.int.
     2) 让后在新建的Zones 下面再创建一个host.叫alpha ,IP地址输入sharepoint的IP

  2) 编辑Host Header.
      打开网站所在的IIS ,比如我的是87,我打开87 的IIS.
      Click "Web Site" Tab.选择Advanced .然后加一个Identification,
        IP address:192.168.16.100
        Tcp port:80
        Host Header value: alpha.prismshareusa.int

   3) 去sharepoint管理中心:
     click : "Operations" ->"Global configuration/Alternate Access Mappings"
     在 Alternate Access Mappings collections 选择 http://AA:33 site

     让后Edit Public URLs ,在Intranent 里面输入:http://Aaisgreat
     Click "save" 就ok了


   这样就可以用 http://Aaisgreat地址访问 http://AA:33的网站。
你人太好了!
代码很受用!

thanks
re: 用户权限管理模块 小彭 2008-01-25 16:42  
我部署在中文的MOSS上,没有看到这个该模块
re: 用户权限管理模块 小彭 2008-01-25 16:10  
哥们,弄一个中文版的出来撒。
re: 用户权限管理模块 实现外网访问 2008-01-23 12:48  
哥们。。

这个 模块需要重新创建一个网站。。然后选择我这个模板 。。。
re: 用户权限管理模块 xilang 2008-01-23 11:25  
感觉很好,非常使用,可惜部署在wss上,管理中心也启用了,就是无法添加该模块
re: 用户权限管理模块 soungcha 2008-01-21 14:42  
还没试,感觉不错呀!
re: SharePoint开发获取文档库信息 实现外网访问 2008-01-21 11:56  
在sharepoint 的文档库中每一条记录都是分为两部分的,一部分是SPListItem ,一部分是SPFile,在sharepoint 中添加新的一条记录的时候,我是这样做的



SPSecurity.RunWithElevatedPrivileges(delegate()

{

SPSite spsite = new SPSite(SiteName);

spsite.AllowUnsafeUpdates = true;

SPWeb web = spsite.OpenWeb(new Guid(WebId) );

web.AllowUnsafeUpdates = true;

SPList list = web.Lists[new Guid(ListId)];



SPFileCollection items = list.RootFolder.Files;

SPFile newitem = items.Add( "test.doc", new byte[256]);

newitem.Update();

//to add a file to the list



newitem.Item["用户帐号"] = "test";

newitem.Item["注册人姓名"] = "test";

newitem.Item["电话"] = "123456";

newitem.Item["用户邮箱地址"] = "test@excellence.com.cn";

newitem.Item["审批结果"] = "test";

newitem.Item["标题"] = "test";

newitem.Item["密码"] = "test";

newitem.Item.Update();

//to add a item of the file which add to the list right now to the list



});

re: MOSS自动备份 实现外网访问 2008-01-21 10:57  

打开sharepoint 管理中心----操作----全局配置-----备份访问映射;
编辑公用URL:
默认:http://sharepoint:8080
Intranet :http://192.168.1.1:8080
Internet:http://sharepoint.com:8080
Extranet:http://sharepoint.com:8080
找不到下载地址,官方网站上没有啊
a啊 ..

奇怪耶...

我还没有遇到过。.
hehe..
你到官方去下试用版本吧...

www.k2.com
共7页: 1 2 3 4 5 6 7 下一页