当前位置: 代码迷 >> SharePoint >> 请教怎么实现跨List模糊查询并找出所有相关Item,并发送邮件至相关Item内部指定联络人
  详细解决方案

请教怎么实现跨List模糊查询并找出所有相关Item,并发送邮件至相关Item内部指定联络人

热度:125   发布时间:2016-05-02 07:01:19.0
请问如何实现跨List模糊查询并找出所有相关Item,并发送邮件至相关Item内部指定联络人
大家好,我在这里请教一个关于跨List模糊查询并找出所有相关Item,并发送邮件至相关Item内部指定联络人的问题。

现有两个List:
List1:字段为负责人(Email),产品名称(产品1;产品2;...即可以有>=1个产品,产品之间由“;”隔开)
List2:字段为产品名称(产品)只有一个产品的名称

想设计一个Workflow:
当在List2里面新建Item的时候,查询List1里面包含List2新建Item所描述产品的所有负责人,并发送邮件给所有负责人

请问如何使用SharePoint2013+SharePoint Designer实现。

谢谢。
------解决思路----------------------
不同的负责人可能负责同一个产品吗?
没太明白这个结构是什么意思
如果是lookup field,那在List2新建的时候就需要指定List1中的某条数据,但是你现在的情况又没法查找

如果按你现在的情况,那就是在List2新建时,将title作为关键字在List1中查询,查询到之后返回Mail字段,也不算跨域查询
用代码里用SPQuery即可,在eventhandler里写
------解决思路----------------------
Lookup 也是一个方法,
我用最多就是list的联合查询,非常好用。
SPQuery 有工具,使用CAML语句就能联合查询了。 

我和霖雨的博客 你可以看看。 
http://www.cnblogs.com/jianyus/p/3761809.html
http://blog.csdn.net/duanchuanttao/article/details/9020411
http://blog.csdn.net/duanchuanttao/article/details/8721345


也可以写到Datatable 里再联合查询 等等 方法很多。 

------解决思路----------------------
引用:
同一个负责人可以负责同一个产品。结构的意思就是,List1里面记录各个项目中运用到的产品及项目负责人。List2里面记录的是相应项目新版本更新,我想去提醒各Installed Base Site的负责人。

请问是否可以不用Coding的方式。(我以为这个在建议我改代码?需要补脑SPQuery)


不coding  就lookup了。 

Query 代码真的很简单, 试试 你就喜欢了。 
------解决思路----------------------
引用:
Quote: 引用:

同一个负责人可以负责同一个产品。结构的意思就是,List1里面记录各个项目中运用到的产品及项目负责人。List2里面记录的是相应项目新版本更新,我想去提醒各Installed Base Site的负责人。

请问是否可以不用Coding的方式。(我以为这个在建议我改代码?需要补脑SPQuery)


不coding  就lookup了。 

Query 代码真的很简单, 试试 你就喜欢了。 

Lookup不了,我开始没细看也以为是lookup,他的list里放了多个值
------解决思路----------------------
回复点引用啊亲,要不没有提醒。
无代码也能实现应该,用SPD工作流整 拖拖拽拽
------解决思路----------------------
引用:
Jason你好,谢谢你的建议。但是Lookup按照我的理解只能返回一个结果。实际情况是需要返回》=1个结果。

给你发的连接看了吗?

发邮件:把查到人以参数形式放到 你的代码里。 注意配置传出邮件。
包含工作流吗? 如果是的话 发邮件 也不用写代码了。 试试9楼的 。 

我的建议 还是写点代码,
------解决思路----------------------
参考

SPD没有现成的action,需要开发一下了看来
------解决思路----------------------
你再看看这个
没有匹配的字段好像是不行的,如果有字段的话好像还真可以
参考
------解决思路----------------------
我试验了一下
List 1
字段标题
产品1 产品2 产品3
List 2
字段标题、产品
A 产品1;产品2;产品3
B 产品4;产品5;产品6
大概是你的结构吧
但是这样是查找不到包含的关系的

总之跨List查找也是可以的,但是两个List的结构设计必须清晰地能指出与之对应的是哪个Item
------解决思路----------------------
引用:
写个EventHandler多简单,为毛要搞wf呢?...
新建的时候触发事件,做一个查询,然后发邮件~~


霖雨终于来了,
关键是楼主 在犹豫要不要写代码,他现在 还在早不写代码的方法。Eventhander 代码量还是有的。


楼主 替你做个决定吧。 考虑用代码吧。 
------解决思路----------------------
引用:
Quote: 引用:

写个EventHandler多简单,为毛要搞wf呢?...
新建的时候触发事件,做一个查询,然后发邮件~~


霖雨终于来了,
关键是楼主 在犹豫要不要写代码,他现在 还在早不写代码的方法。Eventhander 代码量还是有的。


楼主 替你做个决定吧。 考虑用代码吧。 

目测无代码搞不定啊~~这需求很明显贴近EventHandler~~
  相关解决方案