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

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

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

最好发个学习的链接给我
...全文
272 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天涯海角 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。

3,244

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 SharePoint
社区管理员
  • SharePoint社区
  • 霖雨 - LinyuLoveTJ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧