Adobe DTM 捕获 Select 的变化

Adobe DTM Capturing Change of Select

我认为这很简单,但我不知道如何使用 DTM 来检测 select 的 onChange?如果我在事件类型中选择 "change",我会得到一个下拉列表 select 一个数据元素,这不是我想要的。那么如何检测页面上 select 的变化呢?我不关心它变成的值,只关心它改变的事实?

<select id="mainForm:cont_appRequest_customers__0_identityDocuments__0_identityDocumentType:decoin:appRequest_customers__0_identityDocuments__0_identityDocumentType" name="mainForm:cont_appRequest_customers__0_identityDocuments__0_identityDocumentType:decoin:appRequest_customers__0_identityDocuments__0_identityDocumentType" size="1"> <option value="org.jboss.seam.ui.NoSelectionConverter.noSelectionValue" selected="selected">-- Choose one --</option>
<option value="DRIVERS_LICENSE">Driver's License</option>
<option value="STATE_ID">State issued ID Card</option>

在您的基于事件的规则 > 条件 > 事件类型

Select Forms > change

保留 to value 及其文本字段未选中并留空。

将出现“Select Data Element”下拉列表 - 忽略它(将其保留为默认值“Select One”)。

照常使用 元素标签或 Select 或 字段定位 <select> 元素。

旁注:这就是您在问题中提到的问题)。 我 认为 如果您想将 change 绑定到 数据元素 [=85=,则应该使用“Select Data Element”下拉菜单] - 在您的情况下,<select> 元素到 (css) 数据元素 - 但我认为这并不像 Adob​​e 预期的那样工作。

认为 的目的是使其有效地与 dataelementchanged 事件类型 相同,但是 Rule 仍然希望您填写 Element Tag 或 Selector,即使您 select 数据元素。 IOW 无论如何你必须填写其余的 Rule 字段,所以我真的看不到设置 Data Element 的好处,也。关于这一点..

备选

另一种方法是创建 类型 CSS Selector 数据元素 。在 CSS Select 或 Chain 中,指向您的 <select> 元素,对于 get the value of, select "value".

下一步,在基于事件的规则中,选择dataelementchanged事件类型,然后select您的 数据元素 在下拉列表中。

注意:我只是为了指出我认为的预期目的而提到这个替代方案“Select Data Element" 下拉列表用于 Forms > change 方法。但如前所述,Rule 无论如何都会让您填写其余字段,所以我真的不明白第一种方法这样做有什么意义。但这就是您将其作为自己的单独方法来执行的方式。实际上,我不推荐这种方法,因为它比第一种方法有更高的性能成本(dataelementchanged type works by polling the data element every 100ms