SharePoint沙盒自定义工作流活动,以根据多个条件从另一个列表中获取值

时间:2013-04-10 04:04:54

标签: c# sharepoint workflow-activity sandbox-solution

我正在尝试编写一个沙盒自定义工作流活动,该活动将转到另一个列表,并根据多个其他字段的值组合获取字段值。

列出A

  • 状态 - 查找状态列表
  • 城市 - 查找城市列表
  • 人口 - 编号
  • ......其他栏目

(基本上State和City的组合使行唯一可识别)

列表B

  • 公司 - 查找公司列表
  • 状态 - 查找状态列表
  • 城市 - 查找城市列表
  • 影响人口百分比 - 数量(百分比)
  • 受影响的人口数量 - 数字字段(由自定义填写) 活动工作流程)
  • ......其他栏目

约束:

  • 由于唯一/不同,我无法将公司字段添加到列表A. 权限
  • 查找字段需要保留查找字段而不能 转换成单行文本字段。
  • 由于字段是查找类型的事实,我不能 用简单的计算列连接它们。
  • 解决方案必须是沙箱而不是农场。我们不被允许 部署dll,仅限.wsp

问题: 我需要的是一个沙盒自定义工作流活动,它在列表B项目添加/更改时触发。触发后,活动从列表B中的项目中获取州和城市值,转到列表A并搜索相同州和城市的组合。找到后,它会抓住相关人口。最后,它将人口乘以“影响人口百分比”的百分比,并将结果粘贴到“受影响人口”字段中。

加成: 在某些时候,我还需要一个沙盒自定义工作流活动,该活动触发列表A项目已更改(填充字段)。当特定州+城市组合的人口发生变化时,活动将转到列表B并更新所有公司(多行)满足相同州+城市的所有“受影响人口”字段。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要的是事件接收器。您上面没有说明让我相信您需要一个工作流程。查看我的博客,看看你的选择:

http://mattbramer.blogspot.com/2012/11/binding-event-handlers-to-sharepoint.html