Info-Path - 如何将字符串拆分为2个子字符串

时间:2014-11-20 16:45:11

标签: infopath substring

您好我正在使用microsoft infopath为sharepoint创建表单,我想知道如何使用子字符串自动填充字段。基本上我有3个领域;全名,名字和姓氏。全名字段是包含全名的下拉列表。我希望根据所选的全名填充名字和姓氏。所以如果说某人选择全名" joe bloggs"从下拉列表中,此选择将​​使用" Joe"填充第一个名称字段。和姓氏字段#34; bloggs"自动。我可以使用infopath中的函数将全名字符串拆分为2个子字符串(名字和姓氏)。 ?

2 个答案:

答案 0 :(得分:0)

  1. 在字段更改时,在“全名”下拉列表中添加规则
  2. 向规则添加新操作,将First Name字段的值设置为: substring-before(<full name field>, " ")
  3. 向rul添加新操作,将Last Name字段的值设置为: substring-after(<full name field>, " ")
  4. 请注意,上述内容假设您在“全名”列表中只有两个名称。

答案 1 :(得分:0)

添加全名字段规则以执行操作,并为第一个,中间名和姓氏设置值,如下所示:

First = substring-before(Full Name, " ")
Middle = substring-before(substring-after(Full Name, " "), " ")
Last = substring-after(substring-after(Full Name, " "), " ")

祝你好运。