来自Active Directory的“GetUser”参数...不是“当前用户”,而是基于人员选择器字段中的选择的“特定用户”。

时间:2012-06-18 20:06:12

标签: sharepoint active-directory

场景:我们有一个“请求者”(当前用户)来完成表单,并且必须从“人员选择器”字段中选择一个有效的员工。此返回验证员工的“用户名”。 我们需要AD参数然后填写其他字段,例如:工作电话,位置,部门,城市,州,邮编等......

经理的要求:在SPD 2007中设计的表格必须保持开放,并且在提交表单之前,“请求者”需要查看数据。

我们已经浏览过互联网,但没有找到任何可以帮助我们完成此过程的内容。 我们已经研究了工作流程,但它似乎只有在表单提交后才能工作。

Infopath对我们来说不是一个选择。

任何指导都将不胜感激。

谢谢,

使用:Sharepoint Designer 2007

1 个答案:

答案 0 :(得分:0)

我相信你需要采用java脚本方法,在WSS3上访问用户配置文件有一些参考

http://sharepointjavascript.wordpress.com/2009/09/20/accessing-user-profile-information-in-wss-3-0-with-javascript/

如果这些库不足,您可能需要为java脚本创建自己的Web服务API,以检索表单所需的信息。

我认为你不能仅仅通过SPD 2007来实现这一目标,下面是需要做些什么才能让它发挥作用。

Javascript函数

  • 获取用户信息(来源:使用库或自定义Web服务的内置sharepoint api)
  • 检测人员选择器的值
  • 使用用户信息填写字段