创建发送电子邮件的workflow问题

lubin520zhuwen 2013-01-28 04:45:11
我想创建一个workflow发送电子邮件
启动这个wf的条件是我的document library里面每周内没有记录被创建。
假如每个星期天是一周的最后一天。

请问是不是要用visual studio创建wf,要写代码才行,
因为我用designer创建wf,发现启动wf的条件就那么几个,比如说“创建项目时自动启动工作流”,“更改项目时自动启动工作流”。

最好发个学习的链接给我
...全文
198 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
天涯海角 2013-01-28
引用 4 楼 lubin520zhuwen 的回复:
请问2楼和3楼,你们的方法是不是都需要用visual studio要写代码,因为我这边没有权限发布我写的代码到服务器站点;我只想知道不写代码的话,我的业务逻辑能否通过站点里的配置操作就能实现???
以个人经验来看,答案是不能.
  • 打赏
  • 举报
回复
lubin520zhuwen 2013-01-28
请问2楼和3楼,你们的方法是不是都需要用visual studio要写代码,因为我这边没有权限发布我写的代码到服务器站点;我只想知道不写代码的话,我的业务逻辑能否通过站点里的配置操作就能实现???
  • 打赏
  • 举报
回复
天涯海角 2013-01-28
参考: http://www.simple-talk.com/dotnet/.net-tools/a-complete-guide-to-writing-timer-jobs-in-sharepoint-2010/
  • 打赏
  • 举报
回复
a-zhwang 2013-01-28
引用 1 楼 wang4237 的回复:
你可以新创建一个List用来承载这个Workflow。 然后创建一个SharePoint Timer(SPJobDefinition)来定期检查Document Library,如果发现没有文件添加,那么在这个新建的List里面添加一条记录,并在这个记录上启动Workflow。
创建Timer Job: http://msdn.microsoft.com/en-us/library/cc406686(v=office.12).aspx 这个是关于Timer Job的例子。 list.LastItemModifiedDate可以用来检查条目的上次修改时间。如果要是创建时间的话,找最后一个文件的创建时间:

            SPListItemCollection items = list.Items;
            int index = items.Count - 1;
            DateTime lastCreate = DateTime.Now;

            while (index >= 0)
            {
                try
                {
                    SPFile file = list.Items[index].File;
                    if (file != null)
                    {
                        lastCreate = file.TimeCreated;
                        break;
                    }
                }
                catch { }
                index--;
            }
  • 打赏
  • 举报
回复
a-zhwang 2013-01-28
你可以新创建一个List用来承载这个Workflow。 然后创建一个SharePoint Timer(SPJobDefinition)来定期检查Document Library,如果发现没有文件添加,那么在这个新建的List里面添加一条记录,并在这个记录上启动Workflow。
  • 打赏
  • 举报
回复
相关推荐
发帖
SharePoint
加入

3227

社区成员

企业开发 SharePoint
申请成为版主
帖子事件
创建了帖子
2013-01-28 04:45
社区公告
暂无公告