从一个字段中删除文本并将结果输出到另一个字段。

时间:2015-08-07 14:29:45

标签: infopath

我们目前收到的电子邮件会在分配项目时向人们发送。

但是我们想要这样做,以便在更改信息路径表单时,它只向以前没有通过电子邮件发送的人发送电子邮件。

我们尝试过,翻译删除文字。

例如:

它将是:

Persons to be Emailed: Joe.Bloggs@email.co.uk

Persons Email List: Joe.Bloggs@email.co.uk

Persons Emailed - Joe.Bloggs@email.co.uk

表单已更新,我们添加了paul.bloggs@email.co.uk

更新字段如下(如何):

Persons to be Emailed: Joe.Bloggs@email.co.uk
Persons Email List: Joe.Bloggs@email.co.uk | paul.bloggs@email.co.uk
Persons Emailed - Joe.Bloggs@email.co.uk

如何删除电子邮件列表中通过电子邮件发送的电子邮件,然后返回要通过电子邮件发送的人员中的值?

2 个答案:

答案 0 :(得分:0)

尝试使用concat()将新用户的电子邮件附加到电子邮件列表中。例如:
concat(PersonsEmailListField, " | ", EmailToAddField)

您可以根据需要连接多个内容,只需继续添加参数即可。您可能还想进行一些清理/完整性验证(检查电子邮件中是否有数据要在添加之前添加字段等)。

答案 1 :(得分:0)

如果我正确理解了您的问题,您希望在"通过电子邮件发送的人员中添加新的电子邮件条目"。

试试这个,在"电子邮件列表"中创建一个规则。无条件且具有以下公式的字段:

translate(substring-after(. , PersonsEmailed), " |","")

公式的第一部分是substring-after (., PersonsEmailed)。在此公式中,我们将在PersonsEmailed值之后获取新的电子邮件条目。

第二部分是翻译结果。我们将从第一个公式得到的原始结果是空格,它包括" |"字符。这就是我们将任何空格和角色翻译成无空间的原因。

现在,在将电子邮件发送到新电子邮件条目后,您可以使用concat()添加新的电子邮件条目和电子邮件值,并在PersonsEmailed字段中输入。