Sharepoint Designer 2007-带有通讯簿按钮的表单字段

Sharepoint Designer 2007-带有通讯簿按钮的表单字段,sharepoint,sharepoint-2007,sharepoint-designer,Sharepoint,Sharepoint 2007,Sharepoint Designer,我正在SP Designer 2007中开发审批工作流。我需要一个表单字段,允许用户验证是否已将Active Directory中的工作电子邮件地址输入表单字段。(这将是授予批准的用户主管的电子邮件地址-如果此电子邮件地址错误,则整个过程将脱轨)。我想它会像电子邮件表单中的地址簿按钮一样工作。或者更好的方法,比如“检查姓名”按钮,它只是检查当前输入的电子邮件地址,并通过下划线或其他视觉提示进行验证 似乎是一个明显有用的行为-我一定错过了什么-我是SP的新手。谢谢 您不能使用当前用户用户名运行LD

我正在SP Designer 2007中开发审批工作流。我需要一个表单字段,允许用户验证是否已将Active Directory中的工作电子邮件地址输入表单字段。(这将是授予批准的用户主管的电子邮件地址-如果此电子邮件地址错误,则整个过程将脱轨)。我想它会像电子邮件表单中的地址簿按钮一样工作。或者更好的方法,比如“检查姓名”按钮,它只是检查当前输入的电子邮件地址,并通过下划线或其他视觉提示进行验证


似乎是一个明显有用的行为-我一定错过了什么-我是SP的新手。谢谢

您不能使用当前用户用户名运行LDAP查询,从而获取用户“管理器”字段。用它来获取经理的电子邮件地址

这样,用户只有在明确需要其他人时才会覆盖电子邮件地址

下面是一段帮助您执行LDAP查询的小代码

  using System.DirectoryServices;
//DirectoryEntry de = new DirectoryEntry("LDAP://wel0101");

    DirectoryEntry de = new DirectoryEntry();
    DirectorySearcher deSearch = new DirectorySearcher(de);
    //deSearch.PropertiesToLoad.Add("Email");

    SearchResultCollection results;
    deSearch.SearchScope = SearchScope.Subtree;
    deSearch.Filter ="(&(objectClass=user)(cn=bacchu*))";
    //deSearch.
    results = deSearch.FindAll();

    foreach (SearchResult result in results)
    {
        ResultPropertyCollection props = result.Properties;
        richTextBox1.Text += "------------------------\n";
        foreach (string propName in props.PropertyNames)
        {
            richTextBox1.Text += propName + ":\"" +  props[propName][0] + "\"\n";
        }
    }

    richTextBox1.Text += "Done" + DateTime.Now.ToString() + "\n";

没有现成的解决方案吗?客户要求我避免编写任何自定义代码,而是找到一种完全由Designer 2007处理的方法,而不需要手工编码。